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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  3. Begin VB.Form Cask_Comeback 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "恢复月末结帐"
  6.    ClientHeight    =   4245
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   5280
  10.    HelpContextID   =   1715002
  11.    Icon            =   "包装物管理系统_结帐处理_恢复月末结帐.frx":0000
  12.    KeyPreview      =   -1  'True
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   4245
  17.    ScaleWidth      =   5280
  18.    ShowInTaskbar   =   0   'False
  19.    StartUpPosition =   1  '所有者中心
  20.    Begin VB.CommandButton CmdCheck 
  21.       Caption         =   "恢复月末结帐"
  22.       Height          =   300
  23.       Left            =   2670
  24.       TabIndex        =   1
  25.       Top             =   3870
  26.       Width           =   1215
  27.    End
  28.    Begin VB.CommandButton CmdExit 
  29.       Caption         =   "退出"
  30.       Height          =   300
  31.       Left            =   4005
  32.       TabIndex        =   0
  33.       Top             =   3870
  34.       Width           =   1185
  35.    End
  36.    Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  37.       Height          =   3735
  38.       Left            =   90
  39.       TabIndex        =   2
  40.       Top             =   60
  41.       Width           =   5100
  42.       _ExtentX        =   8996
  43.       _ExtentY        =   6588
  44.       Appearance      =   1
  45.       BorderStyle     =   1
  46.       Enabled         =   -1  'True
  47.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  48.          Name            =   "宋体"
  49.          Size            =   9
  50.          Charset         =   134
  51.          Weight          =   400
  52.          Underline       =   0   'False
  53.          Italic          =   0   'False
  54.          Strikethrough   =   0   'False
  55.       EndProperty
  56.       MousePointer    =   0
  57.       BackColor       =   16777215
  58.       ForeColor       =   -2147483640
  59.       BackColorFixed  =   -2147483633
  60.       ForeColorFixed  =   0
  61.       BackColorSel    =   16777215
  62.       ForeColorSel    =   -2147483634
  63.       BackColorBkg    =   12632256
  64.       BackColorAlternate=   16777215
  65.       GridColor       =   -2147483633
  66.       GridColorFixed  =   16777215
  67.       TreeColor       =   -2147483632
  68.       FloodColor      =   0
  69.       SheetBorder     =   -2147483642
  70.       FocusRect       =   1
  71.       HighLight       =   1
  72.       AllowSelection  =   0   'False
  73.       AllowBigSelection=   0   'False
  74.       AllowUserResizing=   0
  75.       SelectionMode   =   0
  76.       GridLines       =   3
  77.       GridLinesFixed  =   2
  78.       GridLineWidth   =   1
  79.       Rows            =   50
  80.       Cols            =   10
  81.       FixedRows       =   1
  82.       FixedCols       =   0
  83.       RowHeightMin    =   0
  84.       RowHeightMax    =   0
  85.       ColWidthMin     =   0
  86.       ColWidthMax     =   0
  87.       ExtendLastCol   =   0   'False
  88.       FormatString    =   ""
  89.       ScrollTrack     =   0   'False
  90.       ScrollBars      =   3
  91.       ScrollTips      =   0   'False
  92.       MergeCells      =   0
  93.       MergeCompare    =   0
  94.       AutoResize      =   -1  'True
  95.       AutoSizeMode    =   0
  96.       AutoSearch      =   0
  97.       MultiTotals     =   -1  'True
  98.       SubtotalPosition=   1
  99.       OutlineBar      =   0
  100.       OutlineCol      =   0
  101.       Ellipsis        =   0
  102.       ExplorerBar     =   0
  103.       PicturesOver    =   0   'False
  104.       FillStyle       =   1
  105.       RightToLeft     =   0   'False
  106.       PictureType     =   0
  107.       TabBehavior     =   0
  108.       OwnerDraw       =   0
  109.       Editable        =   0   'False
  110.       ShowComboButton =   -1  'True
  111.       WordWrap        =   0   'False
  112.       TextStyle       =   0
  113.       TextStyleFixed  =   0
  114.       OleDragMode     =   0
  115.       OleDropMode     =   0
  116.       DataMode        =   0
  117.       VirtualData     =   -1  'True
  118.    End
  119. End
  120. Attribute VB_Name = "Cask_Comeback"
  121. Attribute VB_GlobalNameSpace = False
  122. Attribute VB_Creatable = False
  123. Attribute VB_PredeclaredId = True
  124. Attribute VB_Exposed = False
  125. '******************************************************************
  126. '*    模 块 名 称 :恢复月末结帐
  127. '*    功 能 描 述 :
  128. '*    程序员姓名  :邹力
  129. '*    最后修改人  :
  130. '*    最后修改时间:2001/12/10
  131. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  132. '******************************************************************
  133. '以下为固定使用变量(网格)
  134. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  135. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  136. Dim GridCode As String                   '显示网格网格代码
  137. Dim GridInf() As Variant                 '整个网格设置信息
  138. Dim Tsxx As String                       '系统提示信息
  139. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  140. Dim Sjhgd As Double                      '网格数据行高度
  141. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  142. Dim GridStr()  As String                 '网格列信息(字符型)
  143. Dim GridInt() As Integer                 '网格列信息(整型)
  144. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  145. Dim Rec_KJ As New ADODB.Recordset
  146. Dim jl_row As Integer
  147. Dim JL_Rec_KJ As Integer
  148. Dim QSRQ As String, ZZRQ As String
  149. Dim retrun_str As String
  150. Private Sub CmdCheck_Click()
  151.   Call tc_zz                          '删除库存总帐
  152. End Sub
  153. Private Sub CmdExit_Click()
  154. Unload Me
  155. End Sub
  156. Private Sub Form_Load()
  157.     '调入网格设置信息
  158.     GridCode = "Cask_CheckOut"
  159.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  160.     Qslz = GridInf(1)
  161.     Sjhgd = GridInf(2)
  162.     Szzls = CzxsGrid.Cols - 1
  163.     
  164.     '填 充 网 格
  165.     Call Cxnrtcwg
  166.     Set CxnrrecTemp = Cw_DataEnvi.DataConnect.Execute("select kjyear,period,CaskJzbz from gy_kjrlb where beginflag=1")
  167.     With CzxsGrid
  168.         .Cell(flexcpBackColor, CxnrrecTemp!Period, 0, CxnrrecTemp!Period, .Cols - 1) = &HFFFFC0
  169.     End With
  170. End Sub
  171. Private Sub Cxnrtcwg()                               '查询内容填充网格
  172.     Dim Sqlstr As String              '查询连接串
  173.     Dim Jsqte As Long                 '查询临时使用变量
  174.   
  175.     '为加快显示速度,将网格刷新动作冻结
  176.     CzxsGrid.Redraw = False
  177.   
  178.     '[>>查询连接串
  179.     Sqlstr = "SELECT * FROM Gy_Kjrlb  Order By KjYear,Period"
  180.     '<<]
  181.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  182.     
  183.     With Cxnrrec
  184.         CzxsGrid.Rows = CzxsGrid.FixedRows
  185.         If .EOF And .BOF Then
  186.             CzxsGrid.Redraw = True
  187.             Exit Sub
  188.         End If
  189.         Jsqte = CzxsGrid.FixedRows
  190.         Do While Not .EOF
  191.             CzxsGrid.AddItem ""
  192.             Call Jltcwg(Cxnrrec, Jsqte)                              '调入填充网格子过程
  193.             CzxsGrid.RowHeight(Jsqte) = Sjhgd                        '设置网格高度
  194.             .MoveNext
  195.             Jsqte = Jsqte + 1
  196.         Loop
  197.     End With
  198.   
  199.     '将网格刷新动作解冻
  200.     CzxsGrid.Redraw = True
  201.     
  202. End Sub
  203. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)           '记录内容填充网格
  204.     '[>>以下为自定义部分
  205.     With Jlbrec
  206.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = !KjYear     '会计年度
  207.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = !Period     '会计期间
  208.         CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = !QSRQ       '起始日期
  209.         CzxsGrid.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = !ZZRQ       '终止日期
  210.         CzxsGrid.TextMatrix(Rowjsq, Sydz("005", GridStr(), Szzls)) = !CaskJzbz   '结帐
  211.     End With
  212.     '以上为自定义部分<<]
  213.     
  214. End Sub
  215. Private Sub tc_zz()
  216. Dim Sqlstr As String
  217. Dim Rec_Cask As New Recordset
  218. Dim StrCheck As String
  219. Dim RecList As New Recordset
  220. Dim RecLast As New Recordset
  221. Dim RecTemp As New Recordset
  222. Dim T_Query As New Recordset
  223. On Error GoTo Swcwcl
  224.     '该年度是否恢复结帐完成
  225.     Sqlstr = "SELECT * FROM Gy_Kjrlb where CaskJzbz=1 Order By KjYear,Period"
  226.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  227.     If Cxnrrec.EOF Then
  228.         Tsxx = "该会计年度没有结帐月份!"
  229.         Call Xtxxts(Tsxx, 0, 1)
  230.         Exit Sub
  231.     Else
  232.         Cxnrrec.MoveLast
  233.     End If
  234.     
  235.     Sqlstr = "SELECT * FROM Gy_Kjrlb where BeginFlag=1"
  236.     Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  237.     
  238.     If Not (Cxnrrec!ZZRQ >= Xtrq And Xtrq >= Cxnrrec!QSRQ) Then
  239.         Tsxx = "登录日期不在恢复月末结帐会计期间内,不能恢复月末结帐,请重新登录!"
  240.         Call Xtxxts(Tsxx, 0, 1)
  241.         Exit Sub
  242.     End If
  243.     
  244.     If ((Val(Rec_Query!Period) <> Val(Cxnrrec!Period)) And (Val(Rec_Query!KjYear) = Val(Cxnrrec!KjYear))) Then
  245.         Sqlstr = "Delete  Cask_Ledger where Period= " & Val(Trim(Cxnrrec!Period)) & " and  KJYear=" & Val(Trim(Cxnrrec!KjYear))
  246.         Cw_DataEnvi.DataConnect.Execute (Sqlstr)
  247.         If Val(Cxnrrec!Period) = 12 Then
  248.             Sqlstr = "Delete  Cask_Ledger where KJYear=" & Val(Trim(Cxnrrec!KjYear)) + 1
  249.             Cw_DataEnvi.DataConnect.Execute (Sqlstr)
  250.         End If
  251.     Else
  252.         Cw_DataEnvi.DataConnect.Execute ("Update Cask_Ledger Set AmountIn=0,AmountOut=0 where Period= " & Val(Trim(Cxnrrec!Period)) & " and  KJYear=" & Val(Trim(Cxnrrec!KjYear)) & "")
  253.     End If
  254.     Cw_DataEnvi.DataConnect.Execute ("Delete  Cask_Ledger where AmountIn=0 and AmountOut=0 and StartQuan=0")
  255.     
  256.     '回填结帐人
  257.     Cw_DataEnvi.DataConnect.Execute ("Update Cask_HarvestIssueMain Set ChalkitupMan='' Where BillType<>1 and HIDate Between '" & CDate(Trim(Cxnrrec!QSRQ)) & "' and '" & CDate(Trim(Cxnrrec!ZZRQ)) & "'")
  258.     
  259.     '回填会计日期
  260.     If ((Val(Rec_Query!Period) = Val(Cxnrrec!Period)) And (Val(Rec_Query!KjYear) = Val(Cxnrrec!KjYear))) Then
  261.         Cw_DataEnvi.DataConnect.Execute ("Update Gy_Kjrlb Set CaskJzbz=0 where   KJYear=" & Val(Trim(Cxnrrec!KjYear)))
  262.     Else
  263.         Cw_DataEnvi.DataConnect.Execute ("Update Gy_Kjrlb Set CaskJzbz=0 where Period= " & Val(Trim(Cxnrrec!Period)) & " and  KJYear=" & Val(Trim(Cxnrrec!KjYear)))
  264.     End If
  265.     Call th_focus
  266.     
  267.     Tsxx = "您已成功恢复结帐! "
  268.     Call Xtxxts(Tsxx, 0, 4)
  269.     Exit Sub
  270. Swcwcl:
  271.      Tsxx = "恢复结帐过程中出现错误!请重试!"
  272.      Call Xtxxts(Tsxx, 0, 4)
  273.      Exit Sub
  274. End Sub
  275. Private Sub th_focus()
  276.     Dim R_Temp As ADODB.Recordset
  277.     
  278.     Sqlstr = "SELECT * FROM Gy_Kjrlb Order By KjYear,Period"
  279.     Set R_Temp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  280.     For i = CzxsGrid.FixedRows To CzxsGrid.Rows - 1
  281.         CzxsGrid.TextMatrix(i, Sydz("005", GridStr(), Szzls)) = R_Temp!CaskJzbz           '结帐
  282.         R_Temp.MoveNext
  283.     Next i
  284. End Sub
  285. Private Sub Form_Unload(Cancel As Integer)
  286.     Unload Me
  287. End Sub