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

企业管理

开发平台:

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