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

企业管理

开发平台:

Visual Basic

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