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

企业管理

开发平台:

Visual Basic

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