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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  3. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  4. Begin VB.Form KF_FrmStartEnd 
  5.    BorderStyle     =   3  'Fixed Dialog
  6.    Caption         =   "期初结帐"
  7.    ClientHeight    =   3885
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   4125
  11.    HelpContextID   =   1212005
  12.    Icon            =   "期初_期初单据记帐.frx":0000
  13.    LinkTopic       =   "Form1"
  14.    LockControls    =   -1  'True
  15.    MaxButton       =   0   'False
  16.    MinButton       =   0   'False
  17.    ScaleHeight     =   3885
  18.    ScaleWidth      =   4125
  19.    ShowInTaskbar   =   0   'False
  20.    StartUpPosition =   2  '屏幕中心
  21.    Begin TabDlg.SSTab SSTab1 
  22.       Height          =   3315
  23.       Left            =   30
  24.       TabIndex        =   0
  25.       Top             =   0
  26.       Width           =   4095
  27.       _ExtentX        =   7223
  28.       _ExtentY        =   5847
  29.       _Version        =   393216
  30.       Style           =   1
  31.       Tabs            =   2
  32.       TabHeight       =   520
  33.       TabCaption(0)   =   "期初结帐"
  34.       TabPicture(0)   =   "期初_期初单据记帐.frx":1042
  35.       Tab(0).ControlEnabled=   -1  'True
  36.       Tab(0).Control(0)=   "Frame1(0)"
  37.       Tab(0).Control(0).Enabled=   0   'False
  38.       Tab(0).ControlCount=   1
  39.       TabCaption(1)   =   "恢复期初结帐"
  40.       TabPicture(1)   =   "期初_期初单据记帐.frx":105E
  41.       Tab(1).ControlEnabled=   0   'False
  42.       Tab(1).Control(0)=   "Frame1(1)"
  43.       Tab(1).ControlCount=   1
  44.       Begin VB.Frame Frame1 
  45.          Height          =   2805
  46.          Index           =   1
  47.          Left            =   -74850
  48.          TabIndex        =   7
  49.          Top             =   390
  50.          Width           =   3765
  51.          Begin VB.CommandButton QdQuitU 
  52.             Caption         =   "退出"
  53.             Height          =   330
  54.             Left            =   2490
  55.             TabIndex        =   11
  56.             Top             =   1890
  57.             Width           =   1125
  58.          End
  59.          Begin VB.CommandButton QdOkU 
  60.             Caption         =   "恢复结帐"
  61.             Height          =   330
  62.             Left            =   2490
  63.             TabIndex        =   10
  64.             Top             =   1320
  65.             Width           =   1125
  66.          End
  67.          Begin VB.CommandButton QdAllU 
  68.             Caption         =   "全选"
  69.             Height          =   330
  70.             Left            =   2490
  71.             TabIndex        =   9
  72.             Tag             =   "全消"
  73.             Top             =   750
  74.             Width           =   1125
  75.          End
  76.          Begin VB.ListBox Lst_Uncheck 
  77.             Height          =   2160
  78.             Left            =   120
  79.             Style           =   1  'Checkbox
  80.             TabIndex        =   8
  81.             Top             =   450
  82.             Width           =   2235
  83.          End
  84.       End
  85.       Begin VB.Frame Frame1 
  86.          Height          =   2805
  87.          Index           =   0
  88.          Left            =   150
  89.          TabIndex        =   1
  90.          Top             =   390
  91.          Width           =   3765
  92.          Begin VB.ListBox Lst_Check 
  93.             Height          =   2160
  94.             Left            =   120
  95.             Style           =   1  'Checkbox
  96.             TabIndex        =   5
  97.             Top             =   450
  98.             Width           =   2235
  99.          End
  100.          Begin VB.CommandButton QdAll 
  101.             Caption         =   "全选"
  102.             Height          =   330
  103.             Left            =   2490
  104.             TabIndex        =   4
  105.             Tag             =   "全消"
  106.             Top             =   750
  107.             Width           =   1120
  108.          End
  109.          Begin VB.CommandButton QdOk 
  110.             Caption         =   "结帐"
  111.             Height          =   330
  112.             Left            =   2490
  113.             TabIndex        =   3
  114.             Top             =   1320
  115.             Width           =   1120
  116.          End
  117.          Begin VB.CommandButton QdQuit 
  118.             Caption         =   "退出"
  119.             Height          =   330
  120.             Left            =   2490
  121.             TabIndex        =   2
  122.             Top             =   1890
  123.             Width           =   1120
  124.          End
  125.       End
  126.    End
  127.    Begin MSComctlLib.ProgressBar PB 
  128.       Height          =   225
  129.       Left            =   90
  130.       TabIndex        =   6
  131.       Top             =   3630
  132.       Width           =   3945
  133.       _ExtentX        =   6959
  134.       _ExtentY        =   397
  135.       _Version        =   393216
  136.       Appearance      =   1
  137.       MousePointer    =   13
  138.       Scrolling       =   1
  139.    End
  140.    Begin VB.Label Lb 
  141.       AutoSize        =   -1  'True
  142.       BackStyle       =   0  'Transparent
  143.       Height          =   180
  144.       Left            =   1410
  145.       TabIndex        =   12
  146.       Top             =   3420
  147.       Width           =   90
  148.    End
  149. End
  150. Attribute VB_Name = "KF_FrmStartEnd"
  151. Attribute VB_GlobalNameSpace = False
  152. Attribute VB_Creatable = False
  153. Attribute VB_PredeclaredId = True
  154. Attribute VB_Exposed = False
  155. '*****************************************************************
  156. '   模块名称:期初单据结帐
  157. '   模块功能:期初单据结帐
  158. '   编 制 者:张万成
  159. '   编制日期:2001/11/27
  160. '   备    注:
  161. '*****************************************************************
  162. Dim adoWare As New ADODB.Recordset
  163. Dim Tsxx As String
  164. Dim strWhCode() As String
  165. Dim strWh As String
  166. Dim bls As Boolean
  167. Public Function FillHouse(BType As Integer) As Boolean
  168.     Set adoWare = Cw_DataEnvi.DataConnect.Execute("KF_SP_InitWareHouse '" & Trim(Xtczybm) & "'," & BType)
  169. End Function
  170. Private Sub FillWare(L As ListBox)  '填充仓库
  171. Dim i As Integer
  172. ReDim strWhCode(adoWare.RecordCount)
  173.     L.Clear
  174.     With L
  175.         For i = 0 To adoWare.RecordCount - 1
  176.              .AddItem Trim(adoWare.Fields("whcode")) + "-" + Trim(adoWare.Fields("whname"))
  177.              strWhCode(i) = Trim(adoWare.Fields("whcode"))
  178.              adoWare.MoveNext
  179.         Next i
  180.     End With
  181. End Sub
  182. Private Sub Form_Load()
  183.     If Not FillHouse(1) Then
  184.         Call FillWare(Lst_Check)
  185.     End If
  186.     PB.Visible = False
  187.     Me.Height = Me.Height - 500
  188. End Sub
  189. Private Sub QdAll_Click()
  190.         
  191.     If QdAll.Caption = "全选" Then
  192.         QdAll.Tag = "全消"
  193.         For i = 0 To Lst_Check.ListCount - 1
  194.             Lst_Check.Selected(i) = True
  195.         Next i
  196.     Else
  197.         For i = 0 To Lst_Check.ListCount - 1
  198.           Lst_Check.Selected(i) = False
  199.         Next i
  200.     End If
  201.     
  202.     StrTemp = QdAll.Caption
  203.     QdAll.Caption = QdAll.Tag
  204.     QdAll.Tag = StrTemp
  205. End Sub
  206. Private Sub QdAllU_Click()
  207.     If QdAllU.Caption = "全选" Then
  208.         QdAllU.Tag = "全消"
  209.         For i = 0 To Lst_Uncheck.ListCount - 1
  210.             Lst_Uncheck.Selected(i) = True
  211.         Next i
  212.     Else
  213.         For i = 0 To Lst_Uncheck.ListCount - 1
  214.           Lst_Uncheck.Selected(i) = False
  215.         Next i
  216.     End If
  217.     
  218.     
  219.     StrTemp = QdAllU.Caption
  220.     QdAllU.Caption = QdAllU.Tag
  221.     QdAllU.Tag = StrTemp
  222. End Sub
  223. Private Sub QdOk_Click()            '结帐
  224.     If Not B_Status(Lst_Check) Then
  225.         Tsxx = "您没有选仓库,请先选择!"
  226.         Call Xtxxts(Tsxx, 0, 1)
  227.         Exit Sub
  228.     End If
  229.     
  230.     On Error GoTo Swcwcl
  231.     Me.Height = Me.Height + 500
  232.     Me.Refresh
  233.     PB.Visible = True
  234.     PB.Max = Lst_Check.ListCount
  235.     PB.Min = 0: PB.Value = 0
  236.     Cw_DataEnvi.DataConnect.BeginTrans
  237.          For i = 0 To Lst_Check.ListCount - 1
  238.             If Lst_Check.Selected(i) Then
  239.                 Cw_DataEnvi.DataConnect.Execute ("KF_SP_StartCheck   '" & Trim(strWhCode(i)) & "','" & Xtczy & "',1")
  240.             End If
  241.             PB.Value = i + 1
  242.             Lb.Caption = "已完成" & CStr(Int(PB.Value * 100 / PB.Max)) & "%"
  243.             Lb.Refresh
  244.          Next i
  245.      Cw_DataEnvi.DataConnect.CommitTrans
  246.     Tsxx = "结帐成功!"
  247.     Call Xtxxts(Tsxx, 0, 4)
  248.     If Not FillHouse(1) Then
  249.         Call FillWare(Lst_Check)
  250.     End If
  251.     Lb.Caption = ""
  252.     PB.Visible = False
  253.     Me.Height = Me.Height - 500
  254.     Exit Sub
  255. Swcwcl:
  256.     Cw_DataEnvi.DataConnect.RollbackTrans
  257.     Tsxx = "结帐失败,系统恢复到初始状态!"
  258.     Call Xtxxts(Tsxx, 0, 1)
  259.     Me.Height = Me.Height - 500
  260.     Exit Sub
  261. End Sub
  262. Private Sub QdOkU_Click()           '恢复结帐
  263.     If Not B_Status(Lst_Uncheck) Then
  264.         Tsxx = "您没有选仓库,请先选择!"
  265.         Call Xtxxts(Tsxx, 0, 1)
  266.         Exit Sub
  267.     End If
  268.     
  269.     On Error GoTo Swcwcl
  270.     Me.Height = Me.Height + 500
  271.     Me.Refresh
  272.     PB.Visible = True
  273.     PB.Max = Lst_Uncheck.ListCount
  274.     PB.Min = 0: PB.Value = 0
  275.     Cw_DataEnvi.DataConnect.BeginTrans
  276.          For i = 0 To Lst_Uncheck.ListCount - 1
  277.             If Lst_Uncheck.Selected(i) Then
  278.                 Cw_DataEnvi.DataConnect.Execute ("KF_SP_StartCheck   '" & Trim(strWhCode(i)) & "','" & Xtczy & "',0")
  279.             End If
  280.             PB.Value = i + 1
  281.             Lb.Caption = "已完成" & CStr(Int(PB.Value * 100 / PB.Max)) & "%"
  282.             Lb.Refresh
  283.          Next i
  284.      Cw_DataEnvi.DataConnect.CommitTrans
  285.     Tsxx = "恢复结帐成功!"
  286.     Call Xtxxts(Tsxx, 0, 4)
  287.     If Not FillHouse(0) Then
  288.         Call FillWare(Lst_Uncheck)
  289.     End If
  290.     Lb.Caption = ""
  291.     PB.Visible = False
  292.     Me.Height = Me.Height - 500
  293.     Exit Sub
  294. Swcwcl:
  295.     Cw_DataEnvi.DataConnect.RollbackTrans
  296.     Tsxx = "恢复结帐失败,系统恢复到初始状态!"
  297.     Call Xtxxts(Tsxx, 0, 1)
  298.     Me.Height = Me.Height - 500
  299.     Exit Sub
  300. End Sub
  301. Private Sub QdQuit_Click()
  302.     Unload Me
  303. End Sub
  304. Private Sub QdQuitU_Click()
  305.     Unload Me
  306. End Sub
  307. Private Sub SSTab1_Click(PreviousTab As Integer)
  308.     If SSTab1.Tab = 1 Then
  309.         QdAllU.Caption = "全选"
  310.         Call FillHouse(0)
  311.         Call FillWare(Lst_Uncheck)
  312.     Else
  313.         QdAll.Caption = "全选"
  314.         Call FillHouse(1)
  315.         Call FillWare(Lst_Check)
  316.     End If
  317. End Sub
  318. Private Function B_Status(L As ListBox) As Boolean
  319.     For i = 0 To L.ListCount - 1
  320.           B_Status = B_Status Or L.Selected(i)
  321.     Next
  322. End Function