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

企业管理

开发平台:

Visual Basic

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