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

企业管理

开发平台:

Visual Basic

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