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

企业管理

开发平台:

Visual Basic

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