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