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

企业管理

开发平台:

Visual Basic

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