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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{65A39231-6133-11D1-BAA2-444553540000}#1.0#0"; "VSLIGHT6.OCX"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  4. Begin VB.Form Ed_EmpChgFrm 
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "人事变动处理"
  7.    ClientHeight    =   5010
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   8925
  11.    HelpContextID   =   2113003
  12.    Icon            =   "处理_人事变动处理.frx":0000
  13.    KeyPreview      =   -1  'True
  14.    LinkTopic       =   "Form2"
  15.    LockControls    =   -1  'True
  16.    MaxButton       =   0   'False
  17.    MinButton       =   0   'False
  18.    ScaleHeight     =   5010
  19.    ScaleWidth      =   8925
  20.    StartUpPosition =   2  '屏幕中心
  21.    Begin VB.Frame Frame1 
  22.       Height          =   4200
  23.       Left            =   120
  24.       TabIndex        =   18
  25.       Top             =   720
  26.       Width           =   8715
  27.       Begin VB.CommandButton Ydcommand2 
  28.          CausesValidation=   0   'False
  29.          Height          =   300
  30.          Index           =   4
  31.          Left            =   5025
  32.          Picture         =   "处理_人事变动处理.frx":1042
  33.          Style           =   1  'Graphical
  34.          TabIndex        =   40
  35.          Top             =   690
  36.          Width           =   300
  37.       End
  38.       Begin VB.CommandButton Ydcommand2 
  39.          CausesValidation=   0   'False
  40.          Height          =   300
  41.          Index           =   3
  42.          Left            =   2355
  43.          Picture         =   "处理_人事变动处理.frx":13CC
  44.          Style           =   1  'Graphical
  45.          TabIndex        =   39
  46.          Top             =   690
  47.          Width           =   300
  48.       End
  49.       Begin VB.TextBox LrText 
  50.          Height          =   300
  51.          Index           =   17
  52.          Left            =   5400
  53.          TabIndex        =   17
  54.          Text            =   "17"
  55.          Top             =   3525
  56.          Width           =   2610
  57.       End
  58.       Begin VB.TextBox LrText 
  59.          Enabled         =   0   'False
  60.          Height          =   300
  61.          Index           =   16
  62.          Left            =   1395
  63.          TabIndex        =   16
  64.          Text            =   "16"
  65.          Top             =   3525
  66.          Width           =   2535
  67.       End
  68.       Begin VB.TextBox LrText 
  69.          Height          =   300
  70.          Index           =   15
  71.          Left            =   5400
  72.          TabIndex        =   15
  73.          Text            =   "15"
  74.          Top             =   3075
  75.          Width           =   2610
  76.       End
  77.       Begin VB.TextBox LrText 
  78.          Enabled         =   0   'False
  79.          Height          =   300
  80.          Index           =   14
  81.          Left            =   1395
  82.          TabIndex        =   14
  83.          Text            =   "14"
  84.          Top             =   3075
  85.          Width           =   2535
  86.       End
  87.       Begin VB.TextBox LrText 
  88.          Height          =   300
  89.          Index           =   13
  90.          Left            =   5400
  91.          TabIndex        =   13
  92.          Text            =   "13"
  93.          Top             =   2640
  94.          Width           =   2610
  95.       End
  96.       Begin VB.CommandButton Ydcommand1 
  97.          CausesValidation=   0   'False
  98.          Height          =   300
  99.          Index           =   0
  100.          Left            =   2370
  101.          Picture         =   "处理_人事变动处理.frx":1756
  102.          Style           =   1  'Graphical
  103.          TabIndex        =   19
  104.          TabStop         =   0   'False
  105.          Top             =   240
  106.          Visible         =   0   'False
  107.          Width           =   300
  108.       End
  109.       Begin VB.TextBox LrText 
  110.          Height          =   300
  111.          Index           =   2
  112.          Left            =   6300
  113.          TabIndex        =   2
  114.          Text            =   "2"
  115.          Top             =   240
  116.          Width           =   1950
  117.       End
  118.       Begin VB.TextBox LrText 
  119.          Height          =   300
  120.          Index           =   0
  121.          Left            =   1005
  122.          TabIndex        =   0
  123.          Text            =   "0"
  124.          Top             =   240
  125.          Width           =   1350
  126.       End
  127.       Begin VB.TextBox LrText 
  128.          Height          =   300
  129.          Index           =   4
  130.          Left            =   3675
  131.          TabIndex        =   4
  132.          Text            =   "4"
  133.          Top             =   690
  134.          Width           =   1350
  135.       End
  136.       Begin VB.TextBox LrText 
  137.          Enabled         =   0   'False
  138.          Height          =   300
  139.          Index           =   6
  140.          Left            =   1395
  141.          TabIndex        =   6
  142.          Text            =   "6"
  143.          Top             =   1320
  144.          Width           =   2535
  145.       End
  146.       Begin VB.TextBox LrText 
  147.          Enabled         =   0   'False
  148.          Height          =   300
  149.          Index           =   8
  150.          Left            =   1395
  151.          TabIndex        =   8
  152.          Text            =   "8"
  153.          Top             =   1755
  154.          Width           =   2535
  155.       End
  156.       Begin VB.TextBox LrText 
  157.          Enabled         =   0   'False
  158.          Height          =   300
  159.          Index           =   10
  160.          Left            =   1395
  161.          TabIndex        =   10
  162.          Text            =   "10"
  163.          Top             =   2205
  164.          Width           =   2535
  165.       End
  166.       Begin VB.TextBox LrText 
  167.          Enabled         =   0   'False
  168.          Height          =   300
  169.          Index           =   12
  170.          Left            =   1395
  171.          TabIndex        =   12
  172.          Text            =   "12"
  173.          Top             =   2640
  174.          Width           =   2535
  175.       End
  176.       Begin VB.TextBox LrText 
  177.          Enabled         =   0   'False
  178.          Height          =   300
  179.          Index           =   1
  180.          Left            =   3690
  181.          TabIndex        =   1
  182.          Text            =   "1"
  183.          Top             =   240
  184.          Width           =   1650
  185.       End
  186.       Begin VB.TextBox LrText 
  187.          Height          =   300
  188.          Index           =   3
  189.          Left            =   1005
  190.          TabIndex        =   3
  191.          Text            =   "3"
  192.          Top             =   690
  193.          Width           =   1350
  194.       End
  195.       Begin VB.TextBox LrText 
  196.          Height          =   300
  197.          Index           =   5
  198.          Left            =   6300
  199.          TabIndex        =   5
  200.          Text            =   "5"
  201.          Top             =   690
  202.          Width           =   2250
  203.       End
  204.       Begin VB.TextBox LrText 
  205.          Height          =   300
  206.          Index           =   7
  207.          Left            =   5400
  208.          TabIndex        =   7
  209.          Text            =   "7"
  210.          Top             =   1320
  211.          Width           =   2610
  212.       End
  213.       Begin VB.TextBox LrText 
  214.          Height          =   300
  215.          Index           =   9
  216.          Left            =   5400
  217.          TabIndex        =   9
  218.          Text            =   "9"
  219.          Top             =   1755
  220.          Width           =   2610
  221.       End
  222.       Begin VB.TextBox LrText 
  223.          Height          =   300
  224.          Index           =   11
  225.          Left            =   5400
  226.          TabIndex        =   11
  227.          Text            =   "11"
  228.          Top             =   2205
  229.          Width           =   2610
  230.       End
  231.       Begin VB.Label TsLabel 
  232.          AutoSize        =   -1  'True
  233.          Caption         =   "现岗位:"
  234.          Height          =   180
  235.          Index           =   11
  236.          Left            =   4350
  237.          TabIndex        =   38
  238.          Tag             =   "AR_BadDebtPrepAccCode"
  239.          Top             =   2265
  240.          Width           =   705
  241.       End
  242.       Begin VB.Label TsLabel 
  243.          AutoSize        =   -1  'True
  244.          Caption         =   "现职务:"
  245.          Height          =   180
  246.          Index           =   9
  247.          Left            =   4350
  248.          TabIndex        =   37
  249.          Tag             =   "AR_BadDebtAccCode"
  250.          Top             =   1815
  251.          Width           =   705
  252.       End
  253.       Begin VB.Label TsLabel 
  254.          AutoSize        =   -1  'True
  255.          Caption         =   "现部门:"
  256.          Height          =   180
  257.          Index           =   7
  258.          Left            =   4350
  259.          TabIndex        =   36
  260.          Tag             =   "AR_BankNoteAccCode"
  261.          Top             =   1380
  262.          Width           =   705
  263.       End
  264.       Begin VB.Label TsLabel 
  265.          AutoSize        =   -1  'True
  266.          Caption         =   "现工种:"
  267.          Height          =   180
  268.          Index           =   13
  269.          Left            =   4350
  270.          TabIndex        =   35
  271.          Tag             =   "AR_CashDisAccCode"
  272.          Top             =   2700
  273.          Width           =   705
  274.       End
  275.       Begin VB.Label TsLabel 
  276.          AutoSize        =   -1  'True
  277.          Caption         =   "现用工性质:"
  278.          Height          =   180
  279.          Index           =   15
  280.          Left            =   4350
  281.          TabIndex        =   34
  282.          Tag             =   "AR_CashDisAccCode"
  283.          Top             =   3135
  284.          Width           =   1065
  285.       End
  286.       Begin VB.Label TsLabel 
  287.          AutoSize        =   -1  'True
  288.          Caption         =   "现职工类别:"
  289.          Height          =   180
  290.          Index           =   17
  291.          Left            =   4350
  292.          TabIndex        =   33
  293.          Tag             =   "AR_CashDisAccCode"
  294.          Top             =   3585
  295.          Width           =   1065
  296.       End
  297.       Begin VB.Shape Shape1 
  298.          BorderColor     =   &H00800000&
  299.          Height          =   2850
  300.          Left            =   165
  301.          Top             =   1170
  302.          Width           =   8385
  303.       End
  304.       Begin VB.Label TsLabel 
  305.          AutoSize        =   -1  'True
  306.          Caption         =   "原职工类别:"
  307.          Height          =   180
  308.          Index           =   16
  309.          Left            =   375
  310.          TabIndex        =   31
  311.          Tag             =   "AR_CashDisAccCode"
  312.          Top             =   3585
  313.          Width           =   1215
  314.       End
  315.       Begin VB.Label TsLabel 
  316.          AutoSize        =   -1  'True
  317.          Caption         =   "原用工性质:"
  318.          Height          =   180
  319.          Index           =   14
  320.          Left            =   375
  321.          TabIndex        =   30
  322.          Tag             =   "AR_CashDisAccCode"
  323.          Top             =   3135
  324.          Width           =   1215
  325.       End
  326.       Begin VB.Label TsLabel 
  327.          AutoSize        =   -1  'True
  328.          Caption         =   "变动类型:"
  329.          Height          =   180
  330.          Index           =   2
  331.          Left            =   5415
  332.          TabIndex        =   29
  333.          Tag             =   "AR_ArAccCode"
  334.          Top             =   300
  335.          Width           =   810
  336.       End
  337.       Begin VB.Label TsLabel 
  338.          AutoSize        =   -1  'True
  339.          Caption         =   "职工号:"
  340.          Height          =   180
  341.          Index           =   0
  342.          Left            =   135
  343.          TabIndex        =   28
  344.          Tag             =   "AR_RrAccCode"
  345.          Top             =   300
  346.          Width           =   630
  347.       End
  348.       Begin VB.Label TsLabel 
  349.          AutoSize        =   -1  'True
  350.          Caption         =   "到职时间:"
  351.          Height          =   180
  352.          Index           =   4
  353.          Left            =   2805
  354.          TabIndex        =   27
  355.          Tag             =   "AR_FareAccCode"
  356.          Top             =   750
  357.          Width           =   810
  358.       End
  359.       Begin VB.Label TsLabel 
  360.          AutoSize        =   -1  'True
  361.          Caption         =   "原部门:"
  362.          Height          =   180
  363.          Index           =   6
  364.          Left            =   375
  365.          TabIndex        =   26
  366.          Tag             =   "AR_PrAccCode"
  367.          Top             =   1380
  368.          Width           =   855
  369.       End
  370.       Begin VB.Label TsLabel 
  371.          AutoSize        =   -1  'True
  372.          Caption         =   "原职务:"
  373.          Height          =   180
  374.          Index           =   8
  375.          Left            =   375
  376.          TabIndex        =   25
  377.          Tag             =   "AR_SellAccCode"
  378.          Top             =   1815
  379.          Width           =   855
  380.       End
  381.       Begin VB.Label TsLabel 
  382.          AutoSize        =   -1  'True
  383.          Caption         =   "原岗位:"
  384.          Height          =   180
  385.          Index           =   10
  386.          Left            =   375
  387.          TabIndex        =   24
  388.          Tag             =   "AR_SellTaxAccCode"
  389.          Top             =   2265
  390.          Width           =   855
  391.       End
  392.       Begin VB.Label TsLabel 
  393.          AutoSize        =   -1  'True
  394.          Caption         =   "原工种:"
  395.          Height          =   180
  396.          Index           =   12
  397.          Left            =   375
  398.          TabIndex        =   23
  399.          Tag             =   "AR_CashDisAccCode"
  400.          Top             =   2700
  401.          Width           =   855
  402.       End
  403.       Begin VB.Label TsLabel 
  404.          AutoSize        =   -1  'True
  405.          Caption         =   "姓名:"
  406.          Height          =   180
  407.          Index           =   1
  408.          Left            =   2805
  409.          TabIndex        =   22
  410.          Tag             =   "AR_NoteIntAccCode"
  411.          Top             =   300
  412.          Width           =   450
  413.       End
  414.       Begin VB.Label TsLabel 
  415.          Caption         =   "变动时间:"
  416.          Height          =   210
  417.          Index           =   3
  418.          Left            =   135
  419.          TabIndex        =   21
  420.          Tag             =   "AR_NoteFareAccCode"
  421.          Top             =   750
  422.          Width           =   1005
  423.       End
  424.       Begin VB.Label TsLabel 
  425.          AutoSize        =   -1  'True
  426.          Caption         =   "备注:"
  427.          Height          =   180
  428.          Index           =   5
  429.          Left            =   5415
  430.          TabIndex        =   20
  431.          Tag             =   "AR_CommNoteAccCode"
  432.          Top             =   750
  433.          Width           =   450
  434.       End
  435.    End
  436.    Begin MSComctlLib.ImageList ImageList1 
  437.       Left            =   0
  438.       Top             =   660
  439.       _ExtentX        =   1005
  440.       _ExtentY        =   1005
  441.       BackColor       =   -2147483643
  442.       ImageWidth      =   16
  443.       ImageHeight     =   16
  444.       MaskColor       =   12632256
  445.       _Version        =   393216
  446.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  447.          NumListImages   =   29
  448.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  449.             Picture         =   "处理_人事变动处理.frx":1AE0
  450.             Key             =   "sz"
  451.          EndProperty
  452.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  453.             Picture         =   "处理_人事变动处理.frx":1E7A
  454.             Key             =   "dy"
  455.          EndProperty
  456.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  457.             Picture         =   "处理_人事变动处理.frx":2214
  458.             Key             =   "yl"
  459.          EndProperty
  460.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  461.             Picture         =   "处理_人事变动处理.frx":25AE
  462.             Key             =   "xg"
  463.          EndProperty
  464.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  465.             Picture         =   "处理_人事变动处理.frx":2948
  466.             Key             =   "zh"
  467.          EndProperty
  468.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  469.             Picture         =   "处理_人事变动处理.frx":2CE2
  470.             Key             =   "sh"
  471.          EndProperty
  472.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  473.             Picture         =   "处理_人事变动处理.frx":307C
  474.             Key             =   "bc"
  475.          EndProperty
  476.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  477.             Picture         =   "处理_人事变动处理.frx":3416
  478.             Key             =   "fq"
  479.          EndProperty
  480.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  481.             Picture         =   "处理_人事变动处理.frx":37B0
  482.             Key             =   "bz"
  483.          EndProperty
  484.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  485.             Picture         =   "处理_人事变动处理.frx":3B4A
  486.             Key             =   "tc"
  487.          EndProperty
  488.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  489.             Picture         =   "处理_人事变动处理.frx":3EE4
  490.             Key             =   "bcgs"
  491.          EndProperty
  492.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  493.             Picture         =   "处理_人事变动处理.frx":427E
  494.             Key             =   "mrlk"
  495.          EndProperty
  496.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  497.             Picture         =   "处理_人事变动处理.frx":4618
  498.             Key             =   "xsxm"
  499.          EndProperty
  500.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  501.             Picture         =   "处理_人事变动处理.frx":49B2
  502.             Key             =   "first"
  503.          EndProperty
  504.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  505.             Picture         =   "处理_人事变动处理.frx":4D4C
  506.             Key             =   "prev"
  507.          EndProperty
  508.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  509.             Picture         =   "处理_人事变动处理.frx":50E6
  510.             Key             =   "next"
  511.          EndProperty
  512.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  513.             Picture         =   "处理_人事变动处理.frx":5480
  514.             Key             =   "last"
  515.          EndProperty
  516.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  517.             Picture         =   "处理_人事变动处理.frx":581A
  518.             Key             =   "xx"
  519.          EndProperty
  520.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  521.             Picture         =   "处理_人事变动处理.frx":5BB4
  522.             Key             =   "define"
  523.          EndProperty
  524.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  525.             Picture         =   "处理_人事变动处理.frx":5F4E
  526.             Key             =   "exec"
  527.          EndProperty
  528.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  529.             Picture         =   "处理_人事变动处理.frx":62E8
  530.             Key             =   "xz"
  531.          EndProperty
  532.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  533.             Picture         =   "处理_人事变动处理.frx":6682
  534.             Key             =   "sc"
  535.          EndProperty
  536.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  537.             Picture         =   "处理_人事变动处理.frx":6A1C
  538.             Key             =   "sx"
  539.          EndProperty
  540.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  541.             Picture         =   "处理_人事变动处理.frx":6DB6
  542.             Key             =   "cx"
  543.          EndProperty
  544.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  545.             Picture         =   "处理_人事变动处理.frx":7150
  546.             Key             =   "zd"
  547.          EndProperty
  548.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  549.             Picture         =   "处理_人事变动处理.frx":74EA
  550.             Key             =   "dz"
  551.          EndProperty
  552.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  553.             Picture         =   "处理_人事变动处理.frx":7884
  554.             Key             =   "ph"
  555.          EndProperty
  556.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  557.             Picture         =   "处理_人事变动处理.frx":7C1E
  558.             Key             =   "fz"
  559.          EndProperty
  560.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  561.             Picture         =   "处理_人事变动处理.frx":7FB8
  562.             Key             =   "dw"
  563.          EndProperty
  564.       EndProperty
  565.    End
  566.    Begin MSComctlLib.Toolbar SzToolbar 
  567.       Align           =   1  'Align Top
  568.       Height          =   570
  569.       Left            =   0
  570.       TabIndex        =   32
  571.       Top             =   0
  572.       Width           =   8925
  573.       _ExtentX        =   15743
  574.       _ExtentY        =   1005
  575.       ButtonWidth     =   820
  576.       ButtonHeight    =   953
  577.       AllowCustomize  =   0   'False
  578.       Appearance      =   1
  579.       Style           =   1
  580.       ImageList       =   "ImageList1"
  581.       _Version        =   393216
  582.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  583.          NumButtons      =   12
  584.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  585.             Caption         =   "设置"
  586.             Key             =   "ymsz"
  587.             ImageKey        =   "sz"
  588.          EndProperty
  589.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  590.             Caption         =   "打印"
  591.             Key             =   "dy"
  592.             Object.ToolTipText     =   "点击或按Ctrl+P打印表格"
  593.             ImageKey        =   "dy"
  594.          EndProperty
  595.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  596.             Caption         =   "预览"
  597.             Key             =   "yl"
  598.             ImageKey        =   "yl"
  599.          EndProperty
  600.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  601.             Style           =   3
  602.          EndProperty
  603.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  604.             Caption         =   "变动"
  605.             Key             =   "bd"
  606.             Object.ToolTipText     =   "点击或按Ctrl+A增加记录"
  607.             ImageKey        =   "xz"
  608.          EndProperty
  609.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  610.             Caption         =   "保存"
  611.             Key             =   "bc"
  612.             ImageKey        =   "bc"
  613.          EndProperty
  614.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  615.             Caption         =   "删除"
  616.             Key             =   "sc"
  617.             Object.ToolTipText     =   "点击或按Ctrl+D删除当前记录"
  618.             ImageKey        =   "sc"
  619.          EndProperty
  620.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  621.             Style           =   3
  622.          EndProperty
  623.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  624.             Object.Visible         =   0   'False
  625.             Caption         =   "刷新"
  626.             Key             =   "sx"
  627.             ImageKey        =   "sx"
  628.          EndProperty
  629.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  630.             Object.Visible         =   0   'False
  631.             Style           =   3
  632.          EndProperty
  633.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  634.             Caption         =   "帮助"
  635.             Key             =   "bz"
  636.             ImageKey        =   "bz"
  637.          EndProperty
  638.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  639.             Caption         =   "退出"
  640.             Key             =   "fh"
  641.             ImageKey        =   "tc"
  642.          EndProperty
  643.       EndProperty
  644.       BorderStyle     =   1
  645.    End
  646. End
  647. Attribute VB_Name = "Ed_EmpChgFrm"
  648. Attribute VB_GlobalNameSpace = False
  649. Attribute VB_Creatable = False
  650. Attribute VB_PredeclaredId = True
  651. Attribute VB_Exposed = False
  652. '**********************************************************
  653. '*    模 块 名 称 :人事变动处理
  654. '*    功 能 描 述 :人事变动处理
  655. '*    程序员姓名  :郑兴
  656. '*    最后修改人  :郑兴
  657. '*    最后修改时间:2002/01/04
  658. '*    备        注:(*所有自定义部分程序均用[>> <<]括起)
  659. '**********************************************************
  660. Dim jdzygs As Integer                    '控件焦点转移个数
  661. Dim Tsxx As String                       '系统提示信息
  662. Dim i As Integer                         '文本框循环记录
  663. Dim Lrzt As Integer                      '录入状态标志(0-非录入状态 1-增加 2-修改)
  664. Dim Lab_BillId  As String                '记录职工号
  665. Dim Bln_BillChange As Boolean                   '标识单据是否发生改动
  666. Dim int_TsLab As Integer
  667. Dim Str_RightEdit As String             '编辑(新增、修改、删除)权限索引
  668. '以下为固定使用变量(网格)
  669. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  670. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  671. '以下为固定使用变量(文本框)
  672. Dim Textvar() As Variant                 '存储变体型文本框信息
  673. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  674. Dim Textint() As Integer                 '存储整型文本框信息
  675. Dim Textstr() As String                  '存储字符型文本框信息
  676. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  677. Dim TextGroupCode As String              '文本框录入分组编码
  678. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  679. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  680. Dim CurTextIndex As Integer              '当前文本框索引值
  681. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  682. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  683. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  684.     
  685.     jdzygs = 18
  686.     
  687.     Select Case KeyAscii
  688.     Case vbKeyReturn
  689.         If Kjjdzy(jdzygs) Then
  690.             KeyAscii = 0
  691.         End If
  692.     Case 39           '屏蔽"'"
  693.         KeyAscii = 0
  694.     End Select
  695.     
  696. End Sub
  697. Private Sub Form_Load()
  698.     
  699.     '打印报表标题信息
  700.     ReportTitle = "人事变动处理"
  701.     
  702.     '调入打印页面设置窗体
  703.     XtReportCode = "Rs_EmpChgFrm"
  704.     Load Dyymctbl
  705.     
  706.     '以下为文本框处理程序
  707.     
  708.     TextGroupCode = "Rs_EmpChgFrm"
  709.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  710.     Call Wbkcsh
  711.     
  712.     '初始化各文本框对应字段名(通过文本框对应标签的 Tag 属性记录)和内容
  713.      Me.TsLabel(0).Tag = "EmpNo"
  714.      Me.TsLabel(2).Tag = "ChangeType"
  715.      Me.TsLabel(6).Tag = "OldDeptCode"
  716.      Me.TsLabel(7).Tag = "DeptCode"
  717.      Me.TsLabel(8).Tag = "OldBusiness"
  718.      Me.TsLabel(9).Tag = "Business"
  719.      Me.TsLabel(10).Tag = "OldPosition"
  720.      Me.TsLabel(11).Tag = "Position"
  721.      Me.TsLabel(12).Tag = "OldWorkType"
  722.      Me.TsLabel(13).Tag = "WorkType"
  723.      Me.TsLabel(14).Tag = "OldHireProp"
  724.      Me.TsLabel(15).Tag = "HireProp"
  725.      Me.TsLabel(16).Tag = "OldEmpSort"
  726.      Me.TsLabel(17).Tag = "EmpSort"
  727.      '锁定文本框
  728.       Call lrtext_wbksd
  729.      
  730.     '单据变动置为False(Fixed)
  731.      Bln_BillChange = False
  732.      
  733.      '调入数据初始化模块(Fixed)
  734.       Lrzt = Xtcdcs
  735.       If Lrzt = 2 Then
  736.         Lab_BillId = XT_BillID
  737.         Call Cxnrtcwg
  738.         LrText(0).Enabled = False
  739.         Ydcommand1(0).Enabled = False
  740.       Else
  741.        '初始工具条等
  742.      
  743.         Call Toolbjzt
  744.    
  745.       End If
  746.     
  747.     '编辑(新增、修改、删除)权限索引
  748.     Str_RightEdit = "Rs_Ed_EmpChg_Edit"
  749.     
  750. End Sub
  751.  Private Function lrtext_wbksd()   '原人员信息的文本框锁定
  752.   
  753.   LrText(1).Locked = True
  754.   LrText(6).Locked = True
  755.   LrText(8).Locked = True
  756.   LrText(10).Locked = True
  757.   LrText(12).Locked = True
  758.   LrText(14).Locked = True
  759.   LrText(16).Locked = True
  760. End Function
  761. Private Sub Cxnrtcwg()                               '查询内容填充文本框
  762.     
  763.     '过程默认参数为当前窗体中单据ID:Lab_BillID
  764.     Dim Sqlstr As String                           '临时使用字符串
  765.     Dim RecTemp As New ADODB.Recordset             '临时使用动态集
  766.     Dim jsqte As Long                              '临时计数器
  767.     Dim str_TempSql As String
  768.     Dim rs_Temp As New ADODB.Recordset
  769.     
  770.      
  771.     '本张单据查询字符串
  772.     Sqlstr = "Select Rs_Change.*,Rs_BasicInfo.EmpNo,Rs_BasicInfo.EmpName From Rs_BasicInfo INNER JOIN Rs_Change ON Rs_BasicInfo.EmpID = Rs_Change.EmpID WHERE Rs_BasicInfo.EmpNo='" & Lab_BillId & "' and Rs_BasicInfo.YNStop='0' and Rs_Change.SNo='" & str_mark & "'"
  773.     
  774.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  775.     
  776.     With RecTemp
  777.         If Not .EOF Then
  778.             '[>>显示单据
  779.             TextChangeLock = True     '文本框加锁
  780.             LrText(0).Text = Trim(.Fields("EmpNo"))                                                        '职工号
  781.             LrText(1).Text = Trim(.Fields("EmpName"))                                                      '职工姓名
  782.             '变动类型
  783.             str_TempSql = "select * from Rs_CorSub where SortId='1'and  ListId ='" & Trim(.Fields("ChangeType")) & "'"
  784.             Set rs_Temp = Cw_DataEnvi.DataConnect.Execute(str_TempSql)
  785.             With rs_Temp
  786.               If Not .EOF() Then
  787.                 Me.LrText(2).Text = Trim(.Fields("ListName")) & ""
  788.                 Me.LrText(2).Tag = Trim(.Fields("ListId")) & ""
  789.               End If
  790.             End With
  791.             
  792.             If IsDate(.Fields("ChangeTime")) Then
  793.                 LrText(3).Text = Format(.Fields("ChangeTime"), "yyyy-mm-dd")                                '日期
  794.             End If
  795.             If IsDate(.Fields("InductionTime")) Then
  796.                 LrText(4).Text = Format(.Fields("InductionTime"), "yyyy-mm-dd")                             '日期
  797.             End If
  798.             LrText(5).Text = Trim(.Fields("Remark") & "")                                                   '备注
  799.             '部门
  800.             str_TempSql = "SELECT Gy_Department_1.DeptName, Gy_Department.DeptName AS DeptNameNew,Rs_Change.* " & _
  801.                           "FROM Gy_Department INNER JOIN Rs_Change ON " & _
  802.                           "Gy_Department.DeptCode = Rs_Change.DeptCode INNER JOIN Gy_Department Gy_Department_1 ON " & _
  803.                           "Rs_Change.OldDeptCode = Gy_Department_1.DeptCode " & _
  804.                           "WHERE Rs_Change.OldDeptCode = '" & Trim(.Fields("OldDeptCode")) & "' AND Rs_Change.DeptCode = '" & Trim(.Fields("DeptCode")) & "'"
  805.             Set rs_Temp = Cw_DataEnvi.DataConnect.Execute(str_TempSql)
  806.             With rs_Temp
  807.               If Not .EOF() Then
  808.                 Me.LrText(6).Text = Trim(.Fields("DeptName")) & ""
  809.                 Me.LrText(6).Tag = Trim(.Fields("OldDeptCode")) & ""
  810.                 Me.LrText(7).Text = Trim(.Fields("DeptNameNew")) & ""
  811.                 Me.LrText(7).Tag = Trim(.Fields("DeptCode")) & ""
  812.               End If
  813.             End With
  814.             
  815.             For int_TsLab = 8 To TsLabel.count - 1
  816.                 If int_TsLab Mod 2 = 0 Then
  817.                    str_TempSql = "select Rs_CorSub.* from Rs_Items INNER JOIN Rs_CorSub ON Rs_Items.Correlation = Rs_CorSub.SortId where Rs_Items.FieldName='" & TsLabel(int_TsLab + 1).Tag & "' and Rs_CorSub.ListId='" & Trim(.Fields(TsLabel(int_TsLab).Tag)) & "'"
  818.                 Else
  819.                    str_TempSql = "select Rs_CorSub.* from Rs_Items INNER JOIN Rs_CorSub ON Rs_Items.Correlation = Rs_CorSub.SortId where Rs_Items.FieldName='" & TsLabel(int_TsLab).Tag & "' and Rs_CorSub.ListId='" & Trim(.Fields(TsLabel(int_TsLab).Tag)) & "'"
  820.                 End If
  821.                 Set rs_Temp = Cw_DataEnvi.DataConnect.Execute(str_TempSql)
  822.                 With rs_Temp
  823.                   If Not .EOF() Then
  824.                     Me.LrText(int_TsLab).Text = Trim(.Fields("ListName")) & ""
  825.                     Me.LrText(int_TsLab).Tag = Trim(.Fields("ListId")) & ""
  826.                   End If
  827.                 End With
  828.             Next
  829.             
  830.             TextChangeLock = False    '文本框解锁
  831.             '<<]
  832.         End If
  833.     End With
  834.     
  835. End Sub
  836. Private Sub Form_Unload(Cancel As Integer)             '窗体卸载
  837.     
  838.     Set Cxnrrec = Nothing
  839.     Set Rec_CodeSet = Nothing
  840.     Unload Dyymctbl
  841.     
  842.     '判断单据是否发生变化,并返回相应标识
  843.     If Bln_BillChange Then
  844.         Xtfhcs = "1"
  845.     Else
  846.         Xtfhcs = "0"
  847.     End If
  848.     
  849. End Sub
  850. Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据
  851.     
  852.     Dim RecTemp As New ADODB.Recordset                    '临时使用动态集
  853.     Dim Rec_Bill As New ADODB.Recordset                   '单据表动态集
  854.     Dim jsqte As Integer                                  '临时计数器
  855.     Dim int_SNo As Integer
  856.     Dim str_Change As String
  857.     
  858.     
  859.     Bclrsj = False
  860.     
  861.     '一.============先对单据内容进行有效性判断==============='
  862.     
  863.     '先进行字段不能为空或不能为零有效性判断(Fixed)
  864.     For jsqte = 0 To Max_Text_Index
  865.         If Textint(jsqte, 8) = 1 Then     '字段不能为空
  866.             If Len(Trim(LrText(jsqte).Text)) = 0 Then
  867.                 Tsxx = Textstr(jsqte, 7) & "不能为空!"
  868.                 Call Xtxxts(Tsxx, 0, 1)
  869.                 LrText(jsqte).SetFocus
  870.                 Exit Function
  871.             End If
  872.         Else
  873.             If Textint(jsqte, 8) = 2 Then   '字段不能为零
  874.                 If Val(Trim(LrText(jsqte).Text)) = 0 Then
  875.                     Tsxx = Textstr(jsqte, 7) & "不能为零!"
  876.                     Call Xtxxts(Tsxx, 0, 1)
  877.                     LrText(jsqte).SetFocus
  878.                     Exit Function
  879.                 End If
  880.             End If
  881.         End If
  882.     Next jsqte
  883.     
  884.     '对需要进行事后判断的文本框录入内容进行有效性判断 (Fixed)
  885.     For jsqte = 0 To Max_Text_Index
  886.         If Textint(jsqte, 9) = 0 Or Textint(jsqte, 9) = 2 Then
  887.             If Not TextYxxpd(jsqte) Then
  888.                 Exit Function
  889.             End If
  890.         End If
  891.     Next jsqte
  892.     
  893.     '[>>
  894.     
  895.     '可在此区域写入其他对单据表头内容的有效性判断,具体格式参照如下
  896.     
  897.     
  898.     
  899.     
  900.     
  901.     '<<]
  902.     
  903.     '二.=============如果以上有效性检查均顺利通过,则执行存盘动作============'
  904.     
  905.     '对存盘进行事务处理(Fixed)
  906.     On Error GoTo Swcwcl
  907.     Cw_DataEnvi.DataConnect.BeginTrans
  908.     
  909.     '判断单据状态以进行不同处理
  910.     
  911.     '1变动是调入和内部变动的
  912.     If LrText(2).Tag <> "1002" Then
  913.         If Trim(LrText(7).Text) = "" Then Call Xtxxts("部门不能为空!", 0, 1): Cw_DataEnvi.DataConnect.RollbackTrans: Exit Function
  914.         
  915.     If Lrzt = 1 Then
  916.         '新增单据
  917.         
  918.         '2.开始存盘
  919.         
  920.         '打开单据表动态集
  921.         
  922.         '保存人事变动表
  923.         If Rec_Bill.State = 1 Then Rec_Bill.Close
  924.         Rec_Bill.Open "Select Rs_Change.* From Rs_BasicInfo INNER JOIN Rs_Change ON Rs_BasicInfo.EmpID = Rs_Change.EmpID WHERE Rs_BasicInfo.EmpNo='" & Trim(LrText(0).Text) & "' and Rs_BasicInfo.YNStop='0'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  925.         
  926.         If Rec_Bill.RecordCount = 0 Then
  927.            int_SNo = 1
  928.         Else
  929.            Rec_Bill.MoveLast
  930.            int_SNo = Rec_Bill.RecordCount + 1
  931.         End If
  932.         
  933.         With Rec_Bill
  934.             .AddNew
  935.             .Fields("EmpID") = Trim(LrText(0).Tag)                                                       '序号
  936.             .Fields("SNo") = int_SNo                                                                     '变动顺序号
  937.             .Fields("ChangeType") = Trim(LrText(2).Tag)                                                  '日期
  938.             .Fields("ChangeTime") = Format(Trim(LrText(3).Text), "YYYY-MM-DD")
  939.             If Trim((LrText(4).Text)) <> "" Then
  940.               .Fields("InductionTime") = Format(Trim((LrText(4).Text)), "YYYY-MM-DD")
  941.             End If
  942.             If Trim((LrText(5).Text)) <> "" Then
  943.               .Fields("Remark") = Trim(LrText(5).Text)                                                    '备注
  944.             End If
  945.             .Fields("OldDeptCode") = Trim(LrText(6).Tag)                                                  '原部门
  946.             .Fields("DeptCode") = Trim(LrText(7).Tag)                                                     '现部门
  947.             
  948.             For int_TsLab = 8 To TsLabel.count - 1
  949.               If Trim((LrText(int_TsLab).Text)) <> "" Then
  950.                 .Fields(TsLabel(int_TsLab).Tag) = Trim(LrText(int_TsLab).Tag)
  951.               End If
  952.             Next
  953.             .Update
  954.             
  955.             '系统读出单据ID写入Lab_BillID
  956.             Lab_BillId = Trim(LrText(0).Text)
  957.             str_mark = int_SNo
  958.         End With
  959.     
  960.     Else
  961.         '修改单据
  962.         
  963.         '打开单据表动态集
  964.         If Rec_Bill.State = 1 Then Rec_Bill.Close
  965.         Rec_Bill.Open "Select Rs_Change.* From Rs_BasicInfo INNER JOIN Rs_Change ON Rs_BasicInfo.EmpID = Rs_Change.EmpID WHERE Rs_BasicInfo.EmpNo='" & Trim(LrText(0).Text) & "' and Rs_BasicInfo.YNStop='0'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  966.         
  967.         If Rec_Bill.EOF() Then
  968.             Tsxx = "记录不存在,无法修改!"
  969.             Call Xtxxts(Tsxx, 0, 3)
  970.             Exit Function
  971.         Else
  972.             Rec_Bill.MoveLast
  973.         End If
  974.         
  975.         With Rec_Bill
  976.             .Fields("ChangeType") = Trim(LrText(2).Tag)                                                '日期
  977.             .Fields("ChangeTime") = Format(Trim(LrText(3).Text), "YYYY-MM-DD")
  978.             If Trim((LrText(4).Text)) <> "" Then
  979.               .Fields("InductionTime") = Format(Trim((LrText(4).Text)), "YYYY-MM-DD")
  980.             Else
  981.               .Fields("InductionTime") = Null
  982.             End If
  983.             If Trim((LrText(5).Text)) <> "" Then
  984.               .Fields("Remark") = Trim(LrText(5).Text)                                                 '备注
  985.             Else
  986.               .Fields("Remark") = ""
  987.             End If
  988.             
  989.             .Fields("OldDeptCode") = Trim(LrText(6).Tag)                                               '原部门
  990.             .Fields("DeptCode") = Trim(LrText(7).Tag)                                                  '现部门
  991.             For int_TsLab = 8 To TsLabel.count - 1
  992.               If Trim((LrText(int_TsLab).Text)) <> "" Then
  993.                 .Fields(TsLabel(int_TsLab).Tag) = Trim(LrText(int_TsLab).Tag)
  994.               Else
  995.                 .Fields(TsLabel(int_TsLab).Tag) = ""
  996.               End If
  997.             Next
  998.             .Update
  999.         End With
  1000.     
  1001.     End If
  1002.     
  1003.     
  1004.         If RecTemp.State = 1 Then RecTemp.Close
  1005.         RecTemp.Open "Select Rs_BasicInfo.* From Rs_BasicInfo WHERE Rs_BasicInfo.EmpNo='" & Trim(LrText(0).Text) & "' and Rs_BasicInfo.YNStop='0'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1006.         With RecTemp
  1007.             
  1008.             If Trim((LrText(4).Text)) <> "" Then
  1009.               .Fields("InductionTime") = Format(Trim((LrText(4).Text)), "YYYY-MM-DD")                    '日期
  1010.             Else
  1011.               .Fields("InductionTime") = Null
  1012.             End If
  1013.             
  1014.             For int_TsLab = 7 To TsLabel.count - 1
  1015.                If int_TsLab Mod 2 <> 0 Then
  1016.                   If Trim((LrText(int_TsLab).Text)) <> "" Then
  1017.                     .Fields(TsLabel(int_TsLab).Tag) = Trim(LrText(int_TsLab).Tag)
  1018.                   Else
  1019.                     .Fields(TsLabel(int_TsLab).Tag) = ""
  1020.                   End If
  1021.                End If
  1022.             Next
  1023.             .Update
  1024.         End With
  1025.     
  1026.     Else
  1027.         '保存调出的记录
  1028.         If Rec_Bill.State = 1 Then Rec_Bill.Close
  1029.         Rec_Bill.Open "Select Rs_Change.* From Rs_BasicInfo INNER JOIN Rs_Change ON Rs_BasicInfo.EmpID = Rs_Change.EmpID WHERE Rs_BasicInfo.EmpNo='" & Trim(LrText(0).Text) & "' and Rs_BasicInfo.YNStop='0'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1030.         
  1031.         If Rec_Bill.RecordCount = 0 Then
  1032.            int_SNo = 1
  1033.         Else
  1034.            Rec_Bill.MoveLast
  1035.            int_SNo = Rec_Bill.Fields("SNo") + 1
  1036.         End If
  1037.         
  1038.         With Rec_Bill
  1039.             .AddNew
  1040.             .Fields("EmpID") = Trim(LrText(0).Tag)                                                          '职工号
  1041.             .Fields("SNo") = int_SNo                                                                        '顺序号
  1042.             .Fields("ChangeType") = Trim(LrText(2).Tag)                                                     '日期
  1043.             .Fields("ChangeTime") = Format(Trim(LrText(3).Text), "YYYY-MM-DD")
  1044.             If Trim((LrText(4).Text)) <> "" Then
  1045.               .Fields("InductionTime") = Format(Trim((LrText(4).Text)), "YYYY-MM-DD")
  1046.             End If
  1047.             If Trim((LrText(5).Text)) <> "" Then
  1048.               .Fields("Remark") = Trim(LrText(5).Text)                                                       '备注
  1049.             End If
  1050.             .Fields("OldDeptCode") = Trim(LrText(6).Tag)
  1051.             .Fields("DeptCode") = Trim(LrText(7).Tag)
  1052.             .Update
  1053.         End With
  1054.         
  1055.         '1变动是调出的
  1056.         If RecTemp.State = 1 Then RecTemp.Close
  1057.         RecTemp.Open "Select Rs_BasicInfo.YNStop From Rs_BasicInfo WHERE Rs_BasicInfo.EmpNo='" & Trim(LrText(0).Text) & "' and Rs_BasicInfo.YNStop='0'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1058.         If RecTemp.EOF() Then
  1059.             Tsxx = "记录不存在,无法修改!"
  1060.             Call Xtxxts(Tsxx, 0, 4)
  1061.             Exit Function
  1062.         Else
  1063.               RecTemp.Fields("YNStop") = 1
  1064.               RecTemp.Update
  1065.         End If
  1066.     
  1067.     End If
  1068.     
  1069.     Cw_DataEnvi.DataConnect.CommitTrans
  1070.     
  1071.     
  1072.     '标识单据发生改动
  1073.     
  1074.     '设置单据改变后的状态
  1075.     Bclrsj = True
  1076.     
  1077.     If Lrzt = 1 Then
  1078.         Call Xtxxts("保存成功!", 0, 4)
  1079.     Else
  1080.         Call Xtxxts("修改成功!", 0, 4)
  1081.     End If
  1082.    
  1083.     '标识单据发生改动
  1084.     Bln_BillChange = True
  1085.     
  1086.     Exit Function
  1087. Swcwcl:       '数据存盘时出现错误
  1088.     Cw_DataEnvi.DataConnect.RollbackTrans
  1089.     Tsxx = "存盘过程中出现未知错误,程序自动恢复保存前状态!"
  1090.     Call Xtxxts(Tsxx, 0, 1)
  1091.     Exit Function
  1092.     
  1093. End Function
  1094. Private Sub Scdqjl()                 '删 除 当 前 记 录
  1095.     
  1096.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1097.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  1098.        Exit Sub
  1099.     End If
  1100.     
  1101.     Dim YAnswer As Integer               '确认是否删除当前单据
  1102.     Dim jsqte As Long                    '临时使用计数器
  1103.     Dim RecTemp As New ADODB.Recordset                    '临时使用动态集
  1104.     
  1105.     
  1106.     '非有效单据不予进行删除动作
  1107.     If Trim(Lab_BillId) = "" Then
  1108.         Exit Sub
  1109.     End If
  1110.     
  1111.     Tsxx = "请确认是否删除当前变动记录?"
  1112.     YAnswer = Xtxxts(Tsxx, 2, 2)
  1113.     
  1114.     If YAnswer = 1 Then
  1115.         
  1116.         
  1117.         '进行事务处理
  1118.         On Error GoTo Swcwcl
  1119.         Cw_DataEnvi.DataConnect.BeginTrans
  1120.         
  1121.         '还原Rs_BasicInfo(人事基本信息的内容)
  1122.         
  1123.         If RecTemp.State = 1 Then RecTemp.Close
  1124.         RecTemp.Open "Select Rs_BasicInfo.* From Rs_BasicInfo WHERE Rs_BasicInfo.EmpNo='" & Trim(LrText(0).Text) & "' and Rs_BasicInfo.YNStop='0'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1125.         If RecTemp.RecordCount = 0 Then Exit Sub
  1126.         With RecTemp
  1127.             If Trim((LrText(4).Text)) <> "" Then
  1128.               .Fields("InductionTime") = Format(Trim((LrText(4).Text)), "YYYY-MM-DD")                        '日期
  1129.             Else
  1130.               .Fields("InductionTime") = Null
  1131.             End If
  1132.             
  1133.             For int_TsLab = 6 To TsLabel.count - 1
  1134.                 If int_TsLab Mod 2 = 0 Then
  1135.                     If Trim((LrText(int_TsLab).Text)) <> "" Then
  1136.                        .Fields(TsLabel(int_TsLab + 1).Tag) = Trim((LrText(int_TsLab).Tag))
  1137.                     Else
  1138.                        .Fields(TsLabel(int_TsLab + 1).Tag) = ""
  1139.                     End If
  1140.                  End If
  1141.              Next
  1142.             .Update
  1143.         End With
  1144.         
  1145.         '1.删除单据所有内容
  1146.         Cw_DataEnvi.DataConnect.Execute ("Delete Rs_Change FROM Rs_Change INNER JOIN Rs_BasicInfo ON Rs_Change.EmpID = Rs_BasicInfo.EmpID Where Rs_Change.SNo ='" & str_mark & "' and Rs_BasicInfo.EmpNo='" & Lab_BillId & "'")
  1147.         
  1148.         Cw_DataEnvi.DataConnect.CommitTrans
  1149.         
  1150.         '标识单据发生改动
  1151.         Bln_BillChange = True
  1152.         
  1153.         '单据ID置0
  1154.         Lab_BillId = ""
  1155.     Else
  1156.         Exit Sub
  1157.     End If
  1158.     
  1159.     '删除单据后重置状态
  1160.     '设置操作状态为变动
  1161.         
  1162.      Lrzt = 1
  1163.     
  1164.     '1.显示下一张单据
  1165.     
  1166.     '2.如果无下一张单据则搜索上一张单据
  1167.     
  1168.     '3.如无单据则置单据为空状态
  1169.     If Trim(Lab_BillId) = "" Then
  1170.         '清除录入文本框
  1171.         For jsqte = Max_Text_Index To 0 Step -1
  1172.             LrText(jsqte).Tag = ""
  1173.             LrText(jsqte).Text = ""
  1174.         Next jsqte
  1175.         
  1176.         '设置操作状态为浏览
  1177.     End If
  1178.     
  1179.     Exit Sub
  1180. Swcwcl:          '单据删除时出现错误
  1181.     Cw_DataEnvi.DataConnect.RollbackTrans
  1182.     Tsxx = "单据删除过程中出现未知错误,程序自动恢复保存前状态!"
  1183.     Call Xtxxts(Tsxx, 0, 1)
  1184.     Exit Sub
  1185. End Sub
  1186. '*******************以下区域为编写自定义过程区域**********************
  1187. '*******************以上区域为编写自定义过程区域**********************
  1188. '*******************************以下为基本处理程序(固定不变)*******************************************'
  1189. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  1190.     
  1191.     If Shift = 2 Then
  1192.         Select Case UCase(Chr(KeyCode))
  1193.         Case "P"                                                                          'Ctrl+P 打印
  1194.             If SzToolbar.Buttons("dy").Visible And SzToolbar.Buttons("dy").Enabled Then
  1195.                Call bbyl(False)
  1196.             End If
  1197.         Case "A"                                                                          'Ctrl+A 增加
  1198.             If SzToolbar.Buttons("bd").Visible And SzToolbar.Buttons("bd").Enabled Then
  1199.                 Call Toolbjzt
  1200.                 LrText(0).SetFocus
  1201.                 Lrzt = 1
  1202.             End If
  1203.         Case "D"                                                                          'Ctrl+D 删除
  1204.             If SzToolbar.Buttons("sc").Visible And SzToolbar.Buttons("sc").Enabled Then
  1205.                 Call Scdqjl
  1206.                 If Lrzt = 1 Then
  1207.                   Call Toolbjzt
  1208.                   LrText(0).SetFocus
  1209.                 End If
  1210.             End If
  1211.         End Select
  1212.     End If
  1213.     
  1214. End Sub
  1215. Private Sub LrText_Validate(Index As Integer, Cancel As Boolean)
  1216.   Call lrtext_wbkbmzh(Index)
  1217. End Sub
  1218. Private Sub lrtext_wbkbmzh(Index)    '文本框编码和内容转换
  1219.   Dim str_Cmp As String
  1220.   Dim str_Sortid As Integer
  1221.   Dim jsqte As Integer
  1222.   Dim str_TempSql As String
  1223.   Dim rs_Temp As New ADODB.Recordset
  1224.   
  1225.   str_Cmp = Replace(Trim(Me.LrText(Index).Text), "'", "|")
  1226.   
  1227.   If Trim(str_Cmp) = "" Then
  1228.     Me.LrText(Index).Tag = ""
  1229.     Exit Sub
  1230.   End If
  1231.   
  1232.   Select Case Index
  1233.     Case 2  '现变动类型
  1234.       If Not IsNumeric(str_Cmp) Then
  1235.         str_TempSql = "select * from Rs_CorSub where SortId='1'and  ListName ='" & Trim(str_Cmp) & "'"
  1236.       Else
  1237.         str_TempSql = "select * from Rs_CorSub where SortId='1'and (ListId= '" & Trim(str_Cmp) & "' or ListName ='" & Trim(str_Cmp) & "')"
  1238.       End If
  1239.       Set rs_Temp = Cw_DataEnvi.DataConnect.Execute(str_TempSql)
  1240.       With rs_Temp
  1241.         If Not .EOF() Then
  1242.           Me.LrText(Index).Text = Trim(.Fields("ListName"))
  1243.           Me.LrText(Index).Tag = Trim(.Fields("ListId"))
  1244.         Else
  1245.           SendKeys "{home}+{end}"
  1246.         End If
  1247.       End With
  1248.     Case 7  '现部门
  1249.       str_TempSql = "select * from Gy_Department where RsPMFlag=1 and (DeptCode= '" & Trim(str_Cmp) & "' or DeptName ='" & Trim(str_Cmp) & "')"
  1250.       Set rs_Temp = Cw_DataEnvi.DataConnect.Execute(str_TempSql)
  1251.       With rs_Temp
  1252.         If Not .EOF() Then
  1253.           Me.LrText(Index).Text = Trim(.Fields("DeptName"))
  1254.           Me.LrText(Index).Tag = Trim(.Fields("DeptCode"))
  1255.         Else
  1256.           SendKeys "{home}+{end}"
  1257.         End If
  1258.       End With
  1259.     Case 9, 11, 13, 15, 17 '职务、岗位、工种、用工性质、职工类别
  1260.       
  1261.       If Not IsNumeric(str_Cmp) Then
  1262.         str_TempSql = "select Rs_CorSub.* from Rs_Items INNER JOIN Rs_CorSub ON Rs_Items.Correlation = Rs_CorSub.SortId where Rs_Items.FieldName='" & TsLabel(Index).Tag & "' and Rs_CorSub.ListName='" & Trim(str_Cmp) & "'"
  1263.       Else
  1264.         str_TempSql = "select Rs_CorSub.* from Rs_Items INNER JOIN Rs_CorSub ON Rs_Items.Correlation = Rs_CorSub.SortId where Rs_Items.FieldName='" & TsLabel(Index).Tag & "' and (Rs_CorSub.Listid='" & Trim(str_Cmp) & "' or Rs_CorSub.ListName='" & Trim(str_Cmp) & "')"
  1265.       End If
  1266.       
  1267.       Set rs_Temp = Cw_DataEnvi.DataConnect.Execute(str_TempSql)
  1268.       With rs_Temp
  1269.         If Not .EOF() Then
  1270.           Me.LrText(Index).Text = Trim(.Fields("ListName"))
  1271.           Me.LrText(Index).Tag = Trim(.Fields("ListId"))
  1272.         Else
  1273.           SendKeys "{home}+{end}"
  1274.         End If
  1275.       End With
  1276.   End Select
  1277.   
  1278.   Set rs_Temp = Nothing
  1279. End Sub
  1280. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  1281.     
  1282.     Select Case Button.Key
  1283.     Case "ymsz"                                          '页面设置
  1284.         Dyymctbl.Show 1
  1285.     Case "yl"                                            '预 览
  1286.          Print_Empchange
  1287.     Case "dy"                                            '打 印
  1288.         DY_DytsFrm.Show 1
  1289.     Case "bd"                                            '变 动
  1290.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1291.         If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1292.             Exit Sub
  1293.         End If
  1294.         Call Toolbjzt
  1295.         LrText(0).SetFocus
  1296.         Lrzt = 1
  1297.     Case "bc"                                            '保 存
  1298.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1299.         If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1300.             Exit Sub
  1301.         End If
  1302.         If Not Bclrsj Then
  1303.             Exit Sub
  1304.         End If
  1305.         Call Toolfbjzt
  1306.         Lrzt = 2
  1307.     Case "sc"                                            '删 除
  1308.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1309.         If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1310.             Exit Sub
  1311.         End If
  1312.         Call Scdqjl
  1313.         If Lrzt = 1 Then
  1314.           Call Toolbjzt
  1315.           LrText(0).SetFocus
  1316.         End If
  1317.     Case "sx"                                            '刷 新
  1318.         Call Cxnrtcwg
  1319.     Case "bz"                                            '帮 助
  1320.         Call F1bz
  1321.     Case "fh"                                            '退 出
  1322.         Unload Me
  1323.     End Select
  1324.     
  1325. End Sub
  1326. Private Sub Toolbjzt()                                                  'Toolbar状态(编辑状态)
  1327.     
  1328.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1329.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  1330.         Exit Sub
  1331.     End If
  1332.     
  1333.     '增加新记录时将文本框清空
  1334.     For jsqte = 0 To Max_Text_Index
  1335.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1336.             LrText(jsqte).Text = ""
  1337.             LrText(jsqte).Tag = ""
  1338.         End If
  1339.         TextValiJudgeLock(jsqte) = True
  1340.     Next jsqte
  1341.     
  1342.      '锁定文本框
  1343.       Call lrtext_wbksd
  1344.     
  1345.     
  1346.     With SzToolbar
  1347.         .Buttons("ymsz").Enabled = False
  1348.         .Buttons("dy").Enabled = False
  1349.         .Buttons("yl").Enabled = False
  1350.         .Buttons("sc").Enabled = False
  1351.     End With
  1352.     LrText(0).Enabled = True
  1353.     Ydcommand1(0).Enabled = True
  1354.     
  1355.     LrText(3).Text = Format(Now(), "YYYY-MM-DD")
  1356.     LrText(4).Text = Format(Now(), "YYYY-MM-DD")
  1357. End Sub
  1358. Private Sub Toolfbjzt()                                                 'Toolbar状态(非编辑状态)
  1359.     
  1360.     With SzToolbar
  1361.         .Buttons("ymsz").Enabled = True
  1362.         .Buttons("dy").Enabled = True
  1363.         .Buttons("yl").Enabled = True
  1364.         .Buttons("sc").Enabled = True
  1365.     End With
  1366.     LrText(0).Enabled = False
  1367.     Ydcommand1(0).Enabled = False
  1368. End Sub
  1369. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  1370.     
  1371.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1372.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1373.     Bbxbtgs = 9                                   '报 表 小 标 题 行 数
  1374.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1375.     ReDim Bbxbt(1 To Bbxbtgs)
  1376.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1377.     
  1378.     If Bbbwhgs <> 0 Then
  1379.         ReDim Bbbwh(1 To Bbbwhgs)
  1380.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1381.     End If
  1382.     
  1383.     Bbzbt = ReportTitle
  1384.     
  1385.     Bbxbt(2) = Space(1) + Fun_FormatOutPut("职工号: " + Trim(LrText(0).Text), 30)
  1386.     Bbxbt(2) = Bbxbt(2) + Fun_FormatOutPut("姓名: " + Trim(LrText(1).Text), 25) + Fun_FormatOutPut("变动类型:  " + Trim(LrText(2).Text), 30)
  1387.     Bbxbt(3) = Space(1) + Fun_FormatOutPut("变动时间: " + Trim(LrText(3).Text), 30)
  1388.     Bbxbt(3) = Bbxbt(3) + Fun_FormatOutPut("到职时间: " + Trim(LrText(4).Text), 25) + Fun_FormatOutPut("备注:  " + Trim(LrText(5).Text), 30)
  1389.     Bbxbt(4) = Space(1) + Fun_FormatOutPut("原部门: " + Trim(LrText(6).Text), 30) + Fun_FormatOutPut("现部门: " + Trim(LrText(7).Text), 25)
  1390.     Bbxbt(5) = Space(1) + Fun_FormatOutPut("原职务: " + Trim(LrText(8).Text), 30) + Fun_FormatOutPut("现职务: " + Trim(LrText(9).Text), 25)
  1391.     Bbxbt(6) = Space(1) + Fun_FormatOutPut("原岗位: " + Trim(LrText(10).Text), 30) + Fun_FormatOutPut("现岗位: " + Trim(LrText(11).Text), 25)
  1392.     Bbxbt(7) = Space(1) + Fun_FormatOutPut("原工种: " + Trim(LrText(12).Text), 30) + Fun_FormatOutPut("现工种: " + Trim(LrText(13).Text), 25)
  1393.     Bbxbt(8) = Space(1) + Fun_FormatOutPut("原用工性质: " + Trim(LrText(14).Text), 30) + Fun_FormatOutPut("现用工性质: " + Trim(LrText(15).Text), 25)
  1394.     Bbxbt(9) = Space(1) + Fun_FormatOutPut("原职工类别: " + Trim(LrText(16).Text), 30) + Fun_FormatOutPut("现职工类别: " + Trim(LrText(17).Text), 25)
  1395.     
  1396. '    Bbxbt(1) = " "
  1397.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1398.     
  1399. '    Call Scyxsjb(CzxsGrid)                               '生成报表数据
  1400. '    Dyymctbl.BbmcLabel = "人事变动处理"
  1401.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1402.     
  1403.     If Not bbylte Then
  1404.         Unload DY_Tybbyldy
  1405.     End If
  1406.     
  1407. End Sub
  1408. '************以下为文本框录入处理程序(固定不变部分)*************'
  1409. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  1410.     
  1411.     '以下为依据实际情况自定义部分[
  1412.     
  1413.     '在此填写文本框录入事后处理程序
  1414.     Call InfoShow(Index)
  1415.     
  1416.     ']以上为依据实际情况自定义部分
  1417.     
  1418. End Sub
  1419. Private Sub LrText_Change(Index As Integer)
  1420.     
  1421.     '屏蔽程序改变控制
  1422.     If TextChangeLock Then
  1423.         Exit Sub
  1424.     End If
  1425.     
  1426.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1427.     
  1428.     '限制字段录入长度
  1429.     
  1430.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  1431.     
  1432.     Call TextChangeLimit(LrText(Index), Textint(Index, 1))  '去掉无效字符
  1433.     
  1434.     Select Case Textint(Index, 1)
  1435.     Case 8, 11       '金额型
  1436.         Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  1437.     Case 9, 12       '数量型
  1438.         Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  1439.     Case 10          '单价型
  1440.         Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  1441.     Case Else        '其他小数类型控制
  1442.         If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  1443.             Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  1444.         End If
  1445.     End Select
  1446.     
  1447.     TextChangeLock = False '解锁
  1448.     
  1449. End Sub
  1450. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1451.     
  1452.     Call TextShow(Index)
  1453.     CurTextIndex = Index
  1454.     LrText(Index).SelStart = Len(LrText(Index))
  1455.     
  1456. End Sub
  1457. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1458.     
  1459.     Select Case KeyCode
  1460.     Case vbKeyF2
  1461.         Call Text_Help(Index)
  1462.     End Select
  1463.     
  1464. End Sub
  1465. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  1466.     
  1467.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  1468.     
  1469. End Sub
  1470. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点
  1471.     
  1472.     '显示相应信息但不能进行有效性判断
  1473.   Call lrtext_wbkbmzh(Index)
  1474.   
  1475.   If Textint(Index, 9) = 0 Or Textint(Index, 9) = 2 Then  '事中判断
  1476.      Call TextYxxpd(Index)
  1477.   End If
  1478. End Sub
  1479. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  1480.     Dim str_Getdep As String
  1481.     Dim str_depName As String
  1482.     
  1483.     If Index <> 7 Then
  1484.       Call Text_Help(Index)
  1485.     Else
  1486.        
  1487.        TextValiLock = True
  1488.        
  1489.        str_Getdep = ""
  1490.        str_depName = ""
  1491.        str_Getdep = GetDeptHp(True, str_depName)
  1492.        LrText(Index).Text = str_depName
  1493.        LrText(Index).Tag = str_Getdep
  1494.        
  1495.        TextValiLock = False
  1496.     End If
  1497.     
  1498. End Sub
  1499. Private Sub InfoShow(Index As Integer)        '根据所选的职工号在文本框中显示人事基础信息
  1500. Dim str_Info As String                           '临时使用字符串
  1501. Dim Rec_Info As New ADODB.Recordset             '临时使用动态集
  1502. Dim Sqlstr As String                           '临时使用字符串
  1503. Dim RecTemp As New ADODB.Recordset             '临时使用动态集
  1504. If Index <> 0 Then Exit Sub
  1505. If LrText(Index) = "" Then Exit Sub
  1506. str_Info = "SELECT Rs_BasicInfo.*,Gy_Department.*" & _
  1507. " FROM Gy_Department INNER JOIN Rs_BasicInfo ON Gy_Department.DeptCode = Rs_BasicInfo.DeptCode " & _
  1508. " Where Rs_BasicInfo.EmpNo='" & LrText(Index).Text & "' and YNStop='0'"
  1509. Set Rec_Info = Cw_DataEnvi.DataConnect.Execute(str_Info)
  1510. If Rec_Info.EOF() Then Exit Sub
  1511. With Rec_Info
  1512.     LrText(0).Text = Trim(.Fields("EmpNo"))
  1513.     LrText(0).Tag = Trim(.Fields("EmpID"))
  1514.     LrText(1).Text = Trim(.Fields("EmpName"))
  1515.     LrText(6).Text = Trim(.Fields("DeptName"))
  1516.     LrText(6).Tag = Trim(.Fields("DeptCode"))
  1517.     For int_TsLab = 8 To TsLabel.count - 1
  1518.         If int_TsLab Mod 2 = 0 Then
  1519.             Sqlstr = "select Rs_CorSub.* from Rs_Items INNER JOIN Rs_CorSub ON Rs_Items.Correlation = Rs_CorSub.SortId where Rs_Items.FieldName='" & TsLabel(int_TsLab + 1).Tag & "' and Rs_CorSub.ListId='" & Trim(.Fields(TsLabel(int_TsLab + 1).Tag)) & "'"
  1520.             Set RecTemp = Nothing
  1521.             Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1522.             With RecTemp
  1523.                 If Not RecTemp.EOF() Then
  1524.                   Me.LrText(int_TsLab).Text = Trim(RecTemp.Fields("ListName")) & ""
  1525.                   Me.LrText(int_TsLab).Tag = Trim(RecTemp.Fields("ListId")) & ""
  1526.                 End If
  1527.             End With
  1528.          End If
  1529.     Next
  1530. End With
  1531. Set Rec_Info = Nothing
  1532. End Sub
  1533. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1534.     
  1535.     If Not Textboolean(Index, 1) Then
  1536.         Exit Sub
  1537.     End If
  1538.     
  1539.     TextValiLock = True
  1540.     
  1541.     '调用帮助
  1542.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  1543.     
  1544.     '根据设置选择显示编码和名称,并进行存储
  1545.     If Len(Xtfhcs) <> 0 Then
  1546.         If Textint(Index, 3) = 1 Then
  1547.             LrText(Index).Text = Xtfhcsfz
  1548.             LrText(Index).Tag = Xtfhcs
  1549.         Else
  1550.             LrText(Index).Text = Xtfhcs
  1551.             LrText(Index).Tag = Xtfhcsfz
  1552.         End If
  1553.     End If
  1554.     TextValiLock = False
  1555.     
  1556.     LrText(Index).SetFocus
  1557.     
  1558. End Sub
  1559. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1560.     
  1561.     '填写文本框得到焦点,进行相应信息处理程序
  1562.     
  1563. End Sub
  1564. Private Sub Wbkcsh()                          '录入文本框初始化
  1565.     
  1566.     Dim jsqte As Integer
  1567.     
  1568.     '最大录入文本框索引值
  1569.     Max_Text_Index = Textvar(1)
  1570.     
  1571.     ReDim TextValiJudgeLock(Max_Text_Index)
  1572.     
  1573.     For jsqte = 0 To Max_Text_Index
  1574.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1575.             If Textboolean(jsqte, 1) Then
  1576.                 If jsqte <> 0 And Not Textboolean(jsqte, 3) Then
  1577.                     Load Ydcommand1(jsqte)
  1578.                 End If
  1579.                 Ydcommand1(jsqte).Visible = True
  1580.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  1581.             End If
  1582.             
  1583.             TextChangeLock = True
  1584.             LrText(jsqte).Text = ""
  1585.             LrText(jsqte).Tag = ""
  1586.             
  1587.             If Textint(jsqte, 5) <> 0 Then
  1588.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  1589.             End If
  1590.             
  1591.             TextChangeLock = False
  1592.         End If
  1593.         
  1594.         TextValiJudgeLock(jsqte) = True
  1595.     Next jsqte
  1596.     
  1597. End Sub
  1598. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1599.     
  1600.     Dim Sqlstr As String
  1601.     Dim Findrec As ADODB.Recordset
  1602.     
  1603.     
  1604.     '按帮助不进行有效性判断
  1605.     If TextValiLock Then
  1606.        TextValiLock = False
  1607.        TextYxxpd = True
  1608.        Exit Function
  1609.     End If
  1610.     
  1611.     '文本框内容未曾改变不进行有效性判断
  1612.     If TextValiJudgeLock(Index) Then
  1613.         TextYxxpd = True
  1614.         Exit Function
  1615.     End If
  1616.     
  1617.     '文本框内容为空认为有效,并清空其Tag值
  1618.     If Trim(LrText(Index)) = "" Then
  1619.         LrText(Index).Tag = ""
  1620.         Call Wbklrwbcl(Index)
  1621.         TextValiJudgeLock(Index) = True
  1622.         TextYxxpd = True
  1623.         Exit Function
  1624.     End If
  1625.     
  1626.     '可在此加入不做有效性判断的理由
  1627.     Select Case Textint(Index, 4)
  1628.     Case 1      '编码型
  1629.         Sqlstr = Trim(Textstr(Index, 5))
  1630.         Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1631.         Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1632.         
  1633.         If Findrec.EOF Then
  1634.             Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1635.             LrText(Index).SetFocus
  1636.             Exit Function
  1637.         Else
  1638.             Select Case Textint(Index, 3)
  1639.             Case 0
  1640.                 
  1641.                 If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1642.                     LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1643.                 End If
  1644.                 
  1645.                 If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1646.                     LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1647.                 End If
  1648.                 
  1649.             Case 1
  1650.                 
  1651.                 If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1652.                     LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1653.                 End If
  1654.                 
  1655.                 If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1656.                     LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1657.                 End If
  1658.             End Select
  1659.         End If
  1660.         
  1661.     Case 2      '日期型
  1662.         If IsDate(LrText(Index).Text) Then
  1663.             LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1664.             If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  1665.                 LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  1666.             End If
  1667.         Else
  1668.             Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1669.             Call Xtxxts(Tsxx, 0, 1)
  1670.             LrText(Index).SetFocus
  1671.             Exit Function
  1672.         End If
  1673.         
  1674.     Case 3      '其他类型
  1675.         
  1676.     End Select
  1677.     
  1678.     '如果有效则加锁,用户不改变内容则不再进行有效性判断
  1679.     TextValiJudgeLock(Index) = True
  1680.     
  1681.     '调用文本框事后处理程序
  1682.     Call Wbklrwbcl(Index)
  1683.     
  1684.     '有效性判断通过则返回True
  1685.     TextYxxpd = True
  1686.     
  1687. End Function
  1688. Private Sub Ydcommand2_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
  1689.     Dim str_Getdep As String
  1690.     Dim str_depName As String
  1691.     
  1692.     If Index <> 7 Then
  1693.       Call Text_Help(Index)
  1694.     Else
  1695.        
  1696.        TextValiLock = True
  1697.        
  1698.        str_Getdep = ""
  1699.        str_depName = ""
  1700.        str_Getdep = GetDeptHp(True, str_depName)
  1701.        LrText(Index).Text = str_depName
  1702.        LrText(Index).Tag = str_Getdep
  1703.        
  1704.        TextValiLock = False
  1705.     End If
  1706. End Sub