+
上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:45k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BEEECC20-4D5F-4F8B-BFDC-5D9B6FBDE09D}#1.0#0"; "vsflex8.ocx"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  4. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  5. Begin VB.Form JC_FrmCyzysz 
  6.    Caption         =   "常用摘要设置"
  7.    ClientHeight    =   7110
  8.    ClientLeft      =   60
  9.    ClientTop       =   345
  10.    ClientWidth     =   9375
  11.    HelpContextID   =   2001
  12.    Icon            =   "基础设置_常用摘要设置.frx":0000
  13.    KeyPreview      =   -1  'True
  14.    LinkTopic       =   "Form2"
  15.    MaxButton       =   0   'False
  16.    MinButton       =   0   'False
  17.    ScaleHeight     =   7110
  18.    ScaleWidth      =   9375
  19.    StartUpPosition =   2  '屏幕中心
  20.    Begin TabDlg.SSTab StTab 
  21.       Height          =   6435
  22.       Left            =   30
  23.       TabIndex        =   5
  24.       Top             =   660
  25.       Width           =   9330
  26.       _ExtentX        =   16457
  27.       _ExtentY        =   11351
  28.       _Version        =   393216
  29.       Style           =   1
  30.       Tabs            =   2
  31.       TabHeight       =   520
  32.       TabCaption(0)   =   "列表视图"
  33.       TabPicture(0)   =   "基础设置_常用摘要设置.frx":1042
  34.       Tab(0).ControlEnabled=   -1  'True
  35.       Tab(0).Control(0)=   "CzxsGrid"
  36.       Tab(0).Control(0).Enabled=   0   'False
  37.       Tab(0).ControlCount=   1
  38.       TabCaption(1)   =   "单张视图"
  39.       TabPicture(1)   =   "基础设置_常用摘要设置.frx":105E
  40.       Tab(1).ControlEnabled=   0   'False
  41.       Tab(1).Control(0)=   "Frame1"
  42.       Tab(1).ControlCount=   1
  43.       Begin VB.Frame Frame1 
  44.          Height          =   6015
  45.          Left            =   -74910
  46.          TabIndex        =   8
  47.          Top             =   330
  48.          Width           =   9135
  49.          Begin VB.CommandButton BcCommand 
  50.             Caption         =   "保存(&S)"
  51.             Height          =   300
  52.             Left            =   990
  53.             TabIndex        =   3
  54.             Top             =   1320
  55.             Width           =   1120
  56.          End
  57.          Begin VB.CommandButton QxCommand 
  58.             Cancel          =   -1  'True
  59.             Caption         =   "取消(&C)"
  60.             Height          =   300
  61.             Left            =   2208
  62.             TabIndex        =   4
  63.             Top             =   1320
  64.             Width           =   1120
  65.          End
  66.          Begin VB.CommandButton Ydcommand1 
  67.             Height          =   300
  68.             Index           =   0
  69.             Left            =   6270
  70.             Picture         =   "基础设置_常用摘要设置.frx":107A
  71.             Style           =   1  'Graphical
  72.             TabIndex        =   9
  73.             Top             =   390
  74.             Visible         =   0   'False
  75.             Width           =   300
  76.          End
  77.          Begin VB.TextBox LrText 
  78.             Height          =   300
  79.             Index           =   1
  80.             Left            =   1710
  81.             TabIndex        =   2
  82.             Text            =   "1"
  83.             Top             =   750
  84.             Width           =   4095
  85.          End
  86.          Begin VB.TextBox LrText 
  87.             Height          =   300
  88.             Index           =   0
  89.             Left            =   1710
  90.             TabIndex        =   1
  91.             Text            =   "0"
  92.             Top             =   330
  93.             Width           =   1618
  94.          End
  95.          Begin VB.Label TsLabel 
  96.             AutoSize        =   -1  'True
  97.             Caption         =   "常用摘要内容:"
  98.             Height          =   180
  99.             Index           =   1
  100.             Left            =   480
  101.             TabIndex        =   11
  102.             Top             =   810
  103.             Width           =   1170
  104.          End
  105.          Begin VB.Label TsLabel 
  106.             AutoSize        =   -1  'True
  107.             Caption         =   "常用摘要编码:"
  108.             Height          =   180
  109.             Index           =   0
  110.             Left            =   480
  111.             TabIndex        =   10
  112.             Top             =   390
  113.             Width           =   1170
  114.          End
  115.       End
  116.       Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  117.          Height          =   5955
  118.          Left            =   90
  119.          TabIndex        =   0
  120.          Top             =   390
  121.          Width           =   9135
  122.          _cx             =   5080
  123.          _cy             =   5080
  124.          Appearance      =   1
  125.          BorderStyle     =   1
  126.          Enabled         =   -1  'True
  127.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  128.             Name            =   "宋体"
  129.             Size            =   9
  130.             Charset         =   134
  131.             Weight          =   400
  132.             Underline       =   0   'False
  133.             Italic          =   0   'False
  134.             Strikethrough   =   0   'False
  135.          EndProperty
  136.          MousePointer    =   0
  137.          BackColor       =   -2147483643
  138.          ForeColor       =   -2147483640
  139.          BackColorFixed  =   -2147483633
  140.          ForeColorFixed  =   -2147483630
  141.          BackColorSel    =   -2147483635
  142.          ForeColorSel    =   -2147483634
  143.          BackColorBkg    =   8421504
  144.          BackColorAlternate=   -2147483643
  145.          GridColor       =   -2147483633
  146.          GridColorFixed  =   -2147483632
  147.          TreeColor       =   -2147483632
  148.          FloodColor      =   192
  149.          SheetBorder     =   -2147483642
  150.          FocusRect       =   1
  151.          HighLight       =   1
  152.          AllowSelection  =   -1  'True
  153.          AllowBigSelection=   -1  'True
  154.          AllowUserResizing=   0
  155.          SelectionMode   =   0
  156.          GridLines       =   1
  157.          GridLinesFixed  =   2
  158.          GridLineWidth   =   1
  159.          Rows            =   5000
  160.          Cols            =   10
  161.          FixedRows       =   1
  162.          FixedCols       =   0
  163.          RowHeightMin    =   0
  164.          RowHeightMax    =   0
  165.          ColWidthMin     =   0
  166.          ColWidthMax     =   0
  167.          ExtendLastCol   =   0   'False
  168.          FormatString    =   ""
  169.          ScrollTrack     =   0   'False
  170.          ScrollBars      =   3
  171.          ScrollTips      =   0   'False
  172.          MergeCells      =   0
  173.          MergeCompare    =   0
  174.          AutoResize      =   -1  'True
  175.          AutoSizeMode    =   0
  176.          AutoSearch      =   0
  177.          AutoSearchDelay =   2
  178.          MultiTotals     =   -1  'True
  179.          SubtotalPosition=   1
  180.          OutlineBar      =   0
  181.          OutlineCol      =   0
  182.          Ellipsis        =   0
  183.          ExplorerBar     =   0
  184.          PicturesOver    =   0   'False
  185.          FillStyle       =   0
  186.          RightToLeft     =   0   'False
  187.          PictureType     =   0
  188.          TabBehavior     =   0
  189.          OwnerDraw       =   0
  190.          Editable        =   0
  191.          ShowComboButton =   1
  192.          WordWrap        =   0   'False
  193.          TextStyle       =   0
  194.          TextStyleFixed  =   0
  195.          OleDragMode     =   0
  196.          OleDropMode     =   0
  197.          DataMode        =   0
  198.          VirtualData     =   -1  'True
  199.          DataMember      =   ""
  200.          ComboSearch     =   3
  201.          AutoSizeMouse   =   -1  'True
  202.          FrozenRows      =   0
  203.          FrozenCols      =   0
  204.          AllowUserFreezing=   0
  205.          BackColorFrozen =   0
  206.          ForeColorFrozen =   0
  207.          WallPaperAlignment=   9
  208.          AccessibleName  =   ""
  209.          AccessibleDescription=   ""
  210.          AccessibleValue =   ""
  211.          AccessibleRole  =   24
  212.       End
  213.    End
  214.    Begin MSComctlLib.Toolbar SzToolbar 
  215.       Align           =   1  'Align Top
  216.       Height          =   555
  217.       Left            =   0
  218.       TabIndex        =   6
  219.       Top             =   0
  220.       Width           =   9375
  221.       _ExtentX        =   16536
  222.       _ExtentY        =   979
  223.       ButtonWidth     =   820
  224.       ButtonHeight    =   926
  225.       AllowCustomize  =   0   'False
  226.       Appearance      =   1
  227.       Style           =   1
  228.       ImageList       =   "ImageList1"
  229.       _Version        =   393216
  230.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  231.          NumButtons      =   12
  232.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  233.             Caption         =   "设置"
  234.             Key             =   "ymsz"
  235.             ImageKey        =   "sz"
  236.          EndProperty
  237.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  238.             Caption         =   "打印"
  239.             Key             =   "dy"
  240.             Object.ToolTipText     =   "点击或按Ctrl+P打印表格"
  241.             ImageKey        =   "dy"
  242.          EndProperty
  243.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  244.             Caption         =   "预览"
  245.             Key             =   "yl"
  246.             ImageKey        =   "yl"
  247.          EndProperty
  248.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  249.             Style           =   3
  250.          EndProperty
  251.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  252.             Caption         =   "增加"
  253.             Key             =   "zj"
  254.             Object.ToolTipText     =   "点击或按Ctrl+A增加记录"
  255.             ImageKey        =   "xz"
  256.          EndProperty
  257.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  258.             Caption         =   "修改"
  259.             Key             =   "xg"
  260.             ImageKey        =   "xg"
  261.          EndProperty
  262.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  263.             Caption         =   "删除"
  264.             Key             =   "sc"
  265.             Object.ToolTipText     =   "点击或按Ctrl+D删除当前记录"
  266.             ImageKey        =   "sc"
  267.          EndProperty
  268.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  269.             Style           =   3
  270.          EndProperty
  271.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  272.             Caption         =   "刷新"
  273.             Key             =   "sx"
  274.             ImageKey        =   "sx"
  275.          EndProperty
  276.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  277.             Style           =   3
  278.          EndProperty
  279.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  280.             Caption         =   "帮助"
  281.             Key             =   "bz"
  282.             ImageKey        =   "bz"
  283.          EndProperty
  284.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  285.             Caption         =   "退出"
  286.             Key             =   "fh"
  287.             ImageKey        =   "tc"
  288.          EndProperty
  289.       EndProperty
  290.       BorderStyle     =   1
  291.       Begin MSComctlLib.Toolbar GsToolbar 
  292.          Height          =   525
  293.          Left            =   6870
  294.          TabIndex        =   7
  295.          Top             =   0
  296.          Width           =   2475
  297.          _ExtentX        =   4366
  298.          _ExtentY        =   926
  299.          ButtonWidth     =   1455
  300.          ButtonHeight    =   926
  301.          AllowCustomize  =   0   'False
  302.          Appearance      =   1
  303.          Style           =   1
  304.          ImageList       =   "ImageList1"
  305.          _Version        =   393216
  306.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  307.             NumButtons      =   3
  308.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  309.                Caption         =   "保存格式"
  310.                Key             =   "bcgs"
  311.                ImageKey        =   "bcgs"
  312.             EndProperty
  313.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  314.                Caption         =   "默认列宽"
  315.                Key             =   "hfmrgs"
  316.                ImageKey        =   "mrlk"
  317.             EndProperty
  318.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  319.                Caption         =   "显示项目"
  320.                Key             =   "szxsxm"
  321.                ImageKey        =   "xsxm"
  322.             EndProperty
  323.          EndProperty
  324.       End
  325.    End
  326.    Begin MSComctlLib.ImageList ImageList1 
  327.       Left            =   0
  328.       Top             =   420
  329.       _ExtentX        =   1005
  330.       _ExtentY        =   1005
  331.       BackColor       =   -2147483643
  332.       ImageWidth      =   16
  333.       ImageHeight     =   16
  334.       MaskColor       =   12632256
  335.       _Version        =   393216
  336.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  337.          NumListImages   =   29
  338.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  339.             Picture         =   "基础设置_常用摘要设置.frx":1404
  340.             Key             =   "sz"
  341.          EndProperty
  342.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  343.             Picture         =   "基础设置_常用摘要设置.frx":179E
  344.             Key             =   "dy"
  345.          EndProperty
  346.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  347.             Picture         =   "基础设置_常用摘要设置.frx":1B38
  348.             Key             =   "yl"
  349.          EndProperty
  350.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  351.             Picture         =   "基础设置_常用摘要设置.frx":1ED2
  352.             Key             =   "xg"
  353.          EndProperty
  354.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  355.             Picture         =   "基础设置_常用摘要设置.frx":226C
  356.             Key             =   "zh"
  357.          EndProperty
  358.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  359.             Picture         =   "基础设置_常用摘要设置.frx":2606
  360.             Key             =   "sh"
  361.          EndProperty
  362.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  363.             Picture         =   "基础设置_常用摘要设置.frx":29A0
  364.             Key             =   "bc"
  365.          EndProperty
  366.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  367.             Picture         =   "基础设置_常用摘要设置.frx":2D3A
  368.             Key             =   "fq"
  369.          EndProperty
  370.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  371.             Picture         =   "基础设置_常用摘要设置.frx":30D4
  372.             Key             =   "bz"
  373.          EndProperty
  374.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  375.             Picture         =   "基础设置_常用摘要设置.frx":346E
  376.             Key             =   "tc"
  377.          EndProperty
  378.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  379.             Picture         =   "基础设置_常用摘要设置.frx":3808
  380.             Key             =   "bcgs"
  381.          EndProperty
  382.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  383.             Picture         =   "基础设置_常用摘要设置.frx":3BA2
  384.             Key             =   "mrlk"
  385.          EndProperty
  386.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  387.             Picture         =   "基础设置_常用摘要设置.frx":3F3C
  388.             Key             =   "xsxm"
  389.          EndProperty
  390.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  391.             Picture         =   "基础设置_常用摘要设置.frx":42D6
  392.             Key             =   "first"
  393.          EndProperty
  394.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  395.             Picture         =   "基础设置_常用摘要设置.frx":4670
  396.             Key             =   "prev"
  397.          EndProperty
  398.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  399.             Picture         =   "基础设置_常用摘要设置.frx":4A0A
  400.             Key             =   "next"
  401.          EndProperty
  402.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  403.             Picture         =   "基础设置_常用摘要设置.frx":4DA4
  404.             Key             =   "last"
  405.          EndProperty
  406.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  407.             Picture         =   "基础设置_常用摘要设置.frx":513E
  408.             Key             =   "xx"
  409.          EndProperty
  410.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  411.             Picture         =   "基础设置_常用摘要设置.frx":54D8
  412.             Key             =   "define"
  413.          EndProperty
  414.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  415.             Picture         =   "基础设置_常用摘要设置.frx":5872
  416.             Key             =   "exec"
  417.          EndProperty
  418.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  419.             Picture         =   "基础设置_常用摘要设置.frx":5C0C
  420.             Key             =   "xz"
  421.          EndProperty
  422.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  423.             Picture         =   "基础设置_常用摘要设置.frx":5FA6
  424.             Key             =   "sc"
  425.          EndProperty
  426.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  427.             Picture         =   "基础设置_常用摘要设置.frx":6340
  428.             Key             =   "sx"
  429.          EndProperty
  430.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  431.             Picture         =   "基础设置_常用摘要设置.frx":66DA
  432.             Key             =   "cx"
  433.          EndProperty
  434.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  435.             Picture         =   "基础设置_常用摘要设置.frx":6A74
  436.             Key             =   "zd"
  437.          EndProperty
  438.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  439.             Picture         =   "基础设置_常用摘要设置.frx":6E0E
  440.             Key             =   "dz"
  441.          EndProperty
  442.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  443.             Picture         =   "基础设置_常用摘要设置.frx":71A8
  444.             Key             =   "ph"
  445.          EndProperty
  446.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  447.             Picture         =   "基础设置_常用摘要设置.frx":7542
  448.             Key             =   "fz"
  449.          EndProperty
  450.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  451.             Picture         =   "基础设置_常用摘要设置.frx":78DC
  452.             Key             =   "dw"
  453.          EndProperty
  454.       EndProperty
  455.    End
  456. End
  457. Attribute VB_Name = "JC_FrmCyzysz"
  458. Attribute VB_GlobalNameSpace = False
  459. Attribute VB_Creatable = False
  460. Attribute VB_PredeclaredId = True
  461. Attribute VB_Exposed = False
  462. '**********************************************************
  463. '*    模 块 名 称 :常用摘要设置
  464. '*    功 能 描 述 :
  465. '*    程序员姓名  :张建忠
  466. '*    最后修改人  :张建忠
  467. '*    最后修改时间:2001/11/21
  468. '*    备        注:封版(*所有自定义部分程序均用[>> <<]括起)
  469. '**********************************************************
  470. Dim Rec_CodeSet As New ADODB.Recordset   '编码设置表
  471. Dim jdzygs As Integer                    '控件焦点转移个数
  472. Dim Lrzt As Integer                      '录入状态标志(0-非录入状态 1-增加 2-修改)
  473. Dim ReportTitle As String                '报表主标题
  474. Dim Str_RightEdit As String              '编辑(新增、修改、删除)权限索引
  475. '以下为固定使用变量(网格)
  476. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  477. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  478. Dim GridCode As String                   '显示网格网格代码
  479. Dim GridInf() As Variant                 '整个网格设置信息
  480. Dim Tsxx As String                       '系统提示信息
  481. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  482. Dim Sjhgd As Double                      '网格数据行高度
  483. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  484. Dim GridStr()  As String                 '网格列信息(字符型)
  485. Dim GridInt() As Integer                 '网格列信息(整型)
  486. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  487. '以下为固定使用变量(文本框)
  488. Dim Textvar() As Variant                 '存储变体型文本框信息
  489. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  490. Dim Textint() As Integer                 '存储整型文本框信息
  491. Dim Textstr() As String                  '存储字符型文本框信息
  492. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  493. Dim TextGroupCode As String              '文本框录入分组编码
  494. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  495. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  496. Dim CurTextIndex As Integer              '当前文本框索引值
  497. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  498. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  499. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  500.     jdzygs = 10
  501.     Select Case KeyAscii
  502.     Case vbKeyReturn
  503.         If Kjjdzy(jdzygs) Then
  504.             KeyAscii = 0
  505.         End If
  506.     Case 39           '屏蔽"'"
  507.         KeyAscii = 0
  508.     End Select
  509. End Sub
  510. Private Sub Form_Load()
  511.     
  512.     '打印报表标题信息
  513.     ReportTitle = "常 用 摘 要 表"
  514.     
  515.     '调入打印页面设置窗体
  516.     XtReportCode = "Cwzz_cyzysz"
  517.     Load Dyymctbl
  518.     
  519.     '以下为文本框处理程序(读入文本框录入信息)
  520.     TextGroupCode = "Cwzz_cyzysz"
  521.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())
  522.     Call Wbkcsh
  523.     
  524.     '调入网格设置信息
  525.     GridCode = "Cwzz_cyzysz"
  526.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  527.     Qslz = GridInf(1)
  528.     Sjhgd = GridInf(2)
  529.     Szzls = CzxsGrid.Cols - 1
  530.     
  531.     '填 充 网 格
  532.     Call Cxnrtcwg
  533.     
  534.     '初始化ToolBar,Tab卡状态
  535.     StTab.Tab = 0
  536.     StTab.TabEnabled(1) = False
  537.     Frame1.Enabled = False
  538.     
  539.     '设置为非录入状态
  540.     Lrzt = 0
  541.     
  542.     '编辑(新增、修改、删除)权限索引
  543.     Str_RightEdit = "Cwzz_cyzysz_Edit"
  544.     
  545. End Sub
  546. Private Sub Cxnrtcwg()                               '查询内容填充网格
  547.     Dim Sqlstr As String              '查询连接串
  548.     Dim Jsqte As Long                 '查询临时使用变量
  549.     
  550.     '为加快显示速度,将网格刷新动作冻结
  551.     CzxsGrid.Redraw = False
  552.     
  553.     '[>>查询连接串
  554.     Sqlstr = "SELECT * FROM Cwzz_Digest order by DigestCode"
  555.     '<<]
  556.     
  557.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  558.     With Cxnrrec
  559.         CzxsGrid.Rows = CzxsGrid.FixedRows
  560.         If .EOF And .BOF Then
  561.             CzxsGrid.Redraw = True
  562.             Exit Sub
  563.         End If
  564.         Jsqte = CzxsGrid.FixedRows
  565.         Do While Not .EOF
  566.             CzxsGrid.AddItem ""
  567.             Call Jltcwg(Cxnrrec, Jsqte)                              '调入填充网格子过程
  568.             CzxsGrid.RowHeight(Jsqte) = Sjhgd                        '设置网格高度
  569.             .MoveNext
  570.             Jsqte = Jsqte + 1
  571.         Loop
  572.     End With
  573.     
  574.     '将网格刷新动作解冻
  575.     CzxsGrid.Redraw = True
  576. End Sub
  577. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)           '记录内容填充网格
  578.     '[>>以下为自定义部分
  579.     With Jlbrec
  580.         
  581.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("DigestCode") & "")     '常用摘要编码
  582.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("DigestText") & "")     '常用摘要名称
  583.         
  584.     End With
  585.     '以上为自定义部分<<]
  586. End Sub
  587. Private Sub Form_Unload(Cancel As Integer)             '窗体卸载
  588.     Set Cxnrrec = Nothing
  589.     Set Rec_CodeSet = Nothing
  590.     Unload Dyymctbl
  591. End Sub
  592. Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据
  593.     Dim Jsqte As Integer
  594.     
  595.     '对文本框录入内容进行为零和为空判断(固定不变)
  596.     With Rec_CodeSet
  597.         For Jsqte = 0 To Max_Text_Index
  598.             If Textint(Jsqte, 8) = 1 Then     '字段不能为空
  599.                 If Len(Trim(LrText(Jsqte).Text)) = 0 Then
  600.                     Tsxx = Textstr(Jsqte, 7) & "不能为空!"
  601.                     Call Xtxxts(Tsxx, 0, 1)
  602.                     LrText(Jsqte).SetFocus
  603.                     Bclrsj = False
  604.                     Exit Function
  605.                 End If
  606.             Else
  607.                 If Textint(Jsqte, 8) = 2 Then   '字段不能为零
  608.                     If Val(Trim(LrText(Jsqte).Text)) = 0 Then
  609.                         Tsxx = Textstr(Jsqte, 7) & "不能为零!"
  610.                         Call Xtxxts(Tsxx, 0, 1)
  611.                         LrText(Jsqte).SetFocus
  612.                         Bclrsj = False
  613.                         Exit Function
  614.                     End If
  615.                 End If
  616.             End If
  617.         Next Jsqte
  618.         
  619.         '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  620.         For Jsqte = 0 To Max_Text_Index
  621.             If Textint(Jsqte, 9) = 0 Or Textint(Jsqte, 9) = 2 Then
  622.                 If Not TextYxxpd(Jsqte) Then
  623.                     Exit Function
  624.                 End If
  625.             End If
  626.         Next Jsqte
  627.         
  628.         If Lrzt = 1 Then  '增 加
  629.             
  630.             '[>>判断编码是否重复
  631.             If .State = 1 Then .Close
  632.             .Open "SELECT * FROM Cwzz_Digest WHERE DigestCode= '" + Trim(LrText(0).Text) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  633.             If Not .EOF Then
  634.                 Tsxx = "常用摘要编码重复!"
  635.                 Call Xtxxts(Tsxx, 0, 1)
  636.                 LrText(0).SetFocus
  637.                 
  638.                 Bclrsj = False
  639.                 Exit Function
  640.             End If
  641.             
  642.             '判断名称是否重复
  643.             If .State = 1 Then .Close
  644.             .Open "SELECT * FROM Cwzz_Digest WHERE DigestText= '" + Trim(LrText(1).Text) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  645.             If Not .EOF Then
  646.                 Tsxx = "常用摘要内容重复!"
  647.                 Call Xtxxts(Tsxx, 0, 1)
  648.                 LrText(1).SetFocus
  649.                 
  650.                 Bclrsj = False
  651.                 Exit Function
  652.             End If
  653.             
  654.             
  655.             '判断记录内容无误后,将记录内容写入数据表
  656.             On Error GoTo Swcwcl
  657.             
  658.             Cw_DataEnvi.DataConnect.BeginTrans
  659.             
  660.             .AddNew
  661.             .Fields("DigestCode") = Trim(LrText(0).Text)    '常用摘要编码
  662.             .Fields("DigestText") = Trim(LrText(1).Text)    '常用摘要内容
  663.             .Update
  664.             Cw_DataEnvi.DataConnect.CommitTrans
  665.             
  666.             '将记录加入网格
  667.             Sqlstr = "SELECT * FROM Cwzz_Digest WHERE DigestCode= '" + Trim(LrText(0).Text) + "'"
  668.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  669.             With CzxsGrid
  670.                 .AddItem ""
  671.                 .RowHeight(.Rows - 1) = Sjhgd
  672.                 .Select .Rows - 1, Qslz
  673.                 Call Jltcwg(Cxnrrec, .Rows - 1)
  674.             End With
  675.             
  676.             Tsxx = "保存完毕!"
  677.             Call Xtxxts(Tsxx, 0, 4)
  678.             Call Cshlrxx(1)
  679.             LrText(0).SetFocus
  680.             
  681.             '将网格按编码排序
  682.             With CzxsGrid
  683.                 .Col = Sydz("001", GridStr(), Szzls)
  684.                 CzxsGrid.Sort = flexSortStringAscending
  685.             End With
  686.             '<<]
  687.             
  688.         Else  '否则为修改记录
  689.             
  690.             If .State = 1 Then .Close
  691.             .Open "SELECT * FROM Cwzz_Digest WHERE DigestText= '" + Trim(LrText(1).Text) + "' And DigestCode<>'" & Trim(LrText(0).Text) & "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  692.             
  693.             If Not .EOF Then
  694.                 Tsxx = "常用摘要内容重复!"
  695.                 Call Xtxxts(Tsxx, 0, 1)
  696.                 LrText(1).SetFocus
  697.                 
  698.                 Bclrsj = False
  699.                 Exit Function
  700.             End If
  701.             
  702.             On Error GoTo Swcwcl
  703.             
  704.             Cw_DataEnvi.DataConnect.BeginTrans
  705.             
  706.             If .State = 1 Then .Close
  707.             .Open "SELECT * FROM Cwzz_Digest WHERE DigestCode= '" + Trim(LrText(0).Text) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  708.             If Not .EOF Then
  709.                 .Fields("DigestText") = Trim(LrText(1).Text)    '常用摘要内容
  710.                 .Update
  711.             End If
  712.             
  713.             Cw_DataEnvi.DataConnect.CommitTrans
  714.             
  715.             '刷新当前网格
  716.             Sqlstr = "SELECT * FROM Cwzz_Digest WHERE DigestCode= '" + Trim(LrText(0).Text) + "'"
  717.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  718.             With CzxsGrid
  719.                 Call Jltcwg(Cxnrrec, .Row)
  720.             End With
  721.             
  722.         End If
  723.         
  724.         '保存记录成功,函数返回真值
  725.         Bclrsj = True
  726.         Exit Function
  727.     End With
  728.     
  729. Swcwcl:
  730.     Cw_DataEnvi.DataConnect.RollbackTrans
  731.     Tsxx = "存盘过程中出现错误,程序自动恢复保存前状态!"
  732.     Call Xtxxts(Tsxx, 0, 1)
  733.     Exit Function
  734. End Function
  735. Private Function Cshlrxx(lrztxx As Integer) As Boolean              '初始化录入字段信息
  736.     TextChangeLock = True       '关闭文本框Chang事件
  737.     
  738.     If lrztxx = 1 Then
  739.         '增加新记录时将文本框清空
  740.         For Jsqte = 0 To Max_Text_Index
  741.             If Len(Trim(Textstr(Jsqte, 1))) <> 0 Then
  742.                 LrText(Jsqte).Text = ""
  743.                 LrText(Jsqte).Tag = ""
  744.             End If
  745.             TextValiJudgeLock(Jsqte) = True
  746.         Next Jsqte
  747.         
  748.         '[>>
  749.         '在此处可添加新增记录时初始化设置
  750.         '<<]
  751.         
  752.     Else
  753.         
  754.         '修改记录时根据记录关键字(编码)从数据表中读入其他字段内容
  755.         With RecTemp
  756.             Sqlstr = "SELECT Cwzz_Digest.* FROM Cwzz_Digest Where DigestCode='" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) & "'"
  757.             
  758.             Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  759.             
  760.             '记录如存在则读入其内容,否则提示记录已被其他人删除
  761.             If Not RecTemp.EOF Then
  762.                 LrText(0).Text = Trim(.Fields("DigestCode") & "")            '常用摘要编码
  763.                 LrText(1).Text = Trim(.Fields("DigestText") & "")            '常用摘要内容
  764.                 
  765.             Else
  766.                 Tsxx = "该记录已经被其他人删除,请刷新当前数据!"
  767.                 Call Xtxxts(Tsxx, 0, 4)
  768.                 Call Cancel
  769.                 TextChangeLock = False
  770.                 Exit Function
  771.             End If
  772.         End With
  773.     End If
  774.     Cshlrxx = True
  775.     TextChangeLock = False
  776. End Function
  777. Private Sub Scdqjl()                 '删 除 当 前 记 录
  778.     Dim Yhanswer As Integer
  779.     
  780.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  781.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  782.          Exit Sub
  783.     End If
  784.     
  785.     
  786.     '非数据行不能删除
  787.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  788.         Exit Sub
  789.     End If
  790.     
  791.     '用户确认是否删除记录
  792.     Tsxx = "请确认是否删除当前记录?"
  793.     Yhanswer = Xtxxts(Tsxx, 2, 2)
  794.     If Yhanswer = 2 Then
  795.         Exit Sub
  796.     End If
  797.     
  798.     On Error GoTo Cwcl
  799.     
  800.     Cw_DataEnvi.DataConnect.BeginTrans
  801.     
  802.     '[以下需自定义部分
  803.     Cw_DataEnvi.DataConnect.Execute "delete Cwzz_Digest where DigestCode = '" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "'"
  804.     '以上为自定义部分]
  805.     
  806.     Cw_DataEnvi.DataConnect.CommitTrans
  807.     
  808.     CzxsGrid.RemoveItem CzxsGrid.Row
  809.     
  810.     Exit Sub
  811.     
  812. Cwcl:
  813.     Cw_DataEnvi.DataConnect.RollbackTrans
  814.     If Err.Number = -2147217873 Then              '(-2147217873 为SQL Server 2000通过建立外键产生的错误号)
  815.         Tsxx = "该编码已经被使用,不能删除!"
  816.         Call Xtxxts(Tsxx, 0, 1)
  817.         Exit Sub
  818.     Else
  819.         Tsxx = "出现未知情况,该编码不能被删除!"
  820.         Call Xtxxts(Tsxx, 0, 1)
  821.         Exit Sub
  822.     End If
  823. End Sub
  824. '*******************以下区域为编写自定义过程区域**********************
  825. '*******************以上区域为编写自定义过程区域**********************
  826. '*******************************以下为基本处理程序(固定不变)*******************************************'
  827. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  828.     
  829.     If Shift = 2 Then
  830.         Select Case UCase(Chr(KeyCode))
  831.         Case "P"                                                                          'Ctrl+P 打印
  832.             If SzToolbar.Buttons("dy").Visible And SzToolbar.Buttons("dy").Enabled Then
  833.                 Call bbyl(False)
  834.             End If
  835.         Case "A"                                                                          'Ctrl+A 增加
  836.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  837.             If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  838.                 Exit Sub
  839.             End If
  840.             If SzToolbar.Buttons("zj").Visible And SzToolbar.Buttons("zj").Enabled Then
  841.                 Call Toolbjzt
  842.                 Lrzt = 1
  843.                 Call Cshlrxx(Lrzt)
  844.                 LrText(0).Enabled = True
  845.                 LrText(0).SetFocus
  846.             End If
  847.         Case "D"                                                                          'Ctrl+D 删除
  848.             If SzToolbar.Buttons("sc").Visible And SzToolbar.Buttons("sc").Enabled Then
  849.                 Call Scdqjl
  850.             End If
  851.         End Select
  852.     End If
  853.     
  854. End Sub
  855. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  856.     
  857.     Select Case Button.Key
  858.     Case "ymsz"                                          '页面设置
  859.         Dyymctbl.Show 1
  860.     Case "yl"                                            '预 览
  861.         Call bbyl(True)
  862.     Case "dy"                                            '打 印
  863.         Call bbyl(False)
  864.     Case "zj"                                            '增 加
  865.     
  866.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  867.         If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  868.             Exit Sub
  869.         End If
  870.         
  871.         Call Toolbjzt
  872.         Lrzt = 1
  873.         Call Cshlrxx(Lrzt)
  874.         LrText(0).Enabled = True
  875.         LrText(0).SetFocus
  876.     Case "xg"                                            '修 改
  877.         Call Xgdqjl
  878.     Case "sc"                                            '删 除
  879.         Call Scdqjl
  880.     Case "sx"                                            '刷 新
  881.         Call Cxnrtcwg
  882.     Case "bz"                                            '帮 助
  883.         Call F1bz
  884.     Case "fh"                                            '退 出
  885.         Unload Me
  886.     End Select
  887.     
  888. End Sub
  889. Private Sub CzxsGrid_DblClick()                                         '修改当前编码记录
  890.     
  891.     Call Xgdqjl
  892.     
  893. End Sub
  894. Private Sub Xgdqjl()                                                    '修改当前编码记录
  895.     
  896.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  897.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  898.         BcCommand.Enabled = False
  899.     End If
  900.     
  901.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  902.         Exit Sub
  903.     End If
  904.     
  905.     Call Toolbjzt
  906.     Lrzt = 2
  907.     
  908.     If Cshlrxx(Lrzt) Then
  909.         LrText(1).SetFocus
  910.         LrText(0).Enabled = False
  911.     End If
  912.     
  913. End Sub
  914. Private Sub Toolbjzt()                                                  'Toolbar状态(编辑状态)
  915.     
  916.     StTab.TabEnabled(1) = True
  917.     StTab.Tab = 1
  918.     Frame1.Enabled = True
  919.     StTab.TabEnabled(0) = False
  920.     CzxsGrid.Enabled = False
  921.     
  922.     With SzToolbar
  923.         .Buttons("ymsz").Enabled = False
  924.         .Buttons("dy").Enabled = False
  925.         .Buttons("yl").Enabled = False
  926.         .Buttons("zj").Enabled = False
  927.         .Buttons("xg").Enabled = False
  928.         .Buttons("sc").Enabled = False
  929.         .Buttons("sx").Enabled = False
  930.     End With
  931.     
  932. End Sub
  933. Private Sub Toolfbjzt()                                                 'Toolbar状态(非编辑状态)
  934.     
  935.     StTab.TabEnabled(0) = True
  936.     StTab.Tab = 0
  937.     CzxsGrid.Enabled = True
  938.     Frame1.Enabled = False
  939.     StTab.TabEnabled(1) = False
  940.     Lrzt = 0
  941.     
  942.     With SzToolbar
  943.         .Buttons("ymsz").Enabled = True
  944.         .Buttons("dy").Enabled = True
  945.         .Buttons("yl").Enabled = True
  946.         .Buttons("zj").Enabled = True
  947.         .Buttons("xg").Enabled = True
  948.         .Buttons("sc").Enabled = True
  949.         .Buttons("sx").Enabled = True
  950.     End With
  951.     
  952. End Sub
  953. Private Sub BcCommand_Click()                                           '保 存
  954.     
  955.     If Not Bclrsj Then
  956.         Exit Sub
  957.     End If
  958.     
  959.     If Lrzt = 2 Then
  960.         Call Toolfbjzt
  961.     End If
  962.     
  963. End Sub
  964. Private Sub QxCommand_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)       '取消
  965.     
  966.     '避免执行Click程序
  967.     Bln_Cancel = True
  968.     
  969.     Call Cancel
  970.     
  971. End Sub
  972. Private Sub QxCommand_Click()                                           '取消
  973.     
  974.     If Bln_Cancel Then
  975.         Bln_Cancel = False
  976.         Exit Sub
  977.     End If
  978.     
  979.     Call Cancel
  980.     
  981. End Sub
  982. Private Sub Cancel()                                                    '取消
  983.     
  984.     '文本框加锁
  985.     For Jsqte = 0 To Max_Text_Index
  986.         TextValiJudgeLock(Jsqte) = True
  987.     Next Jsqte
  988.     
  989.     Call Toolfbjzt
  990.     
  991. End Sub
  992. Private Sub CzxsGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  993.     
  994.     Call FnBln_RefreshArray(Col, Position, GridStr(), GridInf())
  995.     
  996. End Sub
  997. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  998.     
  999.     Select Case Button.Key
  1000.     Case "bcgs"                                       '保存表格格式
  1001.         Call Bcwggs(CzxsGrid, GridCode, GridStr())
  1002.     Case "hfmrgs"                                     '恢复默认格式
  1003.         Call Hfmrgs(CzxsGrid, GridCode, GridStr())
  1004.     Case "szxsxm"                                     '设置显示项目
  1005.         Call Szxsxm(CzxsGrid, GridCode)
  1006.     End Select
  1007.     
  1008. End Sub
  1009. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  1010.     
  1011.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1012.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1013.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  1014.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1015.     ReDim Bbxbt(1 To Bbxbtgs)
  1016.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1017.     
  1018.     If Bbbwhgs <> 0 Then
  1019.         ReDim Bbbwh(1 To Bbbwhgs)
  1020.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1021.     End If
  1022.     
  1023.     Bbzbt = ReportTitle
  1024.     Bbxbt(1) = " "
  1025.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1026.     
  1027.     Call Scyxsjb(CzxsGrid)                               '生成报表数据
  1028.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1029.     
  1030.     If Not bbylte Then
  1031.         Unload DY_Tybbyldy
  1032.     End If
  1033.     
  1034. End Sub
  1035. '************以下为文本框录入处理程序(固定不变部分)*************'
  1036. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  1037.     
  1038.     '以下为依据实际情况自定义部分[
  1039.     
  1040.     '在此填写文本框录入事后处理程序
  1041.     
  1042.     ']以上为依据实际情况自定义部分
  1043.     
  1044. End Sub
  1045. Private Sub LrText_Change(Index As Integer)
  1046.     
  1047.     '屏蔽程序改变控制
  1048.     If TextChangeLock Then
  1049.         Exit Sub
  1050.     End If
  1051.     
  1052.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1053.     
  1054.     '限制字段录入长度
  1055.     
  1056.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  1057.     
  1058.     Select Case Textint(Index, 1)
  1059.     Case 8, 11       '金额型
  1060.         Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  1061.     Case 9, 12       '数量型
  1062.         Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  1063.     Case 10          '单价型
  1064.         Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  1065.     Case Else        '其他小数类型控制
  1066.         If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  1067.             Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  1068.         End If
  1069.     End Select
  1070.     
  1071.     TextChangeLock = False '解锁
  1072.     
  1073. End Sub
  1074. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1075.     
  1076.     Call TextShow(Index)
  1077.     CurTextIndex = Index
  1078.     LrText(Index).SelStart = Len(LrText(Index))
  1079.     
  1080. End Sub
  1081. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1082.     
  1083.     Select Case KeyCode
  1084.     Case vbKeyF2
  1085.         Call Text_Help(Index)
  1086.     End Select
  1087.     
  1088. End Sub
  1089. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  1090.     
  1091.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  1092.     
  1093. End Sub
  1094. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点
  1095.     
  1096.     '显示相应信息但不能进行有效性判断
  1097.     
  1098. End Sub
  1099. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  1100.     
  1101.     Call Text_Help(Index)
  1102.     
  1103. End Sub
  1104. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1105.     
  1106.     If Not Textboolean(Index, 1) Then
  1107.         Exit Sub
  1108.     End If
  1109.     
  1110.     '调用帮助
  1111.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  1112.     
  1113.     '根据设置选择显示编码和名称,并进行存储
  1114.     If Len(Xtfhcs) <> 0 Then
  1115.         If Textint(Index, 3) = 1 Then
  1116.             LrText(Index).Text = Xtfhcsfz
  1117.             LrText(Index).Tag = Xtfhcs
  1118.         Else
  1119.             LrText(Index).Text = Xtfhcs
  1120.             LrText(Index).Tag = Xtfhcsfz
  1121.         End If
  1122.     End If
  1123.     
  1124.     LrText(Index).SetFocus
  1125.     
  1126. End Sub
  1127. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1128.     
  1129.     '填写文本框得到焦点,进行相应信息处理程序
  1130.     
  1131. End Sub
  1132. Private Sub Wbkcsh()                          '录入文本框初始化
  1133.     
  1134.     Dim Jsqte As Integer
  1135.     
  1136.     '最大录入文本框索引值
  1137.     Max_Text_Index = Textvar(1)
  1138.     
  1139.     ReDim TextValiJudgeLock(Max_Text_Index)
  1140.     
  1141.     For Jsqte = 0 To Max_Text_Index
  1142.         If Len(Trim(Textstr(Jsqte, 1))) <> 0 Then
  1143.             If Textboolean(Jsqte, 1) Then
  1144.                 If Jsqte <> 0 And Not Textboolean(Jsqte, 3) Then
  1145.                     Load Ydcommand1(Jsqte)
  1146.                 End If
  1147.                 Ydcommand1(Jsqte).Visible = True
  1148.                 Ydcommand1(Jsqte).Move LrText(Jsqte).Left + LrText(Jsqte).Width, LrText(Jsqte).Top
  1149.             End If
  1150.             
  1151.             TextChangeLock = True
  1152.             LrText(Jsqte).Text = ""
  1153.             LrText(Jsqte).Tag = ""
  1154.             
  1155.             If Textint(Jsqte, 5) <> 0 Then
  1156.                 LrText(Jsqte).MaxLength = Textint(Jsqte, 5)
  1157.             End If
  1158.             
  1159.             TextChangeLock = False
  1160.         End If
  1161.         
  1162.         TextValiJudgeLock(Jsqte) = True
  1163.     Next Jsqte
  1164.     
  1165. End Sub
  1166. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1167.     
  1168.     Dim Sqlstr As String
  1169.     Dim Findrec As ADODB.Recordset
  1170.     
  1171.     '文本框内容未曾改变不进行有效性判断
  1172.     If TextValiJudgeLock(Index) Then
  1173.         TextYxxpd = True
  1174.         Exit Function
  1175.     End If
  1176.     
  1177.     '文本框内容为空认为有效,并清空其Tag值
  1178.     If Trim(LrText(Index)) = "" Then
  1179.         LrText(Index).Tag = ""
  1180.         Call Wbklrwbcl(Index)
  1181.         TextValiJudgeLock(Index) = True
  1182.         TextYxxpd = True
  1183.         Exit Function
  1184.     End If
  1185.     
  1186.     '可在此加入不做有效性判断的理由
  1187.     Select Case Textint(Index, 4)
  1188.     Case 1      '编码型
  1189.         Sqlstr = Trim(Textstr(Index, 5))
  1190.         Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1191.         Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1192.         
  1193.         If Findrec.EOF Then
  1194.             Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1195.             LrText(Index).SetFocus
  1196.             Exit Function
  1197.         Else
  1198.             Select Case Textint(Index, 3)
  1199.             Case 0
  1200.                 
  1201.                 If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1202.                     LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1203.                 End If
  1204.                 
  1205.                 If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1206.                     LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1207.                 End If
  1208.                 
  1209.             Case 1
  1210.                 
  1211.                 If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1212.                     LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1213.                 End If
  1214.                 
  1215.                 If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1216.                     LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1217.                 End If
  1218.             End Select
  1219.         End If
  1220.         
  1221.     Case 2      '日期型
  1222.         If IsDate(LrText(Index).Text) Then
  1223.             LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1224.             If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  1225.                 LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  1226.             End If
  1227.         Else
  1228.             Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1229.             Call Xtxxts(Tsxx, 0, 1)
  1230.             LrText(Index).SetFocus
  1231.             Exit Function
  1232.         End If
  1233.         
  1234.     Case 3      '其他类型
  1235.         
  1236.     End Select
  1237.     
  1238.     '如果有效则加锁,用户不改变内容则不再进行有效性判断
  1239.     TextValiJudgeLock(Index) = True
  1240.     
  1241.     '调用文本框事后处理程序
  1242.     Call Wbklrwbcl(Index)
  1243.     
  1244.     '有效性判断通过则返回True
  1245.     TextYxxpd = True
  1246.     
  1247. End Function