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

企业管理

开发平台:

Visual Basic

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