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

企业管理

开发平台:

Visual Basic

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