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

企业管理

开发平台:

Visual Basic

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