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

企业管理

开发平台:

Visual Basic

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