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

企业管理

开发平台:

Visual Basic

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