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

企业管理

开发平台:

Visual Basic

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