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

企业管理

开发平台:

Visual Basic

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