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