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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{65A39231-6133-11D1-BAA2-444553540000}#1.0#0"; "vslight6.OCX"
  3. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.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 Khgl_CheckData 
  7.    Caption         =   "单人考核数据录入"
  8.    ClientHeight    =   7110
  9.    ClientLeft      =   60
  10.    ClientTop       =   345
  11.    ClientWidth     =   9375
  12.    HelpContextID   =   2313002
  13.    Icon            =   "单人考核数据录入.frx":0000
  14.    KeyPreview      =   -1  'True
  15.    LinkTopic       =   "Form2"
  16.    ScaleHeight     =   7110
  17.    ScaleWidth      =   9375
  18.    StartUpPosition =   2  '屏幕中心
  19.    Begin VB.Frame Frame2 
  20.       Height          =   615
  21.       Left            =   30
  22.       TabIndex        =   16
  23.       Top             =   600
  24.       Width           =   4300
  25.       Begin MSComctlLib.ImageCombo Imgcbo_Title 
  26.          Height          =   315
  27.          Left            =   1140
  28.          TabIndex        =   17
  29.          Top             =   180
  30.          Width           =   3000
  31.          _ExtentX        =   5292
  32.          _ExtentY        =   556
  33.          _Version        =   393216
  34.          ForeColor       =   -2147483640
  35.          BackColor       =   -2147483643
  36.       End
  37.       Begin VB.Label Lbl_CheckCode 
  38.          Caption         =   "考核类别:"
  39.          Height          =   195
  40.          Left            =   180
  41.          TabIndex        =   18
  42.          Top             =   240
  43.          Width           =   975
  44.       End
  45.    End
  46.    Begin MSComctlLib.ImageList ImageList2 
  47.       Left            =   840
  48.       Top             =   840
  49.       _ExtentX        =   1005
  50.       _ExtentY        =   1005
  51.       BackColor       =   -2147483643
  52.       ImageWidth      =   16
  53.       ImageHeight     =   16
  54.       MaskColor       =   12632256
  55.       _Version        =   393216
  56.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  57.          NumListImages   =   4
  58.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  59.             Picture         =   "单人考核数据录入.frx":1042
  60.             Key             =   "T"
  61.          EndProperty
  62.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  63.             Picture         =   "单人考核数据录入.frx":191C
  64.             Key             =   "C"
  65.          EndProperty
  66.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  67.             Picture         =   "单人考核数据录入.frx":21F6
  68.             Key             =   "Cl"
  69.          EndProperty
  70.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  71.             Picture         =   "单人考核数据录入.frx":3248
  72.             Key             =   "O"
  73.          EndProperty
  74.       EndProperty
  75.    End
  76.    Begin VB.PictureBox picSplitter 
  77.       BackColor       =   &H00C0C0C0&
  78.       BorderStyle     =   0  'None
  79.       FillColor       =   &H00808080&
  80.       BeginProperty Font 
  81.          Name            =   "MS Sans Serif"
  82.          Size            =   8.25
  83.          Charset         =   0
  84.          Weight          =   400
  85.          Underline       =   0   'False
  86.          Italic          =   0   'False
  87.          Strikethrough   =   0   'False
  88.       EndProperty
  89.       Height          =   6300
  90.       Left            =   2850
  91.       ScaleHeight     =   2743.291
  92.       ScaleMode       =   0  'User
  93.       ScaleWidth      =   468
  94.       TabIndex        =   10
  95.       Top             =   720
  96.       Visible         =   0   'False
  97.       Width           =   45
  98.    End
  99.    Begin MSComctlLib.TreeView TreeView 
  100.       Height          =   5775
  101.       Left            =   30
  102.       TabIndex        =   9
  103.       Top             =   1260
  104.       Width           =   2775
  105.       _ExtentX        =   4895
  106.       _ExtentY        =   10186
  107.       _Version        =   393217
  108.       Indentation     =   617
  109.       LabelEdit       =   1
  110.       Style           =   7
  111.       ImageList       =   "ImageList2"
  112.       Appearance      =   1
  113.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  114.          Name            =   "宋体"
  115.          Size            =   9
  116.          Charset         =   134
  117.          Weight          =   400
  118.          Underline       =   0   'False
  119.          Italic          =   0   'False
  120.          Strikethrough   =   0   'False
  121.       EndProperty
  122.    End
  123.    Begin TabDlg.SSTab StTab 
  124.       Height          =   5805
  125.       Left            =   2940
  126.       TabIndex        =   6
  127.       Top             =   1260
  128.       Width           =   6420
  129.       _ExtentX        =   11324
  130.       _ExtentY        =   10239
  131.       _Version        =   393216
  132.       Style           =   1
  133.       Tabs            =   2
  134.       TabHeight       =   520
  135.       TabCaption(0)   =   "列表视图"
  136.       TabPicture(0)   =   "单人考核数据录入.frx":35E2
  137.       Tab(0).ControlEnabled=   -1  'True
  138.       Tab(0).Control(0)=   "CzxsGrid"
  139.       Tab(0).Control(0).Enabled=   0   'False
  140.       Tab(0).ControlCount=   1
  141.       TabCaption(1)   =   "单张视图"
  142.       TabPicture(1)   =   "单人考核数据录入.frx":35FE
  143.       Tab(1).ControlEnabled=   0   'False
  144.       Tab(1).Control(0)=   "TsLabel(7)"
  145.       Tab(1).Control(1)=   "TsLabel(4)"
  146.       Tab(1).Control(2)=   "TsLabel(5)"
  147.       Tab(1).Control(3)=   "TsLabel(6)"
  148.       Tab(1).Control(4)=   "LrText(0)"
  149.       Tab(1).Control(5)=   "QxCommand"
  150.       Tab(1).Control(6)=   "BcCommand"
  151.       Tab(1).Control(7)=   "LrText(1)"
  152.       Tab(1).Control(8)=   "LrText(2)"
  153.       Tab(1).Control(9)=   "LrText(3)"
  154.       Tab(1).Control(10)=   "Ydcommand1(3)"
  155.       Tab(1).ControlCount=   11
  156.       Begin VB.CommandButton Ydcommand1 
  157.          Height          =   300
  158.          Index           =   3
  159.          Left            =   -70815
  160.          Picture         =   "单人考核数据录入.frx":361A
  161.          Style           =   1  'Graphical
  162.          TabIndex        =   19
  163.          Top             =   1710
  164.          Visible         =   0   'False
  165.          Width           =   300
  166.       End
  167.       Begin VB.TextBox LrText 
  168.          Height          =   300
  169.          Index           =   3
  170.          Left            =   -73650
  171.          TabIndex        =   3
  172.          Text            =   "3"
  173.          Top             =   1695
  174.          Width           =   2835
  175.       End
  176.       Begin VB.TextBox LrText 
  177.          Height          =   270
  178.          Index           =   2
  179.          Left            =   -73650
  180.          TabIndex        =   2
  181.          Text            =   "2"
  182.          Top             =   1335
  183.          Width           =   3135
  184.       End
  185.       Begin VB.TextBox LrText 
  186.          Height          =   300
  187.          Index           =   1
  188.          Left            =   -73650
  189.          TabIndex        =   1
  190.          Text            =   "1"
  191.          Top             =   930
  192.          Width           =   3135
  193.       End
  194.       Begin VB.CommandButton BcCommand 
  195.          Caption         =   "保存(&S)"
  196.          Height          =   300
  197.          Left            =   -72840
  198.          TabIndex        =   4
  199.          Top             =   2280
  200.          Width           =   1120
  201.       End
  202.       Begin VB.CommandButton QxCommand 
  203.          Cancel          =   -1  'True
  204.          Caption         =   "取消(&C)"
  205.          Height          =   300
  206.          Left            =   -71640
  207.          TabIndex        =   5
  208.          Top             =   2280
  209.          Width           =   1120
  210.       End
  211.       Begin VB.TextBox LrText 
  212.          Height          =   300
  213.          Index           =   0
  214.          Left            =   -73650
  215.          TabIndex        =   0
  216.          Text            =   "0"
  217.          Top             =   540
  218.          Width           =   1618
  219.       End
  220.       Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  221.          Height          =   5235
  222.          Left            =   90
  223.          TabIndex        =   15
  224.          Top             =   480
  225.          Width           =   6225
  226.          _ExtentX        =   10980
  227.          _ExtentY        =   9234
  228.          Appearance      =   1
  229.          BorderStyle     =   1
  230.          Enabled         =   -1  'True
  231.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  232.             Name            =   "宋体"
  233.             Size            =   9
  234.             Charset         =   134
  235.             Weight          =   400
  236.             Underline       =   0   'False
  237.             Italic          =   0   'False
  238.             Strikethrough   =   0   'False
  239.          EndProperty
  240.          MousePointer    =   0
  241.          BackColor       =   -2147483643
  242.          ForeColor       =   -2147483640
  243.          BackColorFixed  =   -2147483633
  244.          ForeColorFixed  =   -2147483630
  245.          BackColorSel    =   -2147483635
  246.          ForeColorSel    =   -2147483634
  247.          BackColorBkg    =   8421504
  248.          BackColorAlternate=   -2147483643
  249.          GridColor       =   -2147483633
  250.          GridColorFixed  =   -2147483632
  251.          TreeColor       =   -2147483632
  252.          FloodColor      =   192
  253.          SheetBorder     =   -2147483642
  254.          FocusRect       =   1
  255.          HighLight       =   1
  256.          AllowSelection  =   -1  'True
  257.          AllowBigSelection=   -1  'True
  258.          AllowUserResizing=   0
  259.          SelectionMode   =   0
  260.          GridLines       =   1
  261.          GridLinesFixed  =   2
  262.          GridLineWidth   =   1
  263.          Rows            =   5000
  264.          Cols            =   10
  265.          FixedRows       =   1
  266.          FixedCols       =   0
  267.          RowHeightMin    =   0
  268.          RowHeightMax    =   0
  269.          ColWidthMin     =   0
  270.          ColWidthMax     =   0
  271.          ExtendLastCol   =   0   'False
  272.          FormatString    =   ""
  273.          ScrollTrack     =   0   'False
  274.          ScrollBars      =   3
  275.          ScrollTips      =   0   'False
  276.          MergeCells      =   0
  277.          MergeCompare    =   0
  278.          AutoResize      =   -1  'True
  279.          AutoSizeMode    =   0
  280.          AutoSearch      =   0
  281.          MultiTotals     =   -1  'True
  282.          SubtotalPosition=   1
  283.          OutlineBar      =   0
  284.          OutlineCol      =   0
  285.          Ellipsis        =   0
  286.          ExplorerBar     =   0
  287.          PicturesOver    =   0   'False
  288.          FillStyle       =   0
  289.          RightToLeft     =   0   'False
  290.          PictureType     =   0
  291.          TabBehavior     =   0
  292.          OwnerDraw       =   0
  293.          Editable        =   0   'False
  294.          ShowComboButton =   -1  'True
  295.          WordWrap        =   0   'False
  296.          TextStyle       =   0
  297.          TextStyleFixed  =   0
  298.          OleDragMode     =   0
  299.          OleDropMode     =   0
  300.          DataMode        =   0
  301.          VirtualData     =   -1  'True
  302.       End
  303.       Begin VB.Label TsLabel 
  304.          AutoSize        =   -1  'True
  305.          Caption         =   "部门:"
  306.          Height          =   180
  307.          Index           =   6
  308.          Left            =   -74445
  309.          TabIndex        =   23
  310.          Top             =   1410
  311.          Width           =   690
  312.       End
  313.       Begin VB.Label TsLabel 
  314.          AutoSize        =   -1  'True
  315.          Caption         =   "姓名:"
  316.          Height          =   180
  317.          Index           =   5
  318.          Left            =   -74445
  319.          TabIndex        =   22
  320.          Top             =   990
  321.          Width           =   690
  322.       End
  323.       Begin VB.Label TsLabel 
  324.          AutoSize        =   -1  'True
  325.          Caption         =   "工号:"
  326.          Height          =   180
  327.          Index           =   4
  328.          Left            =   -74445
  329.          TabIndex        =   21
  330.          Top             =   600
  331.          Width           =   690
  332.       End
  333.       Begin VB.Label TsLabel 
  334.          AutoSize        =   -1  'True
  335.          Caption         =   "测评者:"
  336.          Height          =   180
  337.          Index           =   7
  338.          Left            =   -74445
  339.          TabIndex        =   20
  340.          Top             =   1770
  341.          Width           =   690
  342.       End
  343.       Begin VB.Label TsLabel 
  344.          AutoSize        =   -1  'True
  345.          Caption         =   "测评者:"
  346.          Height          =   180
  347.          Index           =   3
  348.          Left            =   -74550
  349.          TabIndex        =   14
  350.          Top             =   1980
  351.          Width           =   630
  352.       End
  353.       Begin VB.Label TsLabel 
  354.          AutoSize        =   -1  'True
  355.          Caption         =   "部门:"
  356.          Height          =   180
  357.          Index           =   2
  358.          Left            =   -74550
  359.          TabIndex        =   13
  360.          Top             =   1530
  361.          Width           =   450
  362.       End
  363.       Begin VB.Label TsLabel 
  364.          AutoSize        =   -1  'True
  365.          Caption         =   "工号:"
  366.          Height          =   180
  367.          Index           =   0
  368.          Left            =   -74550
  369.          TabIndex        =   12
  370.          Top             =   630
  371.          Width           =   450
  372.       End
  373.       Begin VB.Label TsLabel 
  374.          AutoSize        =   -1  'True
  375.          Caption         =   "姓名:"
  376.          Height          =   180
  377.          Index           =   1
  378.          Left            =   -74550
  379.          TabIndex        =   11
  380.          Top             =   1080
  381.          Width           =   450
  382.       End
  383.    End
  384.    Begin MSComctlLib.Toolbar SzToolbar 
  385.       Align           =   1  'Align Top
  386.       Height          =   570
  387.       Left            =   0
  388.       TabIndex        =   7
  389.       Top             =   0
  390.       Width           =   9375
  391.       _ExtentX        =   16536
  392.       _ExtentY        =   1005
  393.       ButtonWidth     =   820
  394.       ButtonHeight    =   953
  395.       AllowCustomize  =   0   'False
  396.       Appearance      =   1
  397.       Style           =   1
  398.       ImageList       =   "ImageList1"
  399.       _Version        =   393216
  400.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  401.          NumButtons      =   13
  402.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  403.             Caption         =   "设置"
  404.             Key             =   "ymsz"
  405.             ImageKey        =   "sz"
  406.          EndProperty
  407.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  408.             Caption         =   "打印"
  409.             Key             =   "dy"
  410.             Object.ToolTipText     =   "点击或按Ctrl+P打印表格"
  411.             ImageKey        =   "dy"
  412.          EndProperty
  413.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  414.             Caption         =   "预览"
  415.             Key             =   "yl"
  416.             ImageKey        =   "yl"
  417.          EndProperty
  418.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  419.             Style           =   3
  420.          EndProperty
  421.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  422.             Caption         =   "增加"
  423.             Key             =   "zj"
  424.             Object.ToolTipText     =   "点击或按Ctrl+A增加记录"
  425.             ImageKey        =   "xz"
  426.          EndProperty
  427.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  428.             Caption         =   "删除"
  429.             Key             =   "sc"
  430.             Object.ToolTipText     =   "点击或按Ctrl+D删除当前记录"
  431.             ImageKey        =   "sc"
  432.          EndProperty
  433.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  434.             Style           =   3
  435.          EndProperty
  436.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  437.             Caption         =   "刷新"
  438.             Key             =   "sx"
  439.             ImageKey        =   "sx"
  440.          EndProperty
  441.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  442.             Style           =   3
  443.          EndProperty
  444.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  445.             Caption         =   "考核"
  446.             Key             =   "kh"
  447.             ImageKey        =   "zb"
  448.          EndProperty
  449.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  450.             Style           =   3
  451.          EndProperty
  452.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  453.             Caption         =   "帮助"
  454.             Key             =   "bz"
  455.             ImageKey        =   "bz"
  456.          EndProperty
  457.          BeginProperty Button13 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  458.             Caption         =   "退出"
  459.             Key             =   "fh"
  460.             ImageKey        =   "tc"
  461.          EndProperty
  462.       EndProperty
  463.       BorderStyle     =   1
  464.       Begin MSComctlLib.Toolbar GsToolbar 
  465.          Height          =   540
  466.          Left            =   6870
  467.          TabIndex        =   8
  468.          Top             =   0
  469.          Width           =   2475
  470.          _ExtentX        =   4366
  471.          _ExtentY        =   953
  472.          ButtonWidth     =   1455
  473.          ButtonHeight    =   953
  474.          AllowCustomize  =   0   'False
  475.          Appearance      =   1
  476.          Style           =   1
  477.          ImageList       =   "ImageList1"
  478.          _Version        =   393216
  479.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  480.             NumButtons      =   3
  481.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  482.                Caption         =   "保存格式"
  483.                Key             =   "bcgs"
  484.                ImageKey        =   "bcgs"
  485.             EndProperty
  486.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  487.                Caption         =   "默认列宽"
  488.                Key             =   "hfmrgs"
  489.                ImageKey        =   "mrlk"
  490.             EndProperty
  491.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  492.                Caption         =   "显示项目"
  493.                Key             =   "szxsxm"
  494.                ImageKey        =   "xsxm"
  495.             EndProperty
  496.          EndProperty
  497.       End
  498.    End
  499.    Begin MSComctlLib.ImageList ImageList1 
  500.       Left            =   1500
  501.       Top             =   840
  502.       _ExtentX        =   1005
  503.       _ExtentY        =   1005
  504.       BackColor       =   -2147483643
  505.       ImageWidth      =   16
  506.       ImageHeight     =   16
  507.       MaskColor       =   12632256
  508.       _Version        =   393216
  509.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  510.          NumListImages   =   34
  511.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  512.             Picture         =   "单人考核数据录入.frx":39A4
  513.             Key             =   "sz"
  514.          EndProperty
  515.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  516.             Picture         =   "单人考核数据录入.frx":3D3E
  517.             Key             =   "dy"
  518.          EndProperty
  519.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  520.             Picture         =   "单人考核数据录入.frx":40D8
  521.             Key             =   "yl"
  522.          EndProperty
  523.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  524.             Picture         =   "单人考核数据录入.frx":4472
  525.             Key             =   "xg"
  526.          EndProperty
  527.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  528.             Picture         =   "单人考核数据录入.frx":480C
  529.             Key             =   "zh"
  530.          EndProperty
  531.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  532.             Picture         =   "单人考核数据录入.frx":4BA6
  533.             Key             =   "sh"
  534.          EndProperty
  535.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  536.             Picture         =   "单人考核数据录入.frx":4F40
  537.             Key             =   "bc"
  538.          EndProperty
  539.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  540.             Picture         =   "单人考核数据录入.frx":52DA
  541.             Key             =   "fq"
  542.          EndProperty
  543.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  544.             Picture         =   "单人考核数据录入.frx":5674
  545.             Key             =   "bz"
  546.          EndProperty
  547.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  548.             Picture         =   "单人考核数据录入.frx":5A0E
  549.             Key             =   "tc"
  550.          EndProperty
  551.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  552.             Picture         =   "单人考核数据录入.frx":5DA8
  553.             Key             =   "bcgs"
  554.          EndProperty
  555.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  556.             Picture         =   "单人考核数据录入.frx":6142
  557.             Key             =   "mrlk"
  558.          EndProperty
  559.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  560.             Picture         =   "单人考核数据录入.frx":64DC
  561.             Key             =   "xsxm"
  562.          EndProperty
  563.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  564.             Picture         =   "单人考核数据录入.frx":6876
  565.             Key             =   "first"
  566.          EndProperty
  567.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  568.             Picture         =   "单人考核数据录入.frx":6C10
  569.             Key             =   "prev"
  570.          EndProperty
  571.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  572.             Picture         =   "单人考核数据录入.frx":6FAA
  573.             Key             =   "next"
  574.          EndProperty
  575.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  576.             Picture         =   "单人考核数据录入.frx":7344
  577.             Key             =   "last"
  578.          EndProperty
  579.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  580.             Picture         =   "单人考核数据录入.frx":76DE
  581.             Key             =   "xx"
  582.          EndProperty
  583.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  584.             Picture         =   "单人考核数据录入.frx":7A78
  585.             Key             =   "define"
  586.          EndProperty
  587.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  588.             Picture         =   "单人考核数据录入.frx":7E12
  589.             Key             =   "exec"
  590.          EndProperty
  591.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  592.             Picture         =   "单人考核数据录入.frx":81AC
  593.             Key             =   "xz"
  594.          EndProperty
  595.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  596.             Picture         =   "单人考核数据录入.frx":8546
  597.             Key             =   "sc"
  598.          EndProperty
  599.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  600.             Picture         =   "单人考核数据录入.frx":88E0
  601.             Key             =   "sx"
  602.          EndProperty
  603.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  604.             Picture         =   "单人考核数据录入.frx":8C7A
  605.             Key             =   "cx"
  606.          EndProperty
  607.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  608.             Picture         =   "单人考核数据录入.frx":9014
  609.             Key             =   "zd"
  610.          EndProperty
  611.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  612.             Picture         =   "单人考核数据录入.frx":93AE
  613.             Key             =   "dz"
  614.          EndProperty
  615.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  616.             Picture         =   "单人考核数据录入.frx":9748
  617.             Key             =   "ph"
  618.          EndProperty
  619.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  620.             Picture         =   "单人考核数据录入.frx":9AE2
  621.             Key             =   "fz"
  622.          EndProperty
  623.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  624.             Picture         =   "单人考核数据录入.frx":9E7C
  625.             Key             =   "dw"
  626.          EndProperty
  627.          BeginProperty ListImage30 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  628.             Picture         =   "单人考核数据录入.frx":A216
  629.             Key             =   "gb"
  630.          EndProperty
  631.          BeginProperty ListImage31 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  632.             Picture         =   "单人考核数据录入.frx":A5B0
  633.             Key             =   "cp"
  634.          EndProperty
  635.          BeginProperty ListImage32 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  636.             Picture         =   "单人考核数据录入.frx":A94A
  637.             Key             =   "dx"
  638.          EndProperty
  639.          BeginProperty ListImage33 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  640.             Picture         =   "单人考核数据录入.frx":ACE4
  641.             Key             =   "zb"
  642.          EndProperty
  643.          BeginProperty ListImage34 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  644.             Picture         =   "单人考核数据录入.frx":B07E
  645.             Key             =   "ys"
  646.          EndProperty
  647.       EndProperty
  648.    End
  649.    Begin VB.Image imgSplitter 
  650.       Height          =   6465
  651.       Left            =   2820
  652.       MousePointer    =   9  'Size W E
  653.       Top             =   630
  654.       Width           =   90
  655.    End
  656. End
  657. Attribute VB_Name = "Khgl_CheckData"
  658. Attribute VB_GlobalNameSpace = False
  659. Attribute VB_Creatable = False
  660. Attribute VB_PredeclaredId = True
  661. Attribute VB_Exposed = False
  662. '*******************************************************
  663. '*    模 块 名 称 :单人考核数据录入
  664. '*    功 能 描 述 :
  665. '*    程序员姓名  :张洪军
  666. '*    最后修改人  :张洪军
  667. '*    最后修改时间:2001/12/19
  668. '*    备        注:封版
  669. '*******************************************************
  670. Dim str_TitleCode As String             '考核类别编码
  671. Dim str_TitleName As String             '考核类别名称
  672. Dim str_titleRoot As String             '考核类别根结点编码
  673. Dim int_titleRootlen As Integer         '考核类别根结点编码长度
  674. Dim int_EmpID As Integer                '职工id号
  675. Dim mbMoving As Boolean
  676. Const sglSplitLimit = 1000
  677. Dim Rec_CodeSet As New ADODB.Recordset   '编码设置表
  678. Dim jdzygs As Integer                    '控件焦点转移个数
  679. Dim Lrzt As Integer                      '录入状态标志(0-非录入状态 1-增加 2-修改)
  680. Dim ReportTitle As String                '报表主标题
  681.   
  682. '以下为固定使用变量(网格)
  683. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  684. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  685. Dim GridCode As String                   '显示网格网格代码
  686. Dim GridInf() As Variant                 '整个网格设置信息
  687. Dim Tsxx As String                       '系统提示信息
  688. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  689. Dim Sjhgd As Double                      '网格数据行高度
  690. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  691. Dim GridStr()  As String                 '网格列信息(字符型)
  692. Dim GridInt() As Integer                 '网格列信息(整型)
  693. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  694. '以下为固定使用变量(文本框)
  695. Dim Textvar() As Variant                 '存储变体型文本框信息
  696. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  697. Dim Textint() As Integer                 '存储整型文本框信息
  698. Dim Textstr() As String                  '存储字符型文本框信息
  699. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  700. Dim TextGroupCode As String              '文本框录入分组编码
  701. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  702. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  703. Dim CurTextIndex As Integer              '当前文本框索引值
  704. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  705. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  706. Dim nodX As Node
  707. Dim CodSchemeIndex As String             '编码方案编码
  708. Dim CodScheme As String                  '编码方案
  709. Dim ParentCode As String                 '上级编码
  710. Dim CodeLevel As Integer                 '编码级次
  711. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  712.     
  713.     jdzygs = 10
  714.     Select Case KeyAscii
  715.         Case vbKeyReturn
  716.             If Kjjdzy(jdzygs) Then
  717.                 KeyAscii = 0
  718.             End If
  719.         Case 39           '屏蔽"'"
  720.             KeyAscii = 0
  721.     End Select
  722. End Sub
  723. Private Sub Form_Load()
  724.     
  725.     SizeControls imgSplitter.Left
  726.   
  727.     '填充考核类别列表框
  728.     Call AddTitleCode
  729.   
  730.     str_titleRoot = TitleRoot()
  731.     int_EmpID = -1
  732.     Add_Tree
  733.   
  734.     '打印报表标题信息
  735.     ReportTitle = "单人考核数据录入"
  736.    
  737.     '调入打印页面设置窗体
  738.     XtReportCode = "Khgl_CheckData"
  739.     Load Dyymctbl
  740.   
  741.     '以下为文本框处理程序(读入文本框录入信息)
  742.     TextGroupCode = "Khgl_CheckData"
  743.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())
  744.     Call Wbkcsh
  745.   
  746.     '调入网格设置信息
  747.     GridCode = "Khgl_CheckData"
  748.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  749.     Qslz = GridInf(1)
  750.     Sjhgd = GridInf(2)
  751.     Szzls = CzxsGrid.Cols - 1
  752.     
  753.     '填 充 网 格
  754.     Call Cxnrtcwg
  755.      
  756.     '初始化toolbar,tab卡状态
  757.     StTab.Tab = 0
  758.     StTab.TabEnabled(1) = False
  759.     
  760.     '显示当前考核类别名称
  761.     Imgcbo_Title.Refresh
  762.          
  763.     'Frame1.Enabled = False
  764.    
  765.     '设置为非录入状态
  766.     Lrzt = 0
  767.     
  768. End Sub
  769. Private Sub Cxnrtcwg()                               '查询内容填充网格
  770.     
  771.     Dim Sqlstr As String              '查询连接串
  772.     Dim Jsqte As Long                 '查询临时使用变量
  773.   
  774.     '为加快显示速度,将网格刷新动作冻结
  775.     CzxsGrid.Redraw = False
  776.     
  777.     '[>>查询连接串
  778.     Sqlstr = " SELECT BaseMainID,ValListName,ValListCode,ValListCodeID, EmpID, EmpNo,EmpName, DeptName,DeptCode " & _
  779.              " FROM Kh_v_BaseMain where empid=" & int_EmpID & _
  780.              " and  TitleCode='" & str_TitleCode & "'" & _
  781.              " and  GroupCode IS NULL" & _
  782.              " order by ValListCode,ValListCodeID  "
  783.   
  784.     '<<]
  785.   
  786.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  787.     With Cxnrrec
  788.         CzxsGrid.Rows = CzxsGrid.FixedRows
  789.         If .EOF And .BOF Then
  790.             CzxsGrid.Redraw = True
  791.             Exit Sub
  792.         End If
  793.         Jsqte = CzxsGrid.FixedRows
  794.         Do While Not .EOF
  795.             CzxsGrid.AddItem ""
  796.             Call Jltcwg(Cxnrrec, Jsqte)                              '调入填充网格子过程
  797.             CzxsGrid.RowHeight(Jsqte) = Sjhgd                        '设置网格高度
  798.             .MoveNext
  799.             Jsqte = Jsqte + 1
  800.         Loop
  801.     End With
  802.   
  803.     '将网格刷新动作解冻
  804.     CzxsGrid.Redraw = True
  805.     '判断考核数据有效性
  806.     Call IsSuccess
  807. End Sub
  808. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)           '记录内容填充网格
  809.         
  810.     '[>>以下为自定义部分
  811.     With Jlbrec
  812.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("BaseMainID") & "")       '考核数据主表ID号
  813.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("EmpNo") & "")            '职工工号
  814.         CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("EmpName") & "")          '姓名
  815.         CzxsGrid.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = Trim(.Fields("ValListCode") & "")      '测评者编码
  816.         CzxsGrid.TextMatrix(Rowjsq, Sydz("005", GridStr(), Szzls)) = Trim(.Fields("ValListName") & "")      '测评者
  817.         CzxsGrid.TextMatrix(Rowjsq, Sydz("006", GridStr(), Szzls)) = Trim(.Fields("ValListCodeID") & "")    '测评者序号
  818.         
  819.     End With
  820.     '以上为自定义部分<<]
  821. End Sub
  822. Private Sub Form_Resize()
  823.     
  824.     On Error Resume Next
  825.     Dim St_tab As Integer
  826.     If Me.Height < 7000 Then Me.Height = 7000
  827.     If Me.Width < 10000 Then Me.Width = 10000
  828.     StTab.Width = Me.Width - (TreeView.Width + 300)
  829.     StTab.Height = Me.Height - (StTab.Top + 400)
  830.     TreeView.Height = Me.Height - (TreeView.Top + 400)
  831.     imgSplitter.Height = TreeView.Height
  832.     St_tab = StTab.Tab
  833.     StTab.Tab = 0
  834.     CzxsGrid.Width = StTab.Width - CzxsGrid.Left * 2
  835.     CzxsGrid.Height = StTab.Height - 600
  836.     StTab.Tab = St_tab
  837.     GsToolbar.Left = Me.Width - GsToolbar.Width - 140
  838.     
  839. End Sub
  840. Private Sub Form_Unload(Cancel As Integer)             '窗体卸载
  841.     
  842.     Set Cxnrrec = Nothing
  843.     Set Rec_CodeSet = Nothing
  844.     Unload Dyymctbl
  845. End Sub
  846. Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据
  847.     
  848.     Dim Jsqte As Integer
  849.   
  850.     '对文本框录入内容进行为零和为空判断(固定不变)
  851.     With Rec_CodeSet
  852.         For Jsqte = 0 To Max_Text_Index
  853.             If Textint(Jsqte, 8) = 1 Then     '字段不能为空
  854.                 If Len(Trim(LrText(Jsqte).Text)) = 0 Then
  855.                     Tsxx = Textstr(Jsqte, 7) & "不能为空!"
  856.                     Call Xtxxts(Tsxx, 0, 1)
  857.                     LrText(Jsqte).SetFocus
  858.                     Bclrsj = False
  859.                     Exit Function
  860.                 End If
  861.             Else
  862.                 If Textint(Jsqte, 8) = 2 Then   '字段不能为零
  863.                     If Val(Trim(LrText(Jsqte).Text)) = 0 Then
  864.                         Tsxx = Textstr(Jsqte, 7) & "不能为零!"
  865.                         Call Xtxxts(Tsxx, 0, 1)
  866.                         LrText(Jsqte).SetFocus
  867.                         Bclrsj = False
  868.                         Exit Function
  869.                     End If
  870.                 End If
  871.             End If
  872.         Next Jsqte
  873.     
  874.         '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  875.         For Jsqte = 0 To Max_Text_Index
  876.             If Textint(Jsqte, 9) = 0 Or Textint(Jsqte, 9) = 2 Then
  877.                 If Not TextYxxpd(Jsqte) Then
  878.                     Exit Function
  879.                 End If
  880.             End If
  881.         Next Jsqte
  882.    
  883.         If Lrzt = 1 Then  '增 加
  884.         
  885.             '[>>判断编码是否重复
  886.             If .State = 1 Then .Close
  887.             .Open "SELECT * FROM Kh_BaseMain ", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  888. '            If Not .EOF Then
  889. '                Tsxx = "类别编码重复!"
  890. '                Call Xtxxts(Tsxx, 0, 1)
  891. '                LrText(0).SetFocus
  892. '
  893. '                Bclrsj = False
  894. '                Exit Function
  895. '            End If
  896.     
  897.             '判断记录内容无误后,将记录内容写入数据表
  898.             On Error GoTo Swcwcl
  899.     
  900.             Cw_DataEnvi.DataConnect.BeginTrans
  901.             
  902.    
  903.             .AddNew
  904.             .Fields("BaseMainID") = MaxNum(0)                     'ID号
  905.             .Fields("TitleCode") = str_TitleCode                 '考核类别
  906.             .Fields("EmpID") = int_EmpID                         '对象编码
  907.             .Fields("ValListCode") = Trim(LrText(3).Tag)         '测评者
  908.             .Fields("ValListCodeID") = MaxNum(1)                 '测评者序号
  909.             .Fields("BaseTotal") = 0                             '考核总分
  910.      
  911.             .Update
  912.                 
  913.             Cw_DataEnvi.DataConnect.CommitTrans
  914.    
  915.    
  916.             '将记录加入网格
  917.             Call Cxnrtcwg
  918.             Tsxx = "保存完毕!"
  919.             Call Xtxxts(Tsxx, 0, 4)
  920.             Call Cshlrxx(1)
  921.             LrText(3).SetFocus
  922.             '将网格按编码排序
  923. '            With CzxsGrid
  924. '                .Col = Sydz("001", GridStr(), Szzls)
  925. '                CzxsGrid.Sort = flexSortStringAscending
  926. '            End With
  927.             '<<]
  928.        
  929.         End If
  930.      
  931.         '保存记录成功,函数返回真值
  932.         Bclrsj = True
  933.         Exit Function
  934.     End With
  935.  
  936. Swcwcl:
  937.     Cw_DataEnvi.DataConnect.RollbackTrans
  938.     Tsxx = "存盘过程中出现错误,程序自动恢复保存前状态!"
  939.     Call Xtxxts(Tsxx, 0, 1)
  940.     Exit Function
  941. End Function
  942. Private Function Cshlrxx(lrztxx As Integer) As Boolean              '初始化录入字段信息
  943.     
  944.     TextChangeLock = True       '关闭文本框Chang事件
  945.     If lrztxx = 1 Then
  946.         '增加新记录时将文本框清空
  947.         For Jsqte = 0 To Max_Text_Index
  948.             
  949.             If Len(Trim(Textstr(Jsqte, 1))) <> 0 Then
  950.                 LrText(Jsqte).Text = ""
  951.                 LrText(Jsqte).Tag = ""
  952.             End If
  953.             TextValiJudgeLock(Jsqte) = True
  954.         Next Jsqte
  955.         '[>>
  956.         '在此处可添加新增记录时初始化设置
  957.         With RecTemp
  958.             Sqlstr = "SELECT EmpNo,EmpName,DeptName FROM Kh_v_Object Where TitleCode='" & str_TitleCode & "' and EmpID=" & int_EmpID
  959.             Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  960.             '记录如存在则读入其内容,否则提示记录已被其他人删除
  961.             If Not RecTemp.EOF Then
  962.                 LrText(0).Text = Trim(.Fields("EmpNo") & "")                    '工号
  963.                 LrText(1).Text = Trim(.Fields("EmpName") & "")                  '姓名
  964.                 LrText(2).Text = Trim(.Fields("DeptName") & "")                 '部门
  965.             End If
  966.         End With
  967.         LrText(0).Enabled = False
  968.         LrText(1).Enabled = False
  969.         LrText(2).Enabled = False
  970.         '<<]
  971.     End If
  972.     Cshlrxx = True
  973.     TextChangeLock = False
  974. End Function
  975. Private Sub Scdqjl()                 '删 除 当 前 记 录
  976.     
  977.     Dim yhAnswer As Integer
  978.     Dim aDo_Rec As New Recordset
  979.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  980.     If Not Security_Log("Khgl_CheckData_edit", Xtczybm, 1) Then
  981.         Exit Sub
  982.     End If
  983.     '非数据行不能删除
  984.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  985.         Exit Sub
  986.     End If
  987.   
  988.     '用户确认是否删除记录
  989.     Tsxx = "请确认是否删除当前记录?"
  990.     yhAnswer = Xtxxts(Tsxx, 2, 2)
  991.     If yhAnswer = 2 Then
  992.         Exit Sub
  993.     End If
  994.   
  995.     On Error GoTo Cwcl
  996.   
  997.     Cw_DataEnvi.DataConnect.BeginTrans
  998.  
  999.     '[>>以下需自定义部分
  1000.     Cw_DataEnvi.DataConnect.Execute "delete Kh_BaseSub where BaseMainID = " & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls)))
  1001.     Cw_DataEnvi.DataConnect.Execute "delete Kh_BaseMain where BaseMainID = " & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls)))
  1002.   
  1003.     'Add_Tree
  1004.     '以上为自定义部分<<]
  1005.   
  1006.     Cw_DataEnvi.DataConnect.CommitTrans
  1007.   
  1008.     '将记录加入网格
  1009.     Call Cxnrtcwg
  1010.     Exit Sub
  1011.   
  1012. Cwcl:
  1013.     Cw_DataEnvi.DataConnect.RollbackTrans
  1014.     If Err.Number = -2147217873 Then                '(-2147217873 为SQL Server 2000通过建立外键产生的错误号)
  1015.         Tsxx = "该测评者已经被使用,不能删除!"
  1016.         Call Xtxxts(Tsxx, 0, 1)
  1017.         Exit Sub
  1018.     Else
  1019.         Tsxx = "出现未知情况,该测评者不能被删除!"
  1020.         Call Xtxxts(Tsxx, 0, 1)
  1021.         Exit Sub
  1022.     End If
  1023. End Sub
  1024. '*******************以下区域为编写自定义过程区域**********************
  1025. Private Sub Imgcbo_Title_Click()
  1026.     int_EmpID = -1
  1027.     str_TitleCode = GetComboKey(Imgcbo_Title, 0)
  1028.     str_titleRoot = Mid(str_TitleCode, 1, int_titleRootlen)
  1029.     str_TitleName = Imgcbo_Title.Text
  1030.     Add_Tree
  1031.     Call Cxnrtcwg
  1032. End Sub
  1033. Private Function AddTitleCode()
  1034.     Dim RecExist As New Recordset
  1035.     
  1036.     FillImageCombo Imgcbo_Title, "Khgl_TitleCompute", 1
  1037.   
  1038.     Sqlstr = "SELECT TitleCode,titleName From Kh_Title where (endflag=1 and CloseFlag=0 and CreateTime=(select max(createTime) from kh_title where endflag=1 and CloseFlag=0))"
  1039.     Set RecExist = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1040.     If Not RecExist.EOF Then
  1041.         If Len(Trim(RecExist.Fields("titleName"))) > 0 Then
  1042.             Imgcbo_Title.Text = RecExist.Fields("titleName")
  1043.             str_TitleName = RecExist.Fields("titleName")
  1044.         End If
  1045.     End If
  1046.     
  1047.     str_TitleCode = GetComboKey(Imgcbo_Title, 0)
  1048. End Function
  1049. Private Function TitleRoot() As String
  1050.     Dim RecTemp As New Recordset                   '临时记录集
  1051.     
  1052.     '取考核类别编码方案
  1053.     Sqlstr = "select * from Gy_CodeScheme where ItemCode='" & Trim("Khgl_Title") & "'"
  1054.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1055.     int_titleRootlen = Mid(RecTemp.Fields("CodeScheme"), 1, 1)
  1056.     '取考核类别编码的根结点编码
  1057.     TitleRoot = Mid(str_TitleCode, 1, int_titleRootlen)
  1058.     RecTemp.Close
  1059. End Function
  1060. '函数dykh,调用考核窗体
  1061. Private Sub dykh()
  1062.     Dim str_Temp As String                 '考核类别编码
  1063.     Dim rec_Recordset As New Recordset     '临时记录集
  1064.     
  1065.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1066.     If Not Security_Log("Khgl_CheckData_edit", Xtczybm, 1) Then
  1067.         Exit Sub
  1068.     End If
  1069.     If CzxsGrid.Row <= 0 Then
  1070.         Exit Sub
  1071.     End If
  1072.     
  1073.     '当前测评者
  1074.     str_Temp = Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("004", GridStr(), Szzls)))
  1075.     
  1076.     If Len(Trim(str_Temp)) = 0 Then
  1077.         Tsxx = "请选择测评者!"
  1078.         Call Xtxxts(Tsxx, 0, 1)
  1079.         Exit Sub
  1080.     End If
  1081.     '设置考核类别编码
  1082.     Khgl_CheckDataSub.str_TitleCode = str_TitleCode
  1083.     '设置考核数据id号
  1084.     Khgl_CheckDataSub.int_BaseMainID = Val(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls)))
  1085.     '设置考核类别名称
  1086.     Khgl_CheckDataSub.tsLabel(0).Caption = Khgl_CheckDataSub.tsLabel(0).Caption + str_TitleName
  1087.     '设置工号
  1088.     Khgl_CheckDataSub.tsLabel(1).Caption = Khgl_CheckDataSub.tsLabel(1).Caption + CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("002", GridStr(), Szzls))
  1089.     '设置姓名
  1090.     Khgl_CheckDataSub.tsLabel(2).Caption = Khgl_CheckDataSub.tsLabel(2).Caption + CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("003", GridStr(), Szzls))
  1091.     '设置测评者
  1092.     Khgl_CheckDataSub.tsLabel(3).Caption = Khgl_CheckDataSub.tsLabel(3).Caption + CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("005", GridStr(), Szzls))
  1093.     '设置测评者序号
  1094.     Khgl_CheckDataSub.tsLabel(4).Caption = Khgl_CheckDataSub.tsLabel(4).Caption + CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("006", GridStr(), Szzls))
  1095.     Khgl_CheckDataSub.Show 1
  1096.     Call Cxnrtcwg
  1097. End Sub
  1098. Private Function MaxNum(Index As Integer) As Integer
  1099.     '读取最大号,参数0取单据最大号,1取测评者最大号
  1100.     Dim str_sql As String
  1101.     Dim rec_temp As New Recordset
  1102.    
  1103.     MaxNum = 0
  1104.     If Index = 0 Then
  1105.         str_sql = "select max(BaseMainID) as MaxNumber from Kh_BaseMain"
  1106.     Else
  1107.         str_sql = " select max(ValListCodeID) as MaxNumber from Kh_BaseMain " & _
  1108.                   " where TitleCode = '" & str_TitleCode & "'" & _
  1109.                   " and   ValListCode = '" & Trim(LrText(3).Tag) & "'" & _
  1110.                   " and   EmpID = " & int_EmpID
  1111.                   
  1112.     End If
  1113.     
  1114.     Set rec_temp = Cw_DataEnvi.DataConnect.Execute(str_sql)
  1115.     
  1116.     If Not IsNull(Trim(rec_temp.Fields("MaxNumber"))) Then
  1117.         MaxNum = Trim(rec_temp.Fields("MaxNumber"))
  1118.     Else
  1119.         MaxNum = 0
  1120.     End If
  1121.     
  1122.     MaxNum = MaxNum + 1
  1123. End Function
  1124. Private Sub IsSuccess()
  1125.     '判断考核数据有效性
  1126.     Dim str_sql As String
  1127.     Dim rec_temp As New Recordset
  1128.     Dim int_row, int_col, int_Count As Integer
  1129.     Dim str_titleRoot As String                    '考核类别根结点编码
  1130.     
  1131.     '为加快显示速度,将网格刷新动作冻结
  1132.     CzxsGrid.Redraw = False
  1133.     
  1134.      '取考核类别编码方案
  1135.     sql_str = "select * from Gy_CodeScheme where ItemCode='" & Trim("Khgl_Title") & "'"
  1136.     Set rec_temp = Cw_DataEnvi.DataConnect.Execute(sql_str)
  1137.     
  1138.     '取考核类别编码的根结点编码
  1139.     str_titleRoot = Mid(str_TitleCode, 1, Mid(rec_temp.Fields("CodeScheme"), 1, 1))
  1140.     rec_temp.Close
  1141.         
  1142.     '取当前考核类别的考核要素记录数
  1143.     Sqlstr = " SELECT FactorCode " & _
  1144.              " FROM Kh_v_ValMark where TitleCode='" & str_titleRoot & "'" & _
  1145.              " Order By ValMarkID"
  1146.     Set rec_temp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1147.     int_Count = rec_temp.RecordCount
  1148.     rec_temp.Close
  1149.         
  1150.     For int_row = CzxsGrid.Rows - 1 To CzxsGrid.FixedRows Step -1
  1151.         str_sql = "select BaseSubID from Kh_BaseSub where BaseMainID=" & CzxsGrid.TextMatrix(int_row, Sydz("001", GridStr(), Szzls))
  1152.         Set rec_temp = Cw_DataEnvi.DataConnect.Execute(str_sql)
  1153.         
  1154.         If int_Count <> rec_temp.RecordCount Then
  1155.             CzxsGrid.Cell(flexcpBackColor, int_row, Qslz, int_row, CzxsGrid.Cols - 1) = &HE0E0E0
  1156.         End If
  1157.         rec_temp.Close
  1158.         
  1159.     Next int_row
  1160.     '为加快显示速度,将网格刷新动作冻结
  1161.     CzxsGrid.Redraw = True
  1162. End Sub
  1163. '*******************以上区域为编写自定义过程区域**********************
  1164. '******************以下为基本处理程序(固定不变)************************'
  1165. Private Sub Add_Tree() '添加树项
  1166.     
  1167.     Dim aDo_Sort As New Recordset
  1168.     Dim str_DeptCode  As String  '加入接点时的部门号
  1169.     Dim Sqlstr As String         '临时字符串
  1170.     
  1171.     Sqlstr = "SELECT TitleCode, EmpID, EmpNo,EmpName,DeptCode,DeptName from Kh_v_Object where TitleCode='" & str_TitleCode & "' order by TitleCode,DeptCode"
  1172.     TreeView.Nodes.Clear
  1173.     TreeView.Nodes.Add , 4, "T", "被考核对象", "T"
  1174.     Set aDo_Sort = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1175.     With aDo_Sort
  1176.         str_DeptCode = ""
  1177.         Do While Not .EOF
  1178.             
  1179.             If Trim(str_DeptCode) <> Trim(.Fields("DeptCode")) Then
  1180.                 Set nodX = TreeView.Nodes.Add("T", 4, "!" & Trim(.Fields("DeptCode")) & "", Trim(.Fields("DeptName")) & "", "Cl")
  1181.                     nodX.Tag = "-1"
  1182.                 '树形是否展开
  1183.                 nodX.EnsureVisible
  1184.                 
  1185.                 Set nodX = TreeView.Nodes.Add("!" & Trim(.Fields("DeptCode")) & "", 4, "@" & Trim(.Fields("EmpNo")) & "", Trim(.Fields("EmpName")) & "", "C")
  1186.                     nodX.Tag = Trim(.Fields("EmpID"))
  1187.             Else
  1188.                 Set nodX = TreeView.Nodes.Add("!" & Trim(.Fields("DeptCode")) & "", 4, "@" & Trim(.Fields("EmpNo")) & "", Trim(.Fields("EmpName")) & "", "C")
  1189.                     nodX.Tag = Trim(.Fields("EmpID"))
  1190.             End If
  1191.             
  1192.             str_DeptCode = .Fields("DeptCode")
  1193.             .MoveNext
  1194.         Loop
  1195.     End With
  1196.     
  1197. End Sub
  1198.  
  1199. '编码方案
  1200. Private Sub Text_CodScheme()
  1201.     Dim aDo_Sort As New Recordset
  1202.     Dim i As Integer, h As Integer
  1203.     Set aDo_Sort = Cw_DataEnvi.DataConnect.Execute("select * from Gy_CodeScheme where ItemCode='" & Trim(CodSchemeIndex) & "'")
  1204.     CodScheme = Trim(aDo_Sort!CodeScheme)
  1205.     aDo_Sort.Close
  1206.     '-------------
  1207.     StTab.Tab = 1
  1208.     Lbl_codescheme.Caption = ""
  1209.     For i = 1 To Len(CodScheme)
  1210.         For h = 1 To Val(Mid(CodScheme, i, 1))
  1211.             Lbl_codescheme = Lbl_codescheme & "*"
  1212.         Next
  1213.         Lbl_codescheme = Lbl_codescheme & " "
  1214.     Next i
  1215.     Lbl_codescheme = Trim(Lbl_codescheme)
  1216. End Sub
  1217. Private Sub imgSplitter_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1218.     
  1219.     With imgSplitter
  1220.         picSplitter.Move .Left, .Top, .Width  2, .Height - 20
  1221.     End With
  1222.     picSplitter.Visible = True
  1223.     mbMoving = True
  1224. End Sub
  1225. Private Sub imgSplitter_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1226.     
  1227.     Dim sglPos As Single
  1228.     If mbMoving Then
  1229.         sglPos = X + imgSplitter.Left
  1230.         If sglPos < sglSplitLimit Then
  1231.             picSplitter.Left = sglSplitLimit
  1232.         ElseIf sglPos > Me.Width - sglSplitLimit Then
  1233.             picSplitter.Left = Me.Width - sglSplitLimit
  1234.         Else
  1235.             picSplitter.Left = sglPos
  1236.         End If
  1237.     End If
  1238. End Sub
  1239. Private Sub imgSplitter_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1240.     
  1241.     SizeControls picSplitter.Left
  1242.     picSplitter.Visible = False
  1243.     mbMoving = False
  1244.    ' StTab.Refresh
  1245. End Sub
  1246. Private Sub SizeControls(X As Single)
  1247.     
  1248.     On Error Resume Next
  1249.     '设置 Width 属性
  1250.     If X < 2000 Then X = 2000
  1251.     If X > (Me.Width - 5000) Then X = Me.Width - 5000
  1252.     TreeView.Width = X - 100
  1253.     imgSplitter.Left = X
  1254.     StTab.Left = X + 40
  1255.     StTab.Width = Me.Width - (TreeView.Width + 300)
  1256.     '设置 Top 属性
  1257.     TreeView.Top = tbToolBar.Height + picTitles.Height
  1258.     StTab.Top = TreeView.Top
  1259.     '设置 height 属性
  1260.     TreeView.Height = Me.ScaleHeight - (picTitles.Top + picTitles.Height)
  1261.     'Frame1.Width = StTab.Width - Frame1.Left * 2
  1262.     Dim St_tab As Integer
  1263.     St_tab = StTab.Tab
  1264.     StTab.Tab = 0
  1265.     CzxsGrid.Width = StTab.Width - CzxsGrid.Left * 2
  1266.     StTab.Tab = St_tab
  1267.     StTab.Height = TreeView.Height
  1268.     imgSplitter.Top = TreeView.Top
  1269.     imgSplitter.Height = TreeView.Height
  1270. End Sub
  1271. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  1272.     
  1273.     If Shift = 2 Then
  1274.         Select Case UCase(Chr(KeyCode))
  1275.             Case "P"                                                                          'Ctrl+P 打印
  1276.                 If SzToolbar.Buttons("dy").Visible And SzToolbar.Buttons("dy").Enabled Then
  1277.                     Call bbyl(False)
  1278.                 End If
  1279.             Case "A"                                                                          'Ctrl+A 增加
  1280.                 '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1281.                 If Not Security_Log("Khgl_CheckData_edit", Xtczybm, 1) Then
  1282.                     Exit Sub
  1283.                 End If
  1284.                 If SzToolbar.Buttons("zj").Visible And SzToolbar.Buttons("zj").Enabled Then
  1285.                     Call Toolbjzt
  1286.                     Lrzt = 1
  1287.                     Call Cshlrxx(Lrzt)
  1288.                     LrText(0).Enabled = True
  1289.                     LrText(0).SetFocus
  1290.                    
  1291.                 End If
  1292.             Case "D"                                                                          'Ctrl+D 删除
  1293.                 If SzToolbar.Buttons("sc").Visible And SzToolbar.Buttons("sc").Enabled Then
  1294.                     Call Scdqjl
  1295.                 End If
  1296.         End Select
  1297.     End If
  1298. End Sub
  1299. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  1300.     
  1301.     Select Case Button.Key
  1302.         Case "ymsz"                                          '页面设置
  1303.             Dyymctbl.Show 1
  1304.         Case "yl"                                            '预 览
  1305.             Call bbyl(True)
  1306.         Case "dy"                                            '打 印
  1307.             Call bbyl(False)
  1308.         Case "zj"                                           '增 加
  1309.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1310.             If Not Security_Log("Khgl_CheckData_edit", Xtczybm, 1) Then
  1311.                 Exit Sub
  1312.             End If
  1313.             If (Not (Len(Trim(str_TitleCode)) > 0)) Or (int_EmpID <= 0) Then Exit Sub
  1314.             
  1315.             Call Toolbjzt
  1316.             Lrzt = 1
  1317.             Call Cshlrxx(Lrzt)
  1318.             If CzxsGrid.Row > 0 Then
  1319.                 LrText(0) = Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("002", GridStr(), Szzls)))
  1320.             End If
  1321.             LrText(3).Enabled = True
  1322.             LrText(3).SetFocus
  1323.         Case "sc"                                            '删 除
  1324.             Call Scdqjl
  1325.         Case "sx"                                            '刷 新
  1326.             Call Cxnrtcwg
  1327.             'Add_Tree
  1328.             
  1329.         Case "kh"                                           '考核窗体
  1330.             Call dykh
  1331.             
  1332.             
  1333.         Case "bz"                                            '帮 助
  1334.             Call F1bz
  1335.         Case "fh"                                            '退 出
  1336.             Unload Me
  1337.     End Select
  1338. End Sub
  1339. Private Sub Xgdqjl()                                       '修改当前编码记录
  1340.     
  1341.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  1342.         Exit Sub
  1343.     End If
  1344.     Call Toolbjzt
  1345.     Lrzt = 2
  1346.     If Cshlrxx(Lrzt) Then
  1347.         LrText(1).SetFocus
  1348.         LrText(0).Enabled = False
  1349.     End If
  1350.     LrText(3).Enabled = False
  1351.     Ydcommand1(3).Enabled = False
  1352. End Sub
  1353. Private Sub Toolbjzt()                                     'Toolbar状态(编辑状态)
  1354.     
  1355.     StTab.TabEnabled(1) = True
  1356.     StTab.Tab = 1
  1357.     StTab.TabEnabled(0) = False
  1358.     CzxsGrid.Enabled = False
  1359.     With SzToolbar
  1360.         .Buttons("ymsz").Enabled = False
  1361.         .Buttons("dy").Enabled = False
  1362.         .Buttons("yl").Enabled = False
  1363.         .Buttons("zj").Enabled = False
  1364.         .Buttons("sc").Enabled = False
  1365.         .Buttons("sx").Enabled = False
  1366.         .Buttons("kh").Enabled = False
  1367.     End With
  1368.     TreeView.Enabled = False
  1369.     Imgcbo_Title.Enabled = False
  1370. End Sub
  1371. Private Sub Toolfbjzt()                                    'Toolbar状态(非编辑状态)
  1372.     
  1373.     StTab.TabEnabled(0) = True
  1374.     StTab.Tab = 0
  1375.     CzxsGrid.Enabled = True
  1376.     StTab.TabEnabled(1) = False
  1377.     Lrzt = 0
  1378.     With SzToolbar
  1379.         .Buttons("ymsz").Enabled = True
  1380.         .Buttons("dy").Enabled = True
  1381.         .Buttons("yl").Enabled = True
  1382.         .Buttons("zj").Enabled = True
  1383.         .Buttons("sc").Enabled = True
  1384.         .Buttons("sx").Enabled = True
  1385.         .Buttons("kh").Enabled = True
  1386.     End With
  1387.     TreeView.Enabled = True
  1388.     Imgcbo_Title.Enabled = True
  1389.     
  1390. End Sub
  1391. Private Sub BcCommand_Click()                                           '保 存
  1392.     
  1393.     If Not Bclrsj Then
  1394.         Exit Sub
  1395.     End If
  1396.     If Lrzt = 2 Then
  1397.         Call Toolfbjzt
  1398.     End If
  1399.     
  1400. End Sub
  1401. Private Sub QxCommand_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)       '取消
  1402.     
  1403.     '避免执行Click程序
  1404.     Bln_Cancel = True
  1405.   
  1406.     Call Cancel
  1407.     
  1408. End Sub
  1409. Private Sub QxCommand_Click()                                                                         '取消
  1410.     
  1411.     If Bln_Cancel Then
  1412.         Bln_Cancel = False
  1413.         Exit Sub
  1414.     End If
  1415.  
  1416.     Call Cancel
  1417. End Sub
  1418. Private Sub Cancel()                                                                                  '取消
  1419.     
  1420.     '文本框加锁
  1421.     For Jsqte = 0 To Max_Text_Index
  1422.         TextValiJudgeLock(Jsqte) = True
  1423.     Next Jsqte
  1424.   
  1425.     Call Toolfbjzt
  1426.     
  1427. End Sub
  1428. Private Sub CzxsGrid_AfterMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  1429.     FnBln_RefreshArray Col, Position, GridStr(), GridInf()
  1430. End Sub
  1431. Private Sub CzxsGrid_Click()
  1432.     Dim count As Integer
  1433.     With CzxsGrid
  1434.         If Trim(.TextMatrix(.Row, Sydz("002", GridStr(), Szzls))) <> "" And .Rows <> .FixedRows Then
  1435.             TreeView.SetFocus
  1436.         End If
  1437.     End With
  1438. End Sub
  1439. Private Sub CzxsGrid_DblClick()
  1440.     Call dykh
  1441. End Sub
  1442. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  1443.     
  1444.     Select Case Button.Key
  1445.         Case "bcgs"                                       '保存表格格式
  1446.             Call Bcwggs(CzxsGrid, GridCode, GridStr())
  1447.         Case "hfmrgs"                                     '恢复默认格式
  1448.             Call Hfmrgs(CzxsGrid, GridCode, GridStr())
  1449.         Case "szxsxm"                                     '设置显示项目
  1450.             Call Szxsxm(CzxsGrid, GridCode)
  1451.     End Select
  1452. End Sub
  1453. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  1454.   
  1455.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1456.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1457.     Bbxbtgs = 2                                          '报 表 小 标 题 行 数
  1458.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1459.     ReDim Bbxbt(1 To Bbxbtgs)
  1460.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1461.     If Bbbwhgs <> 0 Then
  1462.         ReDim Bbbwh(1 To Bbbwhgs)
  1463.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1464.     End If
  1465.     Bbzbt = ReportTitle
  1466.     Bbxbt(1) = " "
  1467.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1468.     Bbxbt(2) = "考核类别:" + Imgcbo_Title.Text
  1469.     bbxbtzzxs(2) = 0                                    '居左
  1470.     
  1471.     Call Scyxsjb(CzxsGrid)                               '生成报表数据
  1472.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1473.     If Not bbylte Then
  1474.         Unload DY_Tybbyldy
  1475.     End If
  1476. End Sub
  1477. '************以下为文本框录入处理程序(固定不变部分)*************'
  1478. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  1479.     '以下为依据实际情况自定义部分[
  1480.     
  1481.     '在此填写文本框录入事后处理程序
  1482.     
  1483.     ']以上为依据实际情况自定义部分
  1484. End Sub
  1485. Private Sub LrText_Change(Index As Integer)
  1486.     
  1487.     '屏蔽程序改变控制
  1488.     If TextChangeLock Then
  1489.         Exit Sub
  1490.     End If
  1491.     
  1492.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1493.         
  1494.     '限制字段录入长度
  1495.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  1496.     Select Case Textint(Index, 1)
  1497.         Case 8, 11      '金额型
  1498.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  1499.         Case 9, 12      '数量型
  1500.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  1501.         Case 10          '单价型
  1502.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  1503.         Case Else        '其他小数类型控制
  1504.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  1505.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  1506.             End If
  1507.     End Select
  1508.         
  1509.     TextChangeLock = False '解锁
  1510. End Sub
  1511. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1512.     
  1513.     Call TextShow(Index)
  1514.     CurTextIndex = Index
  1515.     LrText(Index).SelStart = Len(LrText(Index))
  1516. End Sub
  1517. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1518.     
  1519.     Select Case KeyCode
  1520.         Case vbKeyF2
  1521.             Call Text_Help(Index)
  1522.     End Select
  1523. End Sub
  1524. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  1525.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  1526. End Sub
  1527. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点
  1528.     '显示相应信息但不能进行有效性判断
  1529. End Sub
  1530. Private Sub TreeView_Collapse(ByVal Node As MSComctlLib.Node)
  1531.     
  1532.     If Node.Index <> 1 And Node.Key <> "T" Then
  1533.         Node.Image = "Cl"
  1534.     End If
  1535. End Sub
  1536. Private Sub TreeView_Expand(ByVal Node As MSComctlLib.Node)
  1537.     
  1538.     If Node.Index <> 1 And Node.Key <> "T" Then
  1539.         Node.Image = "O"
  1540.     End If
  1541. End Sub
  1542. Private Sub TreeView_NodeClick(ByVal Node As MSComctlLib.Node)
  1543.     int_EmpID = Val(Node.Tag)
  1544.     
  1545.         '填 充 网 格
  1546.     Call Cxnrtcwg
  1547.     
  1548. End Sub
  1549. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)     '按钮提供帮助
  1550.     Call Text_Help(Index)
  1551. End Sub
  1552. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1553.     
  1554.     If Not Textboolean(Index, 1) Then
  1555.         Exit Sub
  1556.     End If
  1557.    
  1558.     
  1559.     '传递当前测评规则
  1560.     Xtcdcsfz = str_titleRoot
  1561.     '调用帮助
  1562.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  1563.   
  1564.     '根据设置选择显示编码和名称,并进行存储
  1565.     If Len(Xtfhcs) <> 0 Then
  1566.         If Textint(Index, 3) = 1 Then
  1567.             LrText(Index).Text = Xtfhcsfz
  1568.             LrText(Index).Tag = Xtfhcs
  1569.         Else
  1570.             LrText(Index).Text = Xtfhcs
  1571.             LrText(Index).Tag = Xtfhcsfz
  1572.         End If
  1573.     End If
  1574.    
  1575.     LrText(Index).SetFocus
  1576.     
  1577. End Sub
  1578. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1579.     '填写文本框得到焦点,进行相应信息处理程序
  1580. End Sub
  1581. Private Sub Wbkcsh()                          '录入文本框初始化
  1582.     
  1583.     Dim Jsqte As Integer
  1584.     '最大录入文本框索引值
  1585.     Max_Text_Index = Textvar(1)
  1586.   
  1587.     ReDim TextValiJudgeLock(Max_Text_Index)
  1588.     For Jsqte = 0 To Max_Text_Index
  1589.         If Len(Trim(Textstr(Jsqte, 1))) <> 0 Then
  1590.             If Textboolean(Jsqte, 1) Then
  1591.                 If Jsqte <> 0 And Not Textboolean(Jsqte, 3) Then
  1592.                     Load Ydcommand1(Jsqte)
  1593.                 End If
  1594.                 Ydcommand1(Jsqte).Visible = True
  1595.                 Ydcommand1(Jsqte).Move LrText(Jsqte).Left + LrText(Jsqte).Width, LrText(Jsqte).Top
  1596.             End If
  1597.             TextChangeLock = True
  1598.             LrText(Jsqte).Text = ""
  1599.             LrText(Jsqte).Tag = ""
  1600.             If Textint(Jsqte, 5) <> 0 Then
  1601.                 LrText(Jsqte).MaxLength = Textint(Jsqte, 5)
  1602.             End If
  1603.             TextChangeLock = False
  1604.         End If
  1605.         TextValiJudgeLock(Jsqte) = True
  1606.     Next Jsqte
  1607. End Sub
  1608. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1609.     
  1610.     Dim Sqlstr As String
  1611.     Dim Findrec As ADODB.Recordset
  1612.   
  1613.     '文本框内容未曾改变不进行有效性判断
  1614.     If TextValiJudgeLock(Index) Then
  1615.         TextYxxpd = True
  1616.         Exit Function
  1617.     End If
  1618.   
  1619.     '文本框内容为空认为有效,并清空其Tag值
  1620.     If Trim(LrText(Index)) = "" Then
  1621.         LrText(Index).Tag = ""
  1622.         Call Wbklrwbcl(Index)
  1623.         TextValiJudgeLock(Index) = True
  1624.         TextYxxpd = True
  1625.         Exit Function
  1626.     End If
  1627.   
  1628.     '可在此加入不做有效性判断的理由
  1629.   
  1630.     Select Case Textint(Index, 4)
  1631.         Case 1      '编码型
  1632.             Sqlstr = Trim(Textstr(Index, 5))
  1633.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1634.             Sqlstr = Replace(Sqlstr, "#", "'" + str_titleRoot + "'")
  1635.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1636.             If Findrec.EOF Then
  1637.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1638.                 LrText(Index).SetFocus
  1639.                 Exit Function
  1640.             Else
  1641.                 Select Case Textint(Index, 3)
  1642.                     Case 0
  1643.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1644.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1645.                         End If
  1646.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1647.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1648.                         End If
  1649.                     Case 1
  1650.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1651.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1652.                         End If
  1653.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1654.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1655.                         End If
  1656.                 End Select
  1657.             End If
  1658.         Case 2      '日期型
  1659.             If IsDate(LrText(Index).Text) Then
  1660.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1661.                 If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  1662.                     LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  1663.                 End If
  1664.             Else
  1665.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1666.                 Call Xtxxts(Tsxx, 0, 1)
  1667.                 LrText(Index).SetFocus
  1668.                 Exit Function
  1669.             End If
  1670.         Case 3      '其他类型
  1671.             If Index = 0 Then
  1672.                 Dim i As Integer, LevelLeng As Integer, tf As Boolean
  1673.                 For i = 1 To Len(CodScheme)
  1674.                     LevelLeng = LevelLeng + Val(Mid(CodScheme, i, 1))
  1675.                     If Len(Trim(LrText(0))) = LevelLeng Then
  1676.                         tf = True: Exit For
  1677.                     Else
  1678.                         tf = False
  1679.                     End If
  1680.                 Next i
  1681.                 '--------------
  1682.                 If tf = False Then
  1683.                     Tsxx = "非法编码方式!  "
  1684.                     Call Xtxxts(Tsxx, 0, 1)
  1685.                     LrText(Index).SetFocus
  1686.                     Exit Function
  1687.                 End If
  1688.                 '---------------
  1689.                 If Len(Trim(LrText(0))) <> Val(Mid(CodScheme, 1, 1)) Then
  1690.                     With CzxsGrid
  1691.                         ParentCode = Mid(Trim(LrText(0)), 1, LevelLeng - Val(Mid(CodScheme, i, 1)))
  1692.                         code_row = .FindRow(ParentCode, , Sydz("001", GridStr(), Szzls))
  1693.                         If code_row = -1 Then
  1694.                             ParentCode = ""
  1695.                             Tsxx = "没有上级编码!  "
  1696.                             Call Xtxxts(Tsxx, 0, 1)
  1697.                             LrText(Index).SetFocus
  1698.                             Exit Function
  1699.                         End If
  1700.                     End With
  1701.                 End If
  1702.                 CodeLevel = i
  1703.             End If
  1704.             
  1705.             If Index = 4 Then
  1706.                 If Val(LrText(Index).Text) > 6 Then
  1707.                     Tsxx = "保留小数最大值为6!"
  1708.                     Call Xtxxts(Tsxx, 0, 1)
  1709.                     LrText(Index).SetFocus
  1710.                     Exit Function
  1711.                 End If
  1712.             End If
  1713.     End Select
  1714.     
  1715.     '如果有效则加锁,用户不改变内容则不再进行有效性判断
  1716.     TextValiJudgeLock(Index) = True
  1717.     '调用文本框事后处理程序
  1718.     Call Wbklrwbcl(Index)
  1719.    
  1720.     '有效性判断通过则返回True
  1721.     TextYxxpd = True
  1722.        
  1723. End Function