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

企业管理

开发平台:

Visual Basic

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