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

企业管理

开发平台:

Visual Basic

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