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

企业管理

开发平台:

Visual Basic

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