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

企业管理

开发平台:

Visual Basic

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