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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form CL_BillChalkitupCond 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "单据记帐条件"
  5.    ClientHeight    =   4305
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   4440
  9.    HelpContextID   =   130401
  10.    Icon            =   "处理_单据记帐条件.frx":0000
  11.    KeyPreview      =   -1  'True
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   4305
  16.    ScaleWidth      =   4440
  17.    StartUpPosition =   2  'CenterScreen
  18.    Begin VB.CommandButton YdCommand 
  19.       Height          =   315
  20.       Left            =   3990
  21.       Picture         =   "处理_单据记帐条件.frx":1042
  22.       Style           =   1  'Graphical
  23.       TabIndex        =   13
  24.       Top             =   3420
  25.       Width           =   315
  26.    End
  27.    Begin VB.TextBox Lrtext 
  28.       Height          =   315
  29.       Left            =   2280
  30.       MaxLength       =   10
  31.       TabIndex        =   12
  32.       Top             =   3420
  33.       Width           =   1695
  34.    End
  35.    Begin VB.Frame Frame1 
  36.       Caption         =   "仓库"
  37.       Height          =   2865
  38.       Left            =   90
  39.       TabIndex        =   7
  40.       Top             =   90
  41.       Width           =   4245
  42.       Begin VB.ListBox Lst_WareHouse 
  43.          Height          =   2085
  44.          Left            =   150
  45.          Style           =   1  'Checkbox
  46.          TabIndex        =   10
  47.          Top             =   270
  48.          Width           =   3945
  49.       End
  50.       Begin VB.CommandButton QcCommand 
  51.          Caption         =   "全消"
  52.          Height          =   300
  53.          Left            =   1770
  54.          TabIndex        =   9
  55.          Top             =   2460
  56.          Width           =   1120
  57.       End
  58.       Begin VB.CommandButton QxuCommand 
  59.          Caption         =   "全选"
  60.          Height          =   300
  61.          Left            =   3000
  62.          TabIndex        =   8
  63.          Top             =   2460
  64.          Width           =   1120
  65.       End
  66.    End
  67.    Begin VB.CommandButton QdCommand 
  68.       Caption         =   "确定(&O)"
  69.       Height          =   300
  70.       Left            =   1980
  71.       TabIndex        =   6
  72.       Top             =   3900
  73.       Width           =   1120
  74.    End
  75.    Begin VB.CommandButton QxCommand 
  76.       Caption         =   "取消(&C)"
  77.       Height          =   300
  78.       Left            =   3180
  79.       TabIndex        =   5
  80.       Top             =   3900
  81.       Width           =   1120
  82.    End
  83.    Begin VB.CheckBox Chk_Sum 
  84.       Caption         =   "每张单据输出合计"
  85.       Height          =   315
  86.       Left            =   90
  87.       TabIndex        =   4
  88.       Top             =   3900
  89.       Value           =   1  'Checked
  90.       Width           =   1785
  91.    End
  92.    Begin VB.Frame Frame2 
  93.       Caption         =   "记帐状态"
  94.       Height          =   705
  95.       Left            =   90
  96.       TabIndex        =   1
  97.       Top             =   3060
  98.       Width           =   2085
  99.       Begin VB.OptionButton Opt_Wjz 
  100.          Caption         =   "未记帐"
  101.          Height          =   315
  102.          Left            =   180
  103.          TabIndex        =   3
  104.          Top             =   240
  105.          Value           =   -1  'True
  106.          Width           =   945
  107.       End
  108.       Begin VB.OptionButton Opt_Yjz 
  109.          Caption         =   "已记帐"
  110.          Height          =   315
  111.          Left            =   1110
  112.          TabIndex        =   2
  113.          Top             =   240
  114.          Width           =   885
  115.       End
  116.    End
  117.    Begin VB.CheckBox UnloadCheck 
  118.       Caption         =   "卸载窗体"
  119.       Height          =   615
  120.       Left            =   5190
  121.       TabIndex        =   0
  122.       Top             =   870
  123.       Width           =   825
  124.    End
  125.    Begin VB.Label Lbl_Date 
  126.       AutoSize        =   -1  'True
  127.       Caption         =   "截止日期:"
  128.       Height          =   195
  129.       Left            =   2310
  130.       TabIndex        =   11
  131.       Top             =   3150
  132.       Width           =   765
  133.    End
  134. End
  135. Attribute VB_Name = "CL_BillChalkitupCond"
  136. Attribute VB_GlobalNameSpace = False
  137. Attribute VB_Creatable = False
  138. Attribute VB_PredeclaredId = True
  139. Attribute VB_Exposed = False
  140. Dim mWhcode() As String              '仓库编码
  141. Dim mWhcodeStr As String             '选中仓库编码
  142. Dim Tsxx As String
  143. Dim Jsqte As Long
  144. Private Sub Form_Load()
  145.     Dim Rectemp As Recordset
  146.     
  147.     '仓库列表
  148.     Set Rectemp = Cw_DataEnvi.DataConnect.Execute("SELECT  Gy_Warehouse.* FROM Gy_Warehouse " & _
  149.            " LEFT OUTER JOIN  Gy_Whlimit ON Gy_Warehouse.WhCode = Gy_Whlimit.WhCode " & _
  150.            " WHERE Gy_Whlimit.Czybm = '" & Xtczybm & "' and Gy_Warehouse.chhsuseflag=1 " & _
  151.            " and enddealflagchhs=0 order by Gy_Warehouse.Whcode")
  152.     
  153.     If Not Rectemp.EOF Then
  154.         
  155.         ReDim mWhcode(Rectemp.RecordCount)
  156.         
  157.         For Jsqte = 0 To Rectemp.RecordCount - 1
  158.             If Not Rectemp.Fields("enddealflagchhs") Then
  159.                 Lst_WareHouse.AddItem Trim(Rectemp.Fields("whname")) + "(" + Trim(Rectemp.Fields("whcode")) + ")--- " + Trim(Rectemp.Fields("pricemode"))
  160.                 Lst_WareHouse.Selected(Lst_WareHouse.NewIndex) = True
  161.                 mWhcode(Lst_WareHouse.NewIndex) = Trim(Rectemp.Fields("whcode"))
  162.             End If
  163.             Rectemp.MoveNext
  164.         Next
  165.     End If
  166.     
  167.     LrText.Text = ""
  168.     Lbl_Date = "截止日期"
  169.     
  170. End Sub
  171. Private Sub LrText_GotFocus()
  172.     
  173.    LrText.SelStart = Len(LrText.Text)
  174.    
  175. End Sub
  176. Private Sub Opt_Wjz_Click()
  177.     Lbl_Date = "截止日期"
  178. End Sub
  179. Private Sub Opt_Yjz_Click()
  180.    
  181.     Lbl_Date = "起始日期"
  182. End Sub
  183. Private Sub QcCommand_Click()           '全消
  184.     For Jsqte = 0 To Lst_WareHouse.ListCount - 1
  185.         Lst_WareHouse.Selected(Jsqte) = False
  186.     Next
  187. End Sub
  188. Private Sub QdCommand_Click()           '确定
  189. Dim WareHouseCode As String
  190. Dim Rectemp As Recordset
  191.     '仓库
  192.     If Lst_WareHouse.SelCount = 0 Then
  193.        Tsxx = "至少选择一个仓库!"
  194.        Call Xtxxts(Tsxx, 0, 1)
  195.        Exit Sub
  196.     End If
  197.     
  198.     '日期
  199.     If Trim(LrText.Text) <> "" Then
  200.         If IsDate(Trim(LrText.Text)) Then
  201.             LrText.Text = Format(LrText.Text, "yyyy-mm-dd")
  202.             Set Rectemp = Cw_DataEnvi.DataConnect.Execute("select * from gy_kjrlb where kjyear=" & PGKjYear & " and period=" & PGNowmon)
  203.             If Not Rectemp.EOF Then
  204.                 If CDate(LrText.Text) < Rectemp.Fields("qsrq") Or CDate(LrText.Text) > Rectemp.Fields("zzrq") Then
  205.                     Tsxx = "输入日期必须介于" + CStr(Rectemp.Fields("qsrq")) + "与" + CStr(Rectemp.Fields("zzrq")) + "之间!"
  206.                     LrText.SetFocus
  207.                     Call Xtxxts(Tsxx, 0, 1)
  208.                     Exit Sub
  209.                 End If
  210.             End If
  211.         Else
  212.             Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  213.             Call Xtxxts(Tsxx, 0, 1)
  214.             LrText.SetFocus
  215.             Exit Sub
  216.         End If
  217.     End If
  218.     
  219.     '选中计价方式
  220.     WareHouseCode = ""
  221.     For Jsqte = 0 To Lst_WareHouse.ListCount - 1
  222.         If Lst_WareHouse.Selected(Jsqte) Then
  223.             If WareHouseCode = "" Then
  224.                 WareHouseCode = "'" & mWhcode(Jsqte) & "'"
  225.             Else
  226.                 WareHouseCode = WareHouseCode + " , '" & mWhcode(Jsqte) & "'"
  227.             End If
  228.         End If
  229.     Next
  230.     
  231.     Me.WhCode = "a.whcode in(" + WareHouseCode + ")"
  232.     Me.Hide
  233.     
  234.     With CL_BillChalkitup
  235.         .Timer1.Enabled = True
  236.         .CxbbGrid.SetFocus
  237.     End With
  238. End Sub
  239. Private Sub QxCommand_Click()           '取消
  240.     Me.Hide
  241.     With CL_BillChalkitup.SzToolbar
  242.         If CL_BillChalkitup.CxbbGrid.Rows = CL_BillChalkitup.CxbbGrid.FixedRows Then
  243.             .Buttons("Bill").Enabled = False
  244.             .Buttons("mx").Enabled = False
  245.             .Buttons("hz").Enabled = False
  246.             .Buttons("jz").Enabled = False
  247.             .Buttons("hf").Enabled = False
  248.        End If
  249.     End With
  250. End Sub
  251. Private Sub QxuCommand_Click()          '全选
  252.     For Jsqte = 0 To Lst_WareHouse.ListCount - 1
  253.         Lst_WareHouse.Selected(Jsqte) = True
  254.     Next
  255. End Sub
  256. Public Property Get WhCode() As Variant
  257.     WhCode = mWhcodeStr
  258. End Property
  259. Public Property Let WhCode(ByVal vNewValue As Variant)
  260.     mWhcodeStr = vNewValue
  261. End Property
  262. Private Sub Ydcommand_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  263.     
  264.     Call Drbmhelp("1", "", "")
  265.   
  266.     '根据设置选择显示编码和名称,并进行存储
  267.     If Len(Xtfhcs) <> 0 Then
  268.         LrText.Text = Xtfhcs
  269.     End If
  270.     LrText.SetFocus
  271. End Sub