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

企业管理

开发平台:

Visual Basic

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