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

企业管理

开发平台:

Visual Basic

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