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

企业管理

开发平台:

Visual Basic

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