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

企业管理

开发平台:

Visual Basic

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