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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Qr_RsBscCndFrm 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "人事信息查询条件"
  5.    ClientHeight    =   3150
  6.    ClientLeft      =   2760
  7.    ClientTop       =   3750
  8.    ClientWidth     =   5490
  9.    Icon            =   "查询_人事信息.frx":0000
  10.    KeyPreview      =   -1  'True
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   3150
  15.    ScaleWidth      =   5490
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   1  '所有者中心
  18.    Begin VB.CommandButton Cmd_Cond 
  19.       Caption         =   "条件(&M)"
  20.       Height          =   300
  21.       Left            =   60
  22.       TabIndex        =   13
  23.       Top             =   2790
  24.       Width           =   1120
  25.    End
  26.    Begin VB.CommandButton Cmd_OK 
  27.       Caption         =   "确定(&O)"
  28.       Default         =   -1  'True
  29.       Height          =   300
  30.       Left            =   3045
  31.       TabIndex        =   11
  32.       Top             =   2790
  33.       Width           =   1120
  34.    End
  35.    Begin VB.CommandButton Cmd_Cancel 
  36.       Cancel          =   -1  'True
  37.       Caption         =   "取消(&C)"
  38.       Height          =   300
  39.       Left            =   4275
  40.       TabIndex        =   12
  41.       Top             =   2790
  42.       Width           =   1120
  43.    End
  44.    Begin VB.Frame Frame1 
  45.       Height          =   2610
  46.       Left            =   75
  47.       TabIndex        =   17
  48.       Top             =   60
  49.       Width           =   5310
  50.       Begin VB.Frame Frame2 
  51.          Caption         =   "人员范围"
  52.          Height          =   645
  53.          Left            =   135
  54.          TabIndex        =   31
  55.          Top             =   1845
  56.          Width           =   5040
  57.          Begin VB.OptionButton Opt_SelectNow 
  58.             Caption         =   "现有人员"
  59.             Height          =   180
  60.             Left            =   165
  61.             TabIndex        =   8
  62.             Top             =   285
  63.             Value           =   -1  'True
  64.             Width           =   1185
  65.          End
  66.          Begin VB.OptionButton Opt_SelectOld 
  67.             Caption         =   "历史人员"
  68.             Height          =   180
  69.             Left            =   1950
  70.             TabIndex        =   9
  71.             Top             =   285
  72.             Width           =   1185
  73.          End
  74.          Begin VB.OptionButton Option1 
  75.             Caption         =   "所有人员"
  76.             Height          =   180
  77.             Left            =   3735
  78.             TabIndex        =   10
  79.             Top             =   285
  80.             Width           =   1185
  81.          End
  82.       End
  83.       Begin VB.CommandButton Ydcommand1 
  84.          Height          =   300
  85.          Index           =   1
  86.          Left            =   2460
  87.          Picture         =   "查询_人事信息.frx":1042
  88.          Style           =   1  'Graphical
  89.          TabIndex        =   15
  90.          TabStop         =   0   'False
  91.          Top             =   595
  92.          Visible         =   0   'False
  93.          Width           =   300
  94.       End
  95.       Begin VB.CommandButton Ydcommand1 
  96.          Height          =   300
  97.          Index           =   0
  98.          Left            =   2445
  99.          Picture         =   "查询_人事信息.frx":13CC
  100.          Style           =   1  'Graphical
  101.          TabIndex        =   14
  102.          TabStop         =   0   'False
  103.          Top             =   180
  104.          Visible         =   0   'False
  105.          Width           =   300
  106.       End
  107.       Begin VB.CommandButton Ydcommand1 
  108.          Height          =   300
  109.          Index           =   7
  110.          Left            =   4860
  111.          Picture         =   "查询_人事信息.frx":1756
  112.          Style           =   1  'Graphical
  113.          TabIndex        =   22
  114.          TabStop         =   0   'False
  115.          Top             =   1425
  116.          Visible         =   0   'False
  117.          Width           =   300
  118.       End
  119.       Begin VB.CommandButton Ydcommand1 
  120.          Height          =   300
  121.          Index           =   6
  122.          Left            =   4860
  123.          Picture         =   "查询_人事信息.frx":1AE0
  124.          Style           =   1  'Graphical
  125.          TabIndex        =   21
  126.          TabStop         =   0   'False
  127.          Top             =   1040
  128.          Visible         =   0   'False
  129.          Width           =   300
  130.       End
  131.       Begin VB.CommandButton Ydcommand1 
  132.          Height          =   300
  133.          Index           =   5
  134.          Left            =   4860
  135.          Picture         =   "查询_人事信息.frx":1E6A
  136.          Style           =   1  'Graphical
  137.          TabIndex        =   20
  138.          TabStop         =   0   'False
  139.          Top             =   595
  140.          Visible         =   0   'False
  141.          Width           =   300
  142.       End
  143.       Begin VB.CommandButton Ydcommand1 
  144.          Height          =   300
  145.          Index           =   4
  146.          Left            =   4860
  147.          Picture         =   "查询_人事信息.frx":21F4
  148.          Style           =   1  'Graphical
  149.          TabIndex        =   19
  150.          TabStop         =   0   'False
  151.          Top             =   180
  152.          Visible         =   0   'False
  153.          Width           =   300
  154.       End
  155.       Begin VB.TextBox LrText 
  156.          Height          =   300
  157.          Index           =   7
  158.          Left            =   3645
  159.          TabIndex        =   7
  160.          Text            =   "7"
  161.          Top             =   1425
  162.          Width           =   1230
  163.       End
  164.       Begin VB.TextBox LrText 
  165.          Height          =   300
  166.          Index           =   6
  167.          Left            =   3645
  168.          TabIndex        =   6
  169.          Text            =   "6"
  170.          Top             =   1040
  171.          Width           =   1230
  172.       End
  173.       Begin VB.CommandButton Ydcommand1 
  174.          Height          =   300
  175.          Index           =   2
  176.          Left            =   2460
  177.          Picture         =   "查询_人事信息.frx":257E
  178.          Style           =   1  'Graphical
  179.          TabIndex        =   16
  180.          TabStop         =   0   'False
  181.          Top             =   1040
  182.          Visible         =   0   'False
  183.          Width           =   300
  184.       End
  185.       Begin VB.TextBox LrText 
  186.          Height          =   300
  187.          Index           =   5
  188.          Left            =   3645
  189.          TabIndex        =   5
  190.          Text            =   "5"
  191.          Top             =   595
  192.          Width           =   1230
  193.       End
  194.       Begin VB.TextBox LrText 
  195.          Height          =   300
  196.          Index           =   4
  197.          Left            =   3645
  198.          TabIndex        =   4
  199.          Text            =   "4"
  200.          Top             =   180
  201.          Width           =   1230
  202.       End
  203.       Begin VB.TextBox LrText 
  204.          Height          =   300
  205.          Index           =   3
  206.          Left            =   975
  207.          TabIndex        =   3
  208.          Text            =   "3"
  209.          Top             =   1425
  210.          Width           =   1515
  211.       End
  212.       Begin VB.TextBox LrText 
  213.          Height          =   300
  214.          Index           =   2
  215.          Left            =   960
  216.          TabIndex        =   2
  217.          Text            =   "2"
  218.          Top             =   1040
  219.          Width           =   1515
  220.       End
  221.       Begin VB.TextBox LrText 
  222.          Height          =   300
  223.          Index           =   0
  224.          Left            =   975
  225.          TabIndex        =   0
  226.          Text            =   "0"
  227.          Top             =   180
  228.          Width           =   1785
  229.       End
  230.       Begin VB.TextBox LrText 
  231.          Height          =   300
  232.          Index           =   1
  233.          Left            =   975
  234.          TabIndex        =   1
  235.          Text            =   "1"
  236.          Top             =   595
  237.          Width           =   1785
  238.       End
  239.       Begin VB.CommandButton Ydcommand1 
  240.          Height          =   300
  241.          Index           =   3
  242.          Left            =   2460
  243.          Picture         =   "查询_人事信息.frx":2908
  244.          Style           =   1  'Graphical
  245.          TabIndex        =   18
  246.          TabStop         =   0   'False
  247.          Top             =   1425
  248.          Visible         =   0   'False
  249.          Width           =   300
  250.       End
  251.       Begin VB.Label Lab_Note 
  252.          AutoSize        =   -1  'True
  253.          Caption         =   "用工性质:"
  254.          Height          =   180
  255.          Index           =   7
  256.          Left            =   2820
  257.          TabIndex        =   30
  258.          Tag             =   "HireProp"
  259.          Top             =   1485
  260.          Width           =   810
  261.       End
  262.       Begin VB.Label Lab_Note 
  263.          AutoSize        =   -1  'True
  264.          Caption         =   "职务:"
  265.          Height          =   180
  266.          Index           =   6
  267.          Left            =   2820
  268.          TabIndex        =   29
  269.          Tag             =   "Business"
  270.          Top             =   1100
  271.          Width           =   450
  272.       End
  273.       Begin VB.Label Lab_Note 
  274.          AutoSize        =   -1  'True
  275.          Caption         =   "工号:"
  276.          Height          =   180
  277.          Index           =   0
  278.          Left            =   135
  279.          TabIndex        =   28
  280.          Top             =   240
  281.          Width           =   450
  282.       End
  283.       Begin VB.Label Lab_Note 
  284.          AutoSize        =   -1  'True
  285.          Caption         =   "姓名:"
  286.          Height          =   180
  287.          Index           =   1
  288.          Left            =   135
  289.          TabIndex        =   27
  290.          Top             =   655
  291.          Width           =   450
  292.       End
  293.       Begin VB.Label Lab_Note 
  294.          AutoSize        =   -1  'True
  295.          Caption         =   "性别:"
  296.          Height          =   180
  297.          Index           =   2
  298.          Left            =   135
  299.          TabIndex        =   26
  300.          Tag             =   "Gender"
  301.          Top             =   1100
  302.          Width           =   450
  303.       End
  304.       Begin VB.Label Lab_Note 
  305.          AutoSize        =   -1  'True
  306.          Caption         =   "职工类别:"
  307.          Height          =   180
  308.          Index           =   3
  309.          Left            =   135
  310.          TabIndex        =   25
  311.          Tag             =   "EmpSort"
  312.          Top             =   1485
  313.          Width           =   810
  314.       End
  315.       Begin VB.Label Lab_Note 
  316.          AutoSize        =   -1  'True
  317.          Caption         =   "部门:"
  318.          Height          =   180
  319.          Index           =   4
  320.          Left            =   2820
  321.          TabIndex        =   24
  322.          Top             =   240
  323.          Width           =   450
  324.       End
  325.       Begin VB.Label Lab_Note 
  326.          AutoSize        =   -1  'True
  327.          Caption         =   "岗位:"
  328.          Height          =   180
  329.          Index           =   5
  330.          Left            =   2820
  331.          TabIndex        =   23
  332.          Tag             =   "Position"
  333.          Top             =   685
  334.          Width           =   450
  335.       End
  336.    End
  337. End
  338. Attribute VB_Name = "Qr_RsBscCndFrm"
  339. Attribute VB_GlobalNameSpace = False
  340. Attribute VB_Creatable = False
  341. Attribute VB_PredeclaredId = True
  342. Attribute VB_Exposed = False
  343. '******************************************************************
  344. '*    模 块 名 称 :人事信息查询条件
  345. '*    功 能 描 述 :设置人事信息查询条件
  346. '*    程序员姓名  :苗鹏
  347. '*    最后修改人  :苗鹏
  348. '*    最后修改时间:
  349. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  350. '******************************************************************
  351. Public sSqlWhere As String
  352. Public sSqlWhereMe As String
  353. Public sSqlWhereMore As String
  354. Public sSqlFrom As String
  355. Public frmQuery As Form
  356. Dim coll As New Collection
  357. Dim bHelp(7) As Boolean
  358. '以下为固定使用变量(文本框)
  359. Dim Tsxx As String                       '系统信息提示
  360. Dim Textvar() As Variant                 '存储变体型文本框信息
  361. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  362. Dim Textint() As Integer                 '存储整型文本框信息
  363. Dim Textstr() As String                  '存储字符型文本框信息
  364. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  365. Dim TextGroupCode As String              '文本框录入分组编码
  366. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  367. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  368. Dim CurTextIndex As Integer              '当前文本框索引值
  369. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  370. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  371. Private Sub Cmd_Cancel_Click()
  372.     Unload Me
  373. End Sub
  374. Private Sub Cmd_Cond_Click() '调用公用条件窗体
  375.     Dim frm As New Query_Frm
  376.     Dim s As String
  377.     Dim rs As New ADODB.Recordset
  378.     Dim i As Integer
  379.     With frm
  380.         Set .collTableName = coll
  381.         .QueryTableSql = " TableName='Rs_BasicInfo' or TableName='Rs_ExtendInfo' "
  382.         .Show 1
  383.         If .bChecked = True Then
  384.             Me.sSqlWhereMore = .sSqlWhere
  385.         End If
  386.     End With
  387.     Set rs = Nothing
  388.     Set frm = Nothing
  389. End Sub
  390. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  391.    Dim jdzygs As Integer                         '控件焦点转移个数
  392.    jdzygs = 30
  393.    Select Case KeyAscii
  394.       Case vbKeyReturn
  395.            If Kjjdzy(jdzygs) Then
  396.               KeyAscii = 0
  397.            End If
  398.       Case 39           '屏蔽"'"
  399.         KeyAscii = 0
  400.    End Select
  401. End Sub
  402. Private Sub Form_Load()
  403.     On Error GoTo ErrCtrl
  404.    '以下为文本框处理程序
  405.     TextGroupCode = "Rs_QrRsBscCon"
  406.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  407.     Call Wbkcsh
  408.     Me.sSqlFrom = " From Rs_BasicInfo left outer join Rs_ExtendInfo on  Rs_Basicinfo.EmpID=Rs_ExtendInfo.EmpID "
  409.     '判断是否显示帮助按钮
  410.     Me.Lab_Note(0).Tag = "EmpNo"
  411.     Me.Lab_Note(1).Tag = "EmpName"
  412.     Me.Lab_Note(2).Tag = "Gender"
  413.     Me.Lab_Note(3).Tag = "EmpSort"
  414.     Me.Lab_Note(4).Tag = "DeptCode"
  415.     Me.Lab_Note(5).Tag = "Position"
  416.     Me.Lab_Note(6).Tag = "Business"
  417.     Me.Lab_Note(7).Tag = "HireProp"
  418.     Dim s As String
  419.     Dim i As Integer
  420.     Dim st As String
  421.     Dim rs As New ADODB.Recordset
  422.     For i = 0 To Me.Lab_Note.count - 1
  423.         st = st & ",'" & Me.Lab_Note(i).Tag & "'"
  424.     Next i
  425.     '判断是否显示帮助按钮
  426.     st = Mid(st, 2, Len(st) - 1)
  427.     s = "select FieldName,CorTable from Rs_Items where FieldName in (" & st & ")"
  428.     Set rs = Cw_DataEnvi.DataConnect.Execute(s)
  429.     With rs
  430.         If .EOF() Then
  431.             MsgBox "初始化错误!", vbOKOnly + vbCritical
  432.             GoTo ErrCtrl
  433.         End If
  434.         For i = 0 To Me.Lab_Note.count - 1
  435.             .MoveFirst
  436.             .Find "FieldName='" & Me.Lab_Note(i).Tag & "'"
  437.             If .EOF() Then
  438.                 Me.Ydcommand1(i).Visible = False
  439.             Else
  440.                 If Trim(.Fields("CorTable")) = "" Then
  441.                     Me.Ydcommand1(i).Visible = False
  442.                 Else
  443.                     Me.Ydcommand1(i).Visible = True
  444.                 End If
  445.             End If
  446.         Next i
  447.         .Close
  448.     End With
  449.     Set rs = Nothing
  450.     Exit Sub
  451.     
  452. ErrCtrl:
  453.     If rs.State = 1 Then
  454.         rs.Close
  455.     End If
  456.     Set rs = Nothing
  457.     Unload Me
  458. End Sub
  459. Private Sub Cmd_OK_Click()                                   '确 定
  460.     '录入条件有效性判断
  461.     If Not Lrtjyxxpd Then
  462.        Exit Sub
  463.     End If
  464.     Dim s As String
  465.     '人员范围
  466.     If Me.Opt_SelectNow = True Then
  467.         s = " where Rs_BasicInfo.YNStop=0  " & Chr(10)
  468.     ElseIf Me.Opt_SelectOld = True Then
  469.         s = " where Rs_BasicInfo.YNStop=1  " & Chr(10)
  470.     Else
  471.         s = " where 1=1 " & Chr(10)
  472.     End If
  473.     
  474.     If Me.LrText(0).Text <> "" Then
  475.         s = s & " and Rs_BasicInfo.EmpNo='" & Me.LrText(0).Text & "'"
  476.     End If
  477.     If Me.LrText(1).Text <> "" Then
  478.         s = s & " and Rs_BasicInfo.EmpName='" & Me.LrText(1).Text & "'"
  479.     End If
  480.     
  481.     '性别
  482.     If Me.LrText(2).Text <> "" Then
  483.         s = s & " and Rs_BasicInfo.Gender='" & Me.LrText(2).Tag & "'"
  484.     End If
  485.     '职工类别
  486.     If Me.LrText(3).Text <> "" Then
  487.         s = s & " and Rs_BasicInfo.EmpSort='" & Me.LrText(3).Tag & "'"
  488.     End If
  489.     '部门
  490.     If Me.LrText(4).Text <> "" Then
  491.         s = s & "  and Rs_BasicInfo.DeptCode like '" & Me.LrText(4).Tag & "%'"
  492.     End If
  493.     '岗位
  494.     If Me.LrText(5).Text <> "" Then
  495.         s = s & "  and Rs_BasicInfo.Position='" & Me.LrText(5).Tag & "'"
  496.     End If
  497.     '职务
  498.     If Me.LrText(6).Text <> "" Then
  499.         s = s & " and  Rs_BasicInfo.Business='" & Me.LrText(6).Tag & "'"
  500.     End If
  501.     '用功性质
  502.     If Me.LrText(7).Text <> "" Then
  503.         s = s & " and  Rs_BasicInfo.HireProp='" & Me.LrText(7).Tag & "'"
  504.     End If
  505.     'where语句
  506.     
  507.     s = s + "AND Rs_BasicInfo.EmpId <> -1"
  508.     Me.sSqlWhereMe = s
  509.     If Me.sSqlWhereMore <> "" Then
  510.         Me.sSqlWhere = Me.sSqlWhereMe & " and ( " & Me.sSqlWhereMore & " )"
  511.     Else
  512.         Me.sSqlWhere = Me.sSqlWhereMe
  513.     End If
  514.       
  515.     Me.Hide
  516.     '刷新数据
  517.     With Qr_RsBasicFrm
  518.         .sSqlFrom = Me.sSqlFrom
  519.         .sSqlWhere = Me.sSqlWhere
  520.         .ShowRecord .sSqlWhere
  521.     End With
  522. End Sub
  523. Private Sub QxCommand_Click()                                    '取消
  524.     Me.Hide
  525. End Sub
  526. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  527.  Dim jsqte As Integer
  528.  Lrtjyxxpd = False
  529.  
  530. '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  531.   For jsqte = 0 To Max_Text_Index
  532.     If Textint(jsqte, 9) = 0 Or Textint(jsqte, 9) = 2 Then
  533.       If Not TextYxxpd(jsqte) Then
  534.          Exit Function
  535.       End If
  536.     End If
  537.   Next jsqte
  538.    
  539.  '[>>以下为依据实际情况自定义部分
  540.  
  541.   '查询日期范围应由小到大
  542.   
  543.   
  544.  '<<]以上为依据实际情况自定义部分
  545.  
  546.  Lrtjyxxpd = True
  547. End Function
  548. '************以下为文本框录入处理程序(固定不变部分)*************'
  549. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  550.   '以下为依据实际情况自定义部分[
  551.   
  552.       '在此填写文本框录入事后处理程序
  553.    
  554.   ']以上为依据实际情况自定义部分
  555. End Sub
  556. Private Sub LrText_Change(Index As Integer)
  557.    '屏蔽程序改变控制
  558.    If TextChangeLock Then
  559.       Exit Sub
  560.    End If
  561.    
  562.    TextValiJudgeLock(Index) = False    '打开有效性判断锁
  563.     
  564.     '限制字段录入长度
  565.           
  566.      TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  567.      
  568.      Call TextChangeLimit(LrText(Index), Textint(Index, 1))  '去掉无效字符
  569.      
  570.         Select Case Textint(Index, 1)
  571.            Case 8, 11      '金额型
  572.              Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  573.            Case 9, 12      '数量型
  574.              Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  575.            Case 10          '单价型
  576.              Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  577.            Case Else        '其他小数类型控制
  578.               If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  579.                  Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  580.               End If
  581.         End Select
  582.      TextChangeLock = False '解锁
  583. End Sub
  584. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  585.    Call TextShow(Index)
  586.    CurTextIndex = Index
  587.    LrText(Index).SelStart = Len(LrText(Index))
  588. End Sub
  589. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  590.    Select Case KeyCode
  591.       Case vbKeyF2
  592.         Call Text_Help(Index)
  593.    End Select
  594. End Sub
  595. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  596.    Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  597. End Sub
  598. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点进行有效性判断及相应处理
  599.   If Textint(Index, 9) = 0 Or Textint(Index, 9) = 1 Then '事中判断
  600.      Call TextYxxpd(Index)
  601.   End If
  602. End Sub
  603. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  604.    Call Text_Help(Index)
  605. End Sub
  606. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  607.     If Not Textboolean(Index, 1) Then
  608.        Exit Sub
  609.     End If
  610.     'mp 2001-12-27
  611.     If Me.Ydcommand1(Index).Visible = False Or Me.Ydcommand1(Index).Enabled = False Then
  612.         Exit Sub
  613.     End If
  614.     TextValiJudgeLock(Index) = True
  615.     
  616.      '先进行有效性判断
  617.     If Not TextYxxpd(CurTextIndex) Then
  618.        Exit Sub
  619.     End If
  620.     
  621.      '[>>调入参照窗体
  622.     
  623.     
  624.      sParam = Me.Lab_Note(Index).Tag
  625.     
  626.         
  627.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  628.      
  629.      '<<]
  630.     If Len(Xtfhcs) <> 0 Then
  631.        If Textint(Index, 3) = 1 Then
  632.           LrText(Index).Text = Xtfhcsfz
  633.           LrText(Index).Tag = Xtfhcs
  634.        Else
  635.           LrText(Index).Text = Xtfhcs
  636.           LrText(Index).Tag = Xtfhcsfz
  637.        End If
  638.     
  639.     End If
  640.    TextValiJudgeLock(Index) = False
  641.    LrText(Index).SetFocus
  642. End Sub
  643. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  644.    '填写文本框得到焦点,进行相应信息处理程序
  645.    
  646. End Sub
  647. Private Sub Wbkcsh()                          '录入文本框初始化
  648.   Dim jsqte As Integer
  649.   
  650.   '最大录入文本框索引值
  651.   Max_Text_Index = Textvar(1)
  652.   
  653.   ReDim TextValiJudgeLock(Max_Text_Index)
  654.   For jsqte = 0 To Max_Text_Index
  655.      
  656.      If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  657.         If Textboolean(jsqte, 1) Then
  658.             If jsqte <> 0 And Not Textboolean(jsqte, 3) Then
  659.                 Load Ydcommand1(jsqte)
  660.             End If
  661.             Ydcommand1(jsqte).Visible = True
  662.             Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  663.         End If
  664.         TextChangeLock = True
  665.          LrText(jsqte).Text = ""
  666.          LrText(jsqte).Tag = ""
  667.          If Textint(jsqte, 5) <> 0 Then
  668.             LrText(jsqte).MaxLength = Textint(jsqte, 5)
  669.          End If
  670.         TextChangeLock = False
  671.      End If
  672.      TextValiJudgeLock(jsqte) = True
  673.   Next jsqte
  674. End Sub
  675. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  676.   Dim Sqlstr As String
  677.   Dim Findrec As ADODB.Recordset
  678.   If TextValiJudgeLock(Index) Then    '文本框内容未曾改变不进行有效性判断
  679.      TextYxxpd = True
  680.      Exit Function
  681.   End If
  682.   If Trim(LrText(Index)) = "" Then
  683.      LrText(Index).Tag = ""
  684.      Call Wbklrwbcl(Index)
  685.      TextValiJudgeLock(Index) = True
  686.      TextYxxpd = True
  687.      Exit Function
  688.      
  689.   End If
  690.     '没有相关帮助则正确
  691.     If Me.Ydcommand1(Index).Visible = False Or Me.Ydcommand1(Index).Enabled = False Then
  692.         TextYxxpd = True
  693.         Exit Function
  694.     End If
  695.   
  696.        Select Case Textint(Index, 4)
  697.          Case 1      '编码型
  698.             Sqlstr = Trim(Textstr(Index, 5))
  699.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  700.             Sqlstr = Replace(Sqlstr, "#", "'" + Trim(Me.Lab_Note(Index).Tag) + "'")
  701.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  702.             If Findrec.EOF Then
  703.                Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  704.                LrText(Index).SetFocus
  705.                Exit Function
  706.             Else
  707.                Select Case Textint(Index, 3)
  708.                  Case 0
  709.                    If Len(Trim(Textstr(Index, 2))) <> 0 Then
  710.                       LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  711.                    End If
  712.                     If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  713.                       LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  714.                    End If
  715.                  Case 1
  716.                    If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  717.                       LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  718.                    End If
  719.                     If Len(Trim(Textstr(Index, 2))) <> 0 Then
  720.                       LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  721.                    End If
  722.                End Select
  723.             End If
  724.          Case 2      '日期型
  725.             If IsDate(LrText(Index).Text) Then
  726.                LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  727.                If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  728.                   LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  729.                End If
  730.              Else
  731.                Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  732.                Call Xtxxts(Tsxx, 0, 1)
  733.                LrText(Index).SetFocus
  734.                Exit Function
  735.             End If
  736.          Case 3      '其他类型
  737.          
  738.        End Select
  739.    TextValiJudgeLock(Index) = True
  740.    TextYxxpd = True
  741. End Function