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

企业管理

开发平台:

Visual Basic

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