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

企业管理

开发平台:

Visual Basic

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