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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Book_CardList_Search 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "资产清单查询条件"
  5.    ClientHeight    =   3630
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   4950
  9.    HelpContextID   =   505001
  10.    Icon            =   "资产变动查询条件.frx":0000
  11.    KeyPreview      =   -1  'True
  12.    LinkTopic       =   "Form1"
  13.    LockControls    =   -1  'True
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   3630
  17.    ScaleWidth      =   4950
  18.    ShowInTaskbar   =   0   'False
  19.    StartUpPosition =   2  '屏幕中心
  20.    Begin VB.Frame Frame1 
  21.       Height          =   3195
  22.       Left            =   60
  23.       TabIndex        =   16
  24.       Top             =   0
  25.       Width           =   4815
  26.       Begin VB.Frame Frame2 
  27.          Caption         =   "资产状态:"
  28.          Height          =   705
  29.          Left            =   150
  30.          TabIndex        =   31
  31.          Top             =   2340
  32.          Width           =   4515
  33.          Begin VB.OptionButton Opt_Service 
  34.             Caption         =   "在役资产"
  35.             Height          =   345
  36.             Left            =   330
  37.             TabIndex        =   9
  38.             Top             =   240
  39.             Value           =   -1  'True
  40.             Width           =   1035
  41.          End
  42.          Begin VB.OptionButton Opt_New 
  43.             Caption         =   "新增资产"
  44.             Height          =   345
  45.             Left            =   1725
  46.             TabIndex        =   10
  47.             Top             =   240
  48.             Width           =   1035
  49.          End
  50.          Begin VB.OptionButton Opt_Lessen 
  51.             Caption         =   "减少资产"
  52.             Height          =   345
  53.             Left            =   3120
  54.             TabIndex        =   11
  55.             Top             =   240
  56.             Width           =   1035
  57.          End
  58.       End
  59.       Begin VB.TextBox lrtext 
  60.          Height          =   300
  61.          Index           =   2
  62.          Left            =   1050
  63.          TabIndex        =   2
  64.          Text            =   "2"
  65.          Top             =   558
  66.          Width           =   1335
  67.       End
  68.       Begin VB.TextBox lrtext 
  69.          Height          =   300
  70.          Index           =   1
  71.          Left            =   3030
  72.          TabIndex        =   1
  73.          Text            =   "1"
  74.          Top             =   210
  75.          Width           =   1335
  76.       End
  77.       Begin VB.CommandButton Ydcommand1 
  78.          Height          =   300
  79.          Index           =   2
  80.          Left            =   2370
  81.          Picture         =   "资产变动查询条件.frx":1042
  82.          Style           =   1  'Graphical
  83.          TabIndex        =   24
  84.          Top             =   558
  85.          Width           =   300
  86.       End
  87.       Begin VB.CommandButton Ydcommand1 
  88.          Height          =   300
  89.          Index           =   1
  90.          Left            =   4365
  91.          Picture         =   "资产变动查询条件.frx":13CC
  92.          Style           =   1  'Graphical
  93.          TabIndex        =   23
  94.          Top             =   210
  95.          Width           =   300
  96.       End
  97.       Begin VB.TextBox lrtext 
  98.          Height          =   300
  99.          Index           =   0
  100.          Left            =   1050
  101.          TabIndex        =   0
  102.          Text            =   "0"
  103.          Top             =   210
  104.          Width           =   1335
  105.       End
  106.       Begin VB.CommandButton Ydcommand1 
  107.          Height          =   300
  108.          Index           =   0
  109.          Left            =   2370
  110.          Picture         =   "资产变动查询条件.frx":1756
  111.          Style           =   1  'Graphical
  112.          TabIndex        =   22
  113.          Top             =   210
  114.          Width           =   300
  115.       End
  116.       Begin VB.TextBox lrtext 
  117.          Height          =   300
  118.          Index           =   7
  119.          Left            =   1050
  120.          TabIndex        =   7
  121.          Text            =   "7"
  122.          Top             =   1602
  123.          Width           =   3315
  124.       End
  125.       Begin VB.TextBox lrtext 
  126.          Height          =   300
  127.          Index           =   6
  128.          Left            =   1050
  129.          TabIndex        =   6
  130.          Text            =   "6"
  131.          Top             =   1254
  132.          Width           =   3315
  133.       End
  134.       Begin VB.TextBox lrtext 
  135.          Height          =   300
  136.          Index           =   3
  137.          Left            =   3030
  138.          TabIndex        =   3
  139.          Text            =   "3"
  140.          Top             =   558
  141.          Width           =   1335
  142.       End
  143.       Begin VB.TextBox lrtext 
  144.          Height          =   300
  145.          Index           =   4
  146.          Left            =   1050
  147.          TabIndex        =   4
  148.          Text            =   "4"
  149.          Top             =   906
  150.          Width           =   1335
  151.       End
  152.       Begin VB.TextBox lrtext 
  153.          Height          =   300
  154.          Index           =   5
  155.          Left            =   3030
  156.          TabIndex        =   5
  157.          Text            =   "5"
  158.          Top             =   906
  159.          Width           =   1335
  160.       End
  161.       Begin VB.TextBox lrtext 
  162.          Height          =   300
  163.          Index           =   8
  164.          Left            =   1050
  165.          TabIndex        =   8
  166.          Text            =   "8"
  167.          Top             =   1950
  168.          Width           =   3615
  169.       End
  170.       Begin VB.CommandButton Ydcommand1 
  171.          Height          =   300
  172.          Index           =   3
  173.          Left            =   4365
  174.          Picture         =   "资产变动查询条件.frx":1AE0
  175.          Style           =   1  'Graphical
  176.          TabIndex        =   21
  177.          Top             =   558
  178.          Width           =   300
  179.       End
  180.       Begin VB.CommandButton Ydcommand1 
  181.          Height          =   300
  182.          Index           =   4
  183.          Left            =   2370
  184.          Picture         =   "资产变动查询条件.frx":1E6A
  185.          Style           =   1  'Graphical
  186.          TabIndex        =   20
  187.          Top             =   906
  188.          Width           =   300
  189.       End
  190.       Begin VB.CommandButton Ydcommand1 
  191.          Height          =   300
  192.          Index           =   5
  193.          Left            =   4365
  194.          Picture         =   "资产变动查询条件.frx":21F4
  195.          Style           =   1  'Graphical
  196.          TabIndex        =   19
  197.          Top             =   906
  198.          Width           =   300
  199.       End
  200.       Begin VB.CommandButton Ydcommand1 
  201.          Height          =   300
  202.          Index           =   6
  203.          Left            =   4365
  204.          Picture         =   "资产变动查询条件.frx":257E
  205.          Style           =   1  'Graphical
  206.          TabIndex        =   18
  207.          Top             =   1254
  208.          Width           =   300
  209.       End
  210.       Begin VB.CommandButton Ydcommand1 
  211.          Height          =   300
  212.          Index           =   7
  213.          Left            =   4365
  214.          Picture         =   "资产变动查询条件.frx":2908
  215.          Style           =   1  'Graphical
  216.          TabIndex        =   17
  217.          Top             =   1602
  218.          Width           =   300
  219.       End
  220.       Begin VB.Label Label8 
  221.          AutoSize        =   -1  'True
  222.          Caption         =   "资产类别:"
  223.          Height          =   180
  224.          Left            =   180
  225.          TabIndex        =   30
  226.          Top             =   1320
  227.          Width           =   810
  228.       End
  229.       Begin VB.Label Label5 
  230.          AutoSize        =   -1  'True
  231.          Caption         =   "所属部门:"
  232.          Height          =   180
  233.          Left            =   180
  234.          TabIndex        =   29
  235.          Top             =   1665
  236.          Width           =   810
  237.       End
  238.       Begin VB.Line Line1 
  239.          X1              =   2760
  240.          X2              =   2940
  241.          Y1              =   701
  242.          Y2              =   701
  243.       End
  244.       Begin VB.Label Label4 
  245.          AutoSize        =   -1  'True
  246.          Caption         =   "卡片编号:"
  247.          Height          =   180
  248.          Left            =   180
  249.          TabIndex        =   28
  250.          Top             =   615
  251.          Width           =   810
  252.       End
  253.       Begin VB.Label Label1 
  254.          AutoSize        =   -1  'True
  255.          Caption         =   "日    期:"
  256.          Height          =   180
  257.          Left            =   180
  258.          TabIndex        =   27
  259.          Top             =   270
  260.          Width           =   810
  261.       End
  262.       Begin VB.Line Line2 
  263.          X1              =   2760
  264.          X2              =   2940
  265.          Y1              =   360
  266.          Y2              =   360
  267.       End
  268.       Begin VB.Label Label3 
  269.          AutoSize        =   -1  'True
  270.          Caption         =   "资产编号:"
  271.          Height          =   180
  272.          Left            =   180
  273.          TabIndex        =   26
  274.          Top             =   960
  275.          Width           =   810
  276.       End
  277.       Begin VB.Line Line3 
  278.          X1              =   2760
  279.          X2              =   2940
  280.          Y1              =   1049
  281.          Y2              =   1049
  282.       End
  283.       Begin VB.Label Label2 
  284.          AutoSize        =   -1  'True
  285.          Caption         =   "设备位号:"
  286.          Height          =   180
  287.          Left            =   180
  288.          TabIndex        =   25
  289.          ToolTipText     =   "阿维吾尔"
  290.          Top             =   2010
  291.          Width           =   810
  292.       End
  293.    End
  294.    Begin VB.CommandButton QxCommand 
  295.       Caption         =   "取消(&C)"
  296.       Height          =   300
  297.       Left            =   3755
  298.       TabIndex        =   14
  299.       Top             =   3270
  300.       Width           =   1120
  301.    End
  302.    Begin VB.CommandButton QdCommand 
  303.       Caption         =   "确定(&O)"
  304.       Height          =   300
  305.       Left            =   2555
  306.       TabIndex        =   12
  307.       Top             =   3270
  308.       Width           =   1120
  309.    End
  310.    Begin VB.CommandButton Cmd_Clear 
  311.       Caption         =   "全清"
  312.       Height          =   300
  313.       Left            =   60
  314.       TabIndex        =   13
  315.       Top             =   3270
  316.       Width           =   1120
  317.    End
  318.    Begin VB.CheckBox UnloadCheck 
  319.       Caption         =   "Check5"
  320.       Height          =   315
  321.       Left            =   1410
  322.       TabIndex        =   15
  323.       Top             =   3540
  324.       Visible         =   0   'False
  325.       Width           =   345
  326.    End
  327. End
  328. Attribute VB_Name = "Book_CardList_Search"
  329. Attribute VB_GlobalNameSpace = False
  330. Attribute VB_Creatable = False
  331. Attribute VB_PredeclaredId = True
  332. Attribute VB_Exposed = False
  333. '******************************************************************
  334. '*    模 块 名 称 :资产清单报表
  335. '*    功 能 描 述 :
  336. '*    程序员姓名  :徐衍民
  337. '*    最后修改人  :徐衍民
  338. '*    最后修改时间:2001/12/11
  339. '*    备        注:
  340. '******************************************************************
  341. Dim Tsxx As String                       '系统信息提示
  342. Dim Rs_Temp As ADODB.Recordset           '临时打开数据集变量
  343. '以下为固定使用变量(文本框)
  344. Dim Textvar() As Variant                 '存储变体型文本框信息
  345. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  346. Dim Textint() As Integer                 '存储整型文本框信息
  347. Dim Textstr() As String                  '存储字符型文本框信息
  348. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  349. Dim TextGroupCode As String              '文本框录入分组编码
  350. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  351. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  352. Dim CurTextIndex As Integer              '当前文本框索引值
  353. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  354. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  355. Private Sub Opt_Lessen_Click()           '选择“只查询减少资产”
  356.     
  357.     For Jsqte = 0 To Max_Text_Index
  358.         lrtext(Jsqte).Tag = ""
  359.         lrtext(Jsqte).Text = ""
  360.         lrtext(Jsqte).Enabled = False
  361.     Next Jsqte
  362. End Sub
  363. Private Sub Opt_New_Click()              '选择“只查询新增资产”
  364.     
  365.     For Jsqte = 0 To Max_Text_Index
  366.         lrtext(Jsqte).Enabled = True
  367.     Next Jsqte
  368. End Sub
  369. Private Sub Opt_Service_Click()          '选择“只查询在役资产”
  370.     
  371.     For Jsqte = 0 To Max_Text_Index
  372.         lrtext(Jsqte).Enabled = True
  373.     Next Jsqte
  374. End Sub
  375. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  376.     
  377.     Dim jdzygs As Integer                         '控件焦点转移个数
  378.     jdzygs = 30
  379.     Select Case KeyAscii
  380.         Case vbKeyReturn
  381.             If Kjjdzy(jdzygs) Then
  382.                 KeyAscii = 0
  383.             End If
  384.         Case 39           '屏蔽"'"
  385.             KeyAscii = 0
  386.     End Select
  387. End Sub
  388. Private Sub Form_Load()
  389.    
  390.     '以下为文本框处理程序
  391.     TextGroupCode = "Gdzc_Card_Search"
  392.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  393.     Call Wbkcsh
  394.     
  395. End Sub
  396. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  397.     
  398.     If UnloadCheck.Value <> 1 Then
  399.         Cancel = 1
  400.         Me.Hide
  401.     End If
  402. End Sub
  403. Private Sub QdCommand_Click()                                   '确 定
  404.     
  405.     '录入条件有效性判断
  406.     If Not Lrtjyxxpd Then
  407.         Exit Sub
  408.     End If
  409.     Me.Hide
  410.         
  411.     '激活查询过程
  412.     Book_CardList.Timer1.Enabled = True
  413.     Book_CardList.Show
  414.     Book_CardList.SetFocus
  415. End Sub
  416. Private Sub QxCommand_Click()                                    '取消
  417.     For Jsqte = 0 To Max_Text_Index
  418.         lrtext(Jsqte).Tag = ""
  419.         lrtext(Jsqte).Text = ""
  420.     Next Jsqte
  421.     Me.Hide
  422.     
  423. End Sub
  424. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  425.  
  426.     Dim Jsqte As Integer
  427.     
  428.     Lrtjyxxpd = False
  429.  
  430.     '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  431.     For Jsqte = 0 To Max_Text_Index
  432.         If Textint(Jsqte, 9) = 0 Or Textint(Jsqte, 9) = 2 Then
  433.             If Not TextYxxpd(Jsqte) Then
  434.                 Exit Function
  435.             End If
  436.         End If
  437.     Next Jsqte
  438.    
  439.     '[>>以下为依据实际情况自定义部分
  440.  
  441.     '查询日期范围应由小到大
  442.     If lrtext(0).Text > lrtext(1).Text And Trim(lrtext(1).Text) <> "" Then
  443.         Tsxx = "查询日期范围应由小到大!"
  444.         Call Xtxxts(Tsxx, 0, 4)
  445.         lrtext(0).SetFocus
  446.         Exit Function
  447.     End If
  448.     
  449.     '卡片编号应该由小到大
  450.     If Trim(lrtext(2).Text) <> "" And Trim(lrtext(3).Text) <> "" Then
  451.         If Trim(lrtext(2)) > Trim(lrtext(3).Text) Then
  452.             Tsxx = "卡片编号应该从小到大!"
  453.             Call Xtxxts(Tsxx, 0, 4)
  454.             lrtext(2).SetFocus
  455.             Exit Function
  456.         End If
  457.     End If
  458.     
  459.     '<<]以上为依据实际情况自定义部分
  460.  
  461.     Lrtjyxxpd = True
  462. End Function
  463. Private Sub Cmd_Clear_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)    '将用户输入条件全部清除
  464.     
  465.     '清除文本框
  466.     For Jsqte = 0 To Max_Text_Index
  467.         lrtext(Jsqte).Tag = ""
  468.         lrtext(Jsqte).Text = ""
  469.     Next Jsqte
  470.     Opt_Service.Value = True
  471.     
  472. End Sub
  473. '************以下为文本框录入处理程序(固定不变部分)*************'
  474. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  475.     '以下为依据实际情况自定义部分[
  476.     
  477.     '在此填写文本框录入事后处理程序
  478.     
  479.     ']以上为依据实际情况自定义部分
  480. End Sub
  481. Private Sub LrText_Change(Index As Integer)
  482.     '屏蔽程序改变控制
  483.     If TextChangeLock Then
  484.         Exit Sub
  485.     End If
  486.    
  487.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  488.     
  489.     '限制字段录入长度
  490.           
  491.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  492.     Select Case Textint(Index, 1)
  493.         Case 8, 11      '金额型
  494.             Call Sjgskz(lrtext(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  495.         Case 9, 12      '数量型
  496.             Call Sjgskz(lrtext(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  497.         Case 10          '单价型
  498.             Call Sjgskz(lrtext(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  499.         Case Else        '其他小数类型控制
  500.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  501.                 Call Sjgskz(lrtext(Index), Textint(Index, 6), Textint(Index, 7))
  502.             End If
  503.         End Select
  504.     TextChangeLock = False '解锁
  505. End Sub
  506. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  507.     
  508.     Call TextShow(Index)
  509.     CurTextIndex = Index
  510.     lrtext(Index).SelStart = Len(lrtext(Index))
  511. End Sub
  512. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  513.     
  514.     Select Case KeyCode
  515.         Case vbKeyF2
  516.             Call Text_Help(Index)
  517.     End Select
  518. End Sub
  519. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  520.     Call InputFieldLimit(lrtext(Index), Textint(Index, 1), KeyAscii)
  521. End Sub
  522. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点进行有效性判断及相应处理
  523.     
  524.     If Textint(Index, 9) = 0 Or Textint(Index, 9) = 1 Then '事中判断
  525.         Call TextYxxpd(Index)
  526.     End If
  527. End Sub
  528. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  529.     If lrtext(Index).Enabled = False Then
  530.         Exit Sub
  531.     End If
  532.     Call Text_Help(Index)
  533.     
  534. End Sub
  535. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  536.     
  537.     If Not Textboolean(Index, 1) Then
  538.         Exit Sub
  539.     End If
  540.     TextValiJudgeLock(Index) = True
  541.    
  542.     '先进行有效性判断
  543.     If Not TextYxxpd(CurTextIndex) Then
  544.         Exit Sub
  545.     End If
  546.      
  547.     '[>>调入参照窗体
  548.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(lrtext(Index).Text))
  549.      '<<]
  550.     If Len(Xtfhcs) <> 0 Then
  551.         If Textint(Index, 3) = 1 Then
  552.             lrtext(Index).Text = Xtfhcsfz
  553.             lrtext(Index).Tag = Xtfhcs
  554.         Else
  555.             lrtext(Index).Text = Xtfhcs
  556.             lrtext(Index).Tag = Xtfhcsfz
  557.         End If
  558.     End If
  559.     
  560.     TextValiJudgeLock(Index) = False
  561.     lrtext(Index).SetFocus
  562. End Sub
  563. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  564.     '填写文本框得到焦点,进行相应信息处理程序
  565.    
  566. End Sub
  567. Private Sub Wbkcsh()                          '录入文本框初始化
  568.   
  569.     Dim Jsqte As Integer
  570.     
  571.     '最大录入文本框索引值
  572.     Max_Text_Index = Textvar(1)
  573.     
  574.     ReDim TextValiJudgeLock(Max_Text_Index)
  575.     For Jsqte = 0 To Max_Text_Index
  576.         If Len(Trim(Textstr(Jsqte, 1))) <> 0 Then
  577.             If Textboolean(Jsqte, 1) Then
  578.                 If Jsqte <> 0 And Not Textboolean(Jsqte, 3) Then
  579.                     Load Ydcommand1(Jsqte)
  580.                 End If
  581.                 Ydcommand1(Jsqte).Visible = True
  582.                 Ydcommand1(Jsqte).Move lrtext(Jsqte).Left + lrtext(Jsqte).Width, lrtext(Jsqte).Top
  583.             End If
  584.             TextChangeLock = True
  585.             lrtext(Jsqte).Text = ""
  586.             lrtext(Jsqte).Tag = ""
  587.             If Textint(Jsqte, 5) <> 0 Then
  588.                 lrtext(Jsqte).MaxLength = Textint(Jsqte, 5)
  589.             End If
  590.             TextChangeLock = False
  591.         End If
  592.         TextValiJudgeLock(Jsqte) = True
  593.     Next Jsqte
  594. End Sub
  595. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  596.     
  597.     Dim Sqlstr As String
  598.     Dim Findrec As ADODB.Recordset
  599.     
  600.     If TextValiJudgeLock(Index) Then    '文本框内容未曾改变不进行有效性判断
  601.         TextYxxpd = True
  602.         Exit Function
  603.     End If
  604.     
  605.     If Trim(lrtext(Index)) = "" Then
  606.         lrtext(Index).Tag = ""
  607.         Call Wbklrwbcl(Index)
  608.         TextValiJudgeLock(Index) = True
  609.         TextYxxpd = True
  610.         Exit Function
  611.     End If
  612.     
  613.     Select Case Textint(Index, 4)
  614.         Case 1      '编码型
  615.             Sqlstr = Trim(Textstr(Index, 5))
  616.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(lrtext(Index).Text) + "'")
  617.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  618.             If Findrec.EOF Then
  619.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  620.                 lrtext(Index).SetFocus
  621.                 Exit Function
  622.             Else
  623.                 Select Case Textint(Index, 3)
  624.                     Case 0
  625.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  626.                             lrtext(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  627.                         End If
  628.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  629.                             lrtext(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  630.                         End If
  631.                     Case 1
  632.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  633.                             lrtext(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  634.                         End If
  635.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  636.                             lrtext(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  637.                         End If
  638.                 End Select
  639.             End If
  640.         Case 2      '日期型
  641.             If IsDate(lrtext(Index).Text) Then
  642.                 lrtext(Index).Text = Format(lrtext(Index).Text, "yyyy-mm-dd")
  643.                 If Val(Mid(lrtext(Index), 1, 4)) < 1900 Then
  644.                     lrtext(Index).Text = "1900" + Mid(lrtext(Index), 5, 6)
  645.                 End If
  646.             Else
  647.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  648.                 Call Xtxxts(Tsxx, 0, 1)
  649.                 lrtext(Index).SetFocus
  650.                 Exit Function
  651.             End If
  652.         Case 3      '其他类型
  653.             If Index = 6 Then
  654.                 Set Rs_Temp = New ADODB.Recordset
  655.                 Rs_Temp.Open "select * from gdzc_sort where FASortCode='" & Trim(lrtext(Index).Text) & "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  656.                 If Rs_Temp.EOF Then
  657.                 
  658.                 End If
  659.                 Rs_Temp.Close
  660.                 Set Rs_Temp = Nothing
  661.             End If
  662.             
  663.     End Select
  664.     
  665.     TextValiJudgeLock(Index) = True
  666.     TextYxxpd = True
  667. End Function