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

企业管理

开发平台:

Visual Basic

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