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

企业管理

开发平台:

Visual Basic

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