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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Xs_Icx_UseInvoicelist 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "普通专用发票查询条件"
  5.    ClientHeight    =   4065
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   5220
  9.    Icon            =   "普通专用发票查询.frx":0000
  10.    KeyPreview      =   -1  'True
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   4065
  15.    ScaleWidth      =   5220
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   1  '所有者中心
  18.    Begin VB.CommandButton Cmd_Clear 
  19.       Caption         =   "全清"
  20.       Height          =   300
  21.       Left            =   60
  22.       TabIndex        =   10
  23.       Top             =   3690
  24.       Width           =   1120
  25.    End
  26.    Begin VB.Frame Frame1 
  27.       Height          =   3600
  28.       Left            =   60
  29.       TabIndex        =   12
  30.       Top             =   30
  31.       Width           =   5100
  32.       Begin VB.Frame Frame3 
  33.          Caption         =   "发票属性"
  34.          Height          =   585
  35.          Left            =   150
  36.          TabIndex        =   29
  37.          Top             =   2865
  38.          Width           =   4815
  39.          Begin VB.OptionButton Opt_Check 
  40.             Caption         =   "红字发票"
  41.             Height          =   195
  42.             Index           =   5
  43.             Left            =   3570
  44.             TabIndex        =   32
  45.             Top             =   270
  46.             Width           =   1035
  47.          End
  48.          Begin VB.OptionButton Opt_Check 
  49.             Caption         =   "蓝字发票"
  50.             Height          =   195
  51.             Index           =   4
  52.             Left            =   1845
  53.             TabIndex        =   31
  54.             Top             =   270
  55.             Width           =   1095
  56.          End
  57.          Begin VB.OptionButton Opt_Check 
  58.             Caption         =   "全部"
  59.             Height          =   195
  60.             Index           =   3
  61.             Left            =   180
  62.             TabIndex        =   30
  63.             Top             =   270
  64.             Value           =   -1  'True
  65.             Width           =   855
  66.          End
  67.       End
  68.       Begin VB.CommandButton Ydcommand1 
  69.          Height          =   300
  70.          Index           =   1
  71.          Left            =   4680
  72.          Picture         =   "普通专用发票查询.frx":1042
  73.          Style           =   1  'Graphical
  74.          TabIndex        =   28
  75.          Top             =   240
  76.          Visible         =   0   'False
  77.          Width           =   300
  78.       End
  79.       Begin VB.CommandButton Ydcommand1 
  80.          Height          =   300
  81.          Index           =   4
  82.          Left            =   4680
  83.          Picture         =   "普通专用发票查询.frx":13CC
  84.          Style           =   1  'Graphical
  85.          TabIndex        =   27
  86.          Top             =   1230
  87.          Visible         =   0   'False
  88.          Width           =   300
  89.       End
  90.       Begin VB.CommandButton Ydcommand1 
  91.          Height          =   300
  92.          Index           =   6
  93.          Left            =   4680
  94.          Picture         =   "普通专用发票查询.frx":1756
  95.          Style           =   1  'Graphical
  96.          TabIndex        =   26
  97.          Top             =   1560
  98.          Visible         =   0   'False
  99.          Width           =   300
  100.       End
  101.       Begin VB.CommandButton Ydcommand1 
  102.          Height          =   300
  103.          Index           =   7
  104.          Left            =   4680
  105.          Picture         =   "普通专用发票查询.frx":1AE0
  106.          Style           =   1  'Graphical
  107.          TabIndex        =   25
  108.          Top             =   1890
  109.          Visible         =   0   'False
  110.          Width           =   300
  111.       End
  112.       Begin VB.CommandButton Ydcommand1 
  113.          Height          =   300
  114.          Index           =   3
  115.          Left            =   4680
  116.          Picture         =   "普通专用发票查询.frx":1E6A
  117.          Style           =   1  'Graphical
  118.          TabIndex        =   24
  119.          Top             =   900
  120.          Visible         =   0   'False
  121.          Width           =   300
  122.       End
  123.       Begin VB.CommandButton Ydcommand1 
  124.          Height          =   300
  125.          Index           =   2
  126.          Left            =   4680
  127.          Picture         =   "普通专用发票查询.frx":21F4
  128.          Style           =   1  'Graphical
  129.          TabIndex        =   23
  130.          Top             =   570
  131.          Visible         =   0   'False
  132.          Width           =   300
  133.       End
  134.       Begin VB.TextBox LrText 
  135.          Height          =   300
  136.          Index           =   0
  137.          Left            =   990
  138.          TabIndex        =   22
  139.          Text            =   "0"
  140.          Top             =   240
  141.          Width           =   1455
  142.       End
  143.       Begin VB.TextBox LrText 
  144.          Height          =   300
  145.          Index           =   1
  146.          Left            =   3120
  147.          TabIndex        =   21
  148.          Text            =   "1"
  149.          Top             =   240
  150.          Width           =   1575
  151.       End
  152.       Begin VB.CommandButton Ydcommand1 
  153.          Height          =   300
  154.          Index           =   8
  155.          Left            =   2430
  156.          Picture         =   "普通专用发票查询.frx":257E
  157.          Style           =   1  'Graphical
  158.          TabIndex        =   20
  159.          Top             =   1890
  160.          Visible         =   0   'False
  161.          Width           =   300
  162.       End
  163.       Begin VB.TextBox LrText 
  164.          Height          =   300
  165.          Index           =   5
  166.          Left            =   990
  167.          TabIndex        =   19
  168.          Text            =   "5"
  169.          Top             =   1560
  170.          Width           =   1455
  171.       End
  172.       Begin VB.TextBox LrText 
  173.          Height          =   300
  174.          Index           =   3
  175.          Left            =   990
  176.          TabIndex        =   18
  177.          Text            =   "3"
  178.          Top             =   900
  179.          Width           =   3705
  180.       End
  181.       Begin VB.TextBox LrText 
  182.          Height          =   300
  183.          Index           =   2
  184.          Left            =   990
  185.          TabIndex        =   17
  186.          Text            =   "2"
  187.          Top             =   570
  188.          Width           =   3705
  189.       End
  190.       Begin VB.TextBox LrText 
  191.          Height          =   300
  192.          Index           =   8
  193.          Left            =   990
  194.          TabIndex        =   3
  195.          Text            =   "8"
  196.          Top             =   1890
  197.          Width           =   1455
  198.       End
  199.       Begin VB.TextBox LrText 
  200.          Height          =   300
  201.          Index           =   7
  202.          Left            =   3660
  203.          TabIndex        =   2
  204.          Text            =   "7"
  205.          Top             =   1890
  206.          Width           =   1035
  207.       End
  208.       Begin VB.TextBox LrText 
  209.          Height          =   300
  210.          Index           =   6
  211.          Left            =   3660
  212.          TabIndex        =   1
  213.          Text            =   "6"
  214.          Top             =   1560
  215.          Width           =   1035
  216.       End
  217.       Begin VB.CommandButton Ydcommand1 
  218.          Height          =   300
  219.          Index           =   5
  220.          Left            =   2430
  221.          Picture         =   "普通专用发票查询.frx":2908
  222.          Style           =   1  'Graphical
  223.          TabIndex        =   14
  224.          Top             =   1560
  225.          Visible         =   0   'False
  226.          Width           =   300
  227.       End
  228.       Begin VB.TextBox LrText 
  229.          Height          =   300
  230.          Index           =   4
  231.          Left            =   990
  232.          TabIndex        =   0
  233.          Text            =   "4"
  234.          Top             =   1230
  235.          Width           =   3705
  236.       End
  237.       Begin VB.Frame Frame2 
  238.          Caption         =   "审核状态"
  239.          Height          =   585
  240.          Left            =   150
  241.          TabIndex        =   4
  242.          Top             =   2235
  243.          Width           =   4830
  244.          Begin VB.OptionButton Opt_Check 
  245.             Caption         =   "全部"
  246.             Height          =   195
  247.             Index           =   0
  248.             Left            =   180
  249.             TabIndex        =   5
  250.             Top             =   270
  251.             Value           =   -1  'True
  252.             Width           =   855
  253.          End
  254.          Begin VB.OptionButton Opt_Check 
  255.             Caption         =   "未审核"
  256.             Height          =   195
  257.             Index           =   1
  258.             Left            =   1845
  259.             TabIndex        =   6
  260.             Top             =   270
  261.             Width           =   915
  262.          End
  263.          Begin VB.OptionButton Opt_Check 
  264.             Caption         =   "已审核"
  265.             Height          =   195
  266.             Index           =   2
  267.             Left            =   3570
  268.             TabIndex        =   7
  269.             Top             =   270
  270.             Width           =   915
  271.          End
  272.       End
  273.       Begin VB.CommandButton Ydcommand1 
  274.          Height          =   300
  275.          Index           =   0
  276.          Left            =   2430
  277.          Picture         =   "普通专用发票查询.frx":2C92
  278.          Style           =   1  'Graphical
  279.          TabIndex        =   13
  280.          Top             =   240
  281.          Visible         =   0   'False
  282.          Width           =   300
  283.       End
  284.       Begin VB.Label Label1 
  285.          Caption         =   "发票日期:"
  286.          Height          =   255
  287.          Index           =   0
  288.          Left            =   150
  289.          TabIndex        =   38
  290.          Tag             =   "InvoiceDate"
  291.          Top             =   270
  292.          Width           =   945
  293.       End
  294.       Begin VB.Label Label1 
  295.          AutoSize        =   -1  'True
  296.          Caption         =   "货物名称:"
  297.          Height          =   180
  298.          Index           =   4
  299.          Left            =   150
  300.          TabIndex        =   37
  301.          Tag             =   "WareCode"
  302.          Top             =   1290
  303.          Width           =   810
  304.       End
  305.       Begin VB.Label Label1 
  306.          AutoSize        =   -1  'True
  307.          Caption         =   "地区名称:"
  308.          Height          =   180
  309.          Index           =   8
  310.          Left            =   150
  311.          TabIndex        =   36
  312.          Tag             =   "AreaCode"
  313.          Top             =   1950
  314.          Width           =   810
  315.       End
  316.       Begin VB.Label Label1 
  317.          AutoSize        =   -1  'True
  318.          Caption         =   "客户名称:"
  319.          Height          =   180
  320.          Index           =   2
  321.          Left            =   150
  322.          TabIndex        =   35
  323.          Tag             =   "cuscode"
  324.          Top             =   630
  325.          Width           =   810
  326.       End
  327.       Begin VB.Label Label1 
  328.          AutoSize        =   -1  'True
  329.          Caption         =   "发票号:"
  330.          Height          =   180
  331.          Index           =   3
  332.          Left            =   150
  333.          TabIndex        =   34
  334.          Tag             =   "InvoiceCode"
  335.          Top             =   960
  336.          Width           =   630
  337.       End
  338.       Begin VB.Label Label1 
  339.          AutoSize        =   -1  'True
  340.          Caption         =   "部门名称:"
  341.          Height          =   180
  342.          Index           =   5
  343.          Left            =   150
  344.          TabIndex        =   33
  345.          Tag             =   "DeptCode"
  346.          Top             =   1620
  347.          Width           =   810
  348.       End
  349.       Begin VB.Label Label1 
  350.          AutoSize        =   -1  'True
  351.          Caption         =   "销售类型:"
  352.          Height          =   180
  353.          Index           =   7
  354.          Left            =   2880
  355.          TabIndex        =   16
  356.          Tag             =   "SellTypeCode"
  357.          Top             =   1950
  358.          Width           =   810
  359.       End
  360.       Begin VB.Label Label1 
  361.          AutoSize        =   -1  'True
  362.          Caption         =   "销售员:"
  363.          Height          =   180
  364.          Index           =   6
  365.          Left            =   2880
  366.          TabIndex        =   15
  367.          Tag             =   "PersonCode"
  368.          Top             =   1620
  369.          Width           =   630
  370.       End
  371.       Begin VB.Line Line2 
  372.          Index           =   1
  373.          X1              =   2790
  374.          X2              =   3030
  375.          Y1              =   390
  376.          Y2              =   390
  377.       End
  378.    End
  379.    Begin VB.CommandButton QxCommand 
  380.       Caption         =   "取消(&C)"
  381.       Height          =   300
  382.       Left            =   4035
  383.       TabIndex        =   9
  384.       Top             =   3690
  385.       Width           =   1120
  386.    End
  387.    Begin VB.CommandButton QdCommand 
  388.       Caption         =   "确定(&O)"
  389.       Height          =   300
  390.       Left            =   2835
  391.       TabIndex        =   8
  392.       Top             =   3690
  393.       Width           =   1120
  394.    End
  395.    Begin VB.CheckBox UnloadCheck 
  396.       Caption         =   "卸载窗体"
  397.       Height          =   615
  398.       Left            =   5505
  399.       TabIndex        =   11
  400.       Top             =   1185
  401.       Width           =   825
  402.    End
  403. End
  404. Attribute VB_Name = "Xs_Icx_UseInvoicelist"
  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/09/20
  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 = "Xs_Icx_InvoiceList"    '注:代码与普通发票查询(Xs_Icx_InvoiceList)窗体相同
  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.     If Trim(LrText(0).Text) <> "" And Trim(LrText(1).Text) <> "" Then
  471.         If CDate(Trim(LrText(0).Text)) > CDate(Trim(LrText(1).Text)) Then
  472.             Call Xtxxts("发票日期(起)不能大于发票日期(止)", 0, 1)
  473.             LrText(1).SetFocus
  474.             Exit Sub
  475.         End If
  476.     End If
  477.     
  478.     '[>>激活查询过程结果窗体
  479.     
  480.     Xs_I_UseInvoicelist.Timer1.Enabled = True
  481.     Xs_I_UseInvoicelist.SetFocus
  482.     
  483.     '<<]
  484. End Sub
  485. Private Sub QxCommand_Click()                                    '取消(Fixed)
  486.     Me.Hide
  487. End Sub
  488. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  489.     Dim jsqte As Integer
  490.     Lrtjyxxpd = False
  491.  
  492.     '对需要进行事后判断的文本框录入内容进行有效性判断 (Fixed)
  493.     For jsqte = 0 To Max_Text_Index
  494.         If Textint(jsqte, 9) = 0 Or Textint(jsqte, 9) = 2 Then
  495.             If Not TextYxxpd(jsqte) Then
  496.                 Exit Function
  497.             End If
  498.         End If
  499.     Next jsqte
  500.    
  501.     '[>>以下为依据实际情况自定义部分
  502.  
  503.     '查询日期范围应由小到大
  504.     If LrText(0).Text > LrText(1).Text And Trim(LrText(1).Text) <> "" Then
  505.         Tsxx = "发票日期范围应由小到大!"
  506.         Call Xtxxts(Tsxx, 0, 4)
  507.         LrText(0).SetFocus
  508.         Exit Function
  509.     End If
  510.   
  511.     '<<]以上为依据实际情况自定义部分
  512.  
  513.     Lrtjyxxpd = True
  514. End Function
  515. Private Sub Cmd_Clear_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)    '将用户输入条件全部清除(可选)
  516.     '清除文本框(Fixed)
  517.     For jsqte = 0 To Max_Text_Index
  518.         LrText(jsqte).Tag = ""
  519.         LrText(jsqte).Text = ""
  520.     Next jsqte
  521.     Opt_Check(0).Value = True
  522.     Opt_Check(3).Value = True
  523.     '[>>
  524.     '此处可以写入其他清除条件程序
  525.     '<<]
  526.   
  527. End Sub
  528. '*************以下为文本框录入处理程序(固定不变部分)*************'
  529. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  530.   
  531.     '以下为依据实际情况自定义部分[
  532.     '在此填写文本框录入事后处理程序
  533.     ']以上为依据实际情况自定义部分
  534.   
  535. End Sub
  536. Private Sub LrText_Change(Index As Integer)
  537.    
  538.     '屏蔽程序改变控制
  539.     If TextChangeLock Then
  540.         Exit Sub
  541.     End If
  542.     
  543.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  544.     
  545.     '限制字段录入长度
  546.           
  547.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  548.     Call TextChangeLimit(LrText(Index), Textint(Index, 1))  '去掉无效字符
  549.         
  550.     Select Case Textint(Index, 1)
  551.         Case 8, 11      '金额型
  552.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  553.         Case 9, 12      '数量型
  554.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  555.         Case 10          '单价型
  556.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  557.         Case Else        '其他小数类型控制
  558.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  559.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  560.             End If
  561.     End Select
  562.         
  563.     TextChangeLock = False '解锁
  564. End Sub
  565. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  566.     Call TextShow(Index)
  567.     CurTextIndex = Index
  568.     LrText(Index).SelStart = Len(LrText(Index))
  569. End Sub
  570. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  571.     
  572.     Select Case KeyCode
  573.         Case vbKeyF2
  574.             Call Text_Help(Index)
  575.     End Select
  576. End Sub
  577. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  578.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  579. End Sub
  580. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点
  581.     '显示相应信息但不能进行有效性判断
  582.   
  583. End Sub
  584. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)     '按钮提供帮助
  585.     Call Text_Help(Index)
  586. End Sub
  587. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  588.     If Not Textboolean(Index, 1) Then
  589.         Exit Sub
  590.     End If
  591.      
  592.     '调用帮助
  593.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  594.   
  595.     '根据设置选择显示编码和名称,并进行存储
  596.     If Len(Xtfhcs) <> 0 Then
  597.         If Textint(Index, 3) = 1 Then
  598.             LrText(Index).Text = Xtfhcsfz
  599.             LrText(Index).Tag = Xtfhcs
  600.         Else
  601.             LrText(Index).Text = Xtfhcs
  602.             LrText(Index).Tag = Xtfhcsfz
  603.         End If
  604.     End If
  605.    
  606.     LrText(Index).SetFocus
  607. End Sub
  608. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  609.     '填写文本框得到焦点,进行相应信息处理程序
  610.    
  611. End Sub
  612. Private Sub Wbkcsh()                          '录入文本框初始化
  613.     
  614.     Dim jsqte As Integer
  615.   
  616.     '最大录入文本框索引值
  617.     Max_Text_Index = Textvar(1)
  618.   
  619.     ReDim TextValiJudgeLock(Max_Text_Index)
  620.     For jsqte = 0 To Max_Text_Index
  621.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  622.             If Textboolean(jsqte, 1) Then
  623.                 If jsqte <> 0 And Not Textboolean(jsqte, 3) Then
  624.                     Load Ydcommand1(jsqte)
  625.                 End If
  626.                 Ydcommand1(jsqte).Visible = True
  627.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  628.             End If
  629.             TextChangeLock = True
  630.             LrText(jsqte).Text = ""
  631.             LrText(jsqte).Tag = ""
  632.             LrText(jsqte).MaxLength = Textint(jsqte, 5)
  633.             TextChangeLock = False
  634.         End If
  635.         TextValiJudgeLock(jsqte) = True
  636.     Next jsqte
  637. End Sub
  638. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  639.     
  640.     Dim Sqlstr As String
  641.     Dim Findrec As ADODB.Recordset
  642.   
  643.     '文本框内容未曾改变不进行有效性判断
  644.     If TextValiJudgeLock(Index) Then
  645.         TextYxxpd = True
  646.         Exit Function
  647.     End If
  648.   
  649.     '文本框内容为空认为有效,并清空其Tag值
  650.     If Trim(LrText(Index)) = "" Then
  651.         LrText(Index).Tag = ""
  652.         Call Wbklrwbcl(Index)
  653.         TextValiJudgeLock(Index) = True
  654.         TextYxxpd = True
  655.         Exit Function
  656.     End If
  657.   
  658.     '可在此加入不做有效性判断的理由
  659.   
  660.     Select Case Textint(Index, 4)
  661.         Case 1      '编码型
  662.             Sqlstr = Trim(Textstr(Index, 5))
  663.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  664.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  665.             If Findrec.EOF Then
  666.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  667.                 LrText(Index).SetFocus
  668.                 Exit Function
  669.             Else
  670.                 Select Case Textint(Index, 3)
  671.                     Case 0
  672.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  673.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  674.                         End If
  675.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  676.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  677.                         End If
  678.                     Case 1
  679.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  680.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  681.                         End If
  682.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  683.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  684.                         End If
  685.                 End Select
  686.             End If
  687.         Case 2      '日期型
  688.             If IsDate(LrText(Index).Text) Then
  689.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  690.                 If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  691.                     LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  692.                 End If
  693.             Else
  694.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  695.                 Call Xtxxts(Tsxx, 0, 1)
  696.                 LrText(Index).SetFocus
  697.                 Exit Function
  698.             End If
  699.         Case 3      '其他类型
  700.     End Select
  701.     
  702.     '如果有效则加锁,用户不改变内容则不再进行有效性判断
  703.     TextValiJudgeLock(Index) = True
  704.     '调用文本框事后处理程序
  705.     Call Wbklrwbcl(Index)
  706.    
  707.     '有效性判断通过则返回True
  708.     TextYxxpd = True
  709.    
  710. End Function