frmckauditing.frm

来自「通用书店管理系统」· FRM 代码 · 共 784 行 · 第 1/3 页

FRM
784
字号
         _StyleDefs(48)  =   ":id=37,.parent=34,.alignment=2"
         _StyleDefs(49)  =   "Named:id=38:HighlightRow"
         _StyleDefs(50)  =   ":id=38,.parent=33,.bgcolor=&H8000000D&,.fgcolor=&H8000000E&"
         _StyleDefs(51)  =   "Named:id=39:EvenRow"
         _StyleDefs(52)  =   ":id=39,.parent=33,.bgcolor=&HFFFF00&"
         _StyleDefs(53)  =   "Named:id=40:OddRow"
         _StyleDefs(54)  =   ":id=40,.parent=33"
         _StyleDefs(55)  =   "Named:id=41:RecordSelector"
         _StyleDefs(56)  =   ":id=41,.parent=34"
         _StyleDefs(57)  =   "Named:id=42:FilterBar"
         _StyleDefs(58)  =   ":id=42,.parent=33"
      End
   End
   Begin VB.Frame Frame3 
      Height          =   4560
      Left            =   2760
      TabIndex        =   0
      Top             =   2415
      Width           =   9075
      Begin TrueOleDBGrid70.TDBGrid grdQryResult 
         Height          =   4305
         Index           =   0
         Left            =   135
         TabIndex        =   1
         Top             =   165
         Width           =   8805
         _ExtentX        =   15531
         _ExtentY        =   7594
         _LayoutType     =   0
         _RowHeight      =   -2147483647
         _WasPersistedAsPixels=   0
         Columns(0)._VlistStyle=   0
         Columns(0)._MaxComboItems=   5
         Columns(0).DataField=   ""
         Columns(0)._PropDict=   "_MaxComboItems,516,2;_VlistStyle,514,3"
         Columns(1)._VlistStyle=   0
         Columns(1)._MaxComboItems=   5
         Columns(1).DataField=   ""
         Columns(1)._PropDict=   "_MaxComboItems,516,2;_VlistStyle,514,3"
         Columns.Count   =   2
         Splits(0)._UserFlags=   0
         Splits(0).RecordSelectorWidth=   503
         Splits(0)._SavedRecordSelectors=   0   'False
         Splits(0).DividerColor=   13160660
         Splits(0).SpringMode=   0   'False
         Splits(0)._PropDict=   "_ColumnProps,515,0;_UserFlags,518,3"
         Splits(0)._ColumnProps(0)=   "Columns.Count=2"
         Splits(0)._ColumnProps(1)=   "Column(0).Width=3281"
         Splits(0)._ColumnProps(2)=   "Column(0).DividerColor=0"
         Splits(0)._ColumnProps(3)=   "Column(0)._WidthInPix=3175"
         Splits(0)._ColumnProps(4)=   "Column(0)._ColStyle=260"
         Splits(0)._ColumnProps(5)=   "Column(0).Order=1"
         Splits(0)._ColumnProps(6)=   "Column(1).Width=3281"
         Splits(0)._ColumnProps(7)=   "Column(1).DividerColor=0"
         Splits(0)._ColumnProps(8)=   "Column(1)._WidthInPix=3175"
         Splits(0)._ColumnProps(9)=   "Column(1)._ColStyle=260"
         Splits(0)._ColumnProps(10)=   "Column(1).Order=2"
         Splits.Count    =   1
         PrintInfos(0)._StateFlags=   0
         PrintInfos(0).Name=   "piInternal 0"
         PrintInfos(0).PageHeaderFont=   "Size=9,Charset=134,Weight=400,Underline=0,Italic=0,Strikethrough=0,Name=宋体"
         PrintInfos(0).PageFooterFont=   "Size=9,Charset=134,Weight=400,Underline=0,Italic=0,Strikethrough=0,Name=宋体"
         PrintInfos(0).PageHeaderHeight=   0
         PrintInfos(0).PageFooterHeight=   0
         PrintInfos.Count=   1
         DefColWidth     =   0
         HeadLines       =   1
         FootLines       =   1
         MultipleLines   =   0
         CellTipsWidth   =   0
         DataView        =   2
         GroupByCaption  =   "把分组列头拖到这里"
         DeadAreaBackColor=   13160660
         RowDividerColor =   13160660
         RowSubDividerColor=   13160660
         DirectionAfterEnter=   1
         MaxRows         =   250000
         ViewColumnCaptionWidth=   0
         ViewColumnWidth =   0
         _PropDict       =   "_ExtentX,2003,3;_ExtentY,2004,3;_LayoutType,512,2;_RowHeight,16,3;_StyleDefs,513,0;_WasPersistedAsPixels,516,2"
         _StyleDefs(0)   =   "_StyleRoot:id=0,.parent=-1,.alignment=3,.valignment=0,.bgcolor=&H80000005&"
         _StyleDefs(1)   =   ":id=0,.fgcolor=&H80000008&,.wraptext=0,.locked=0,.transparentBmp=0"
         _StyleDefs(2)   =   ":id=0,.fgpicPosition=0,.bgpicMode=0,.appearance=0,.borderSize=0,.ellipsis=0"
         _StyleDefs(3)   =   ":id=0,.borderColor=&H80000005&,.borderType=0,.bold=0,.fontsize=900,.italic=0"
         _StyleDefs(4)   =   ":id=0,.underline=0,.strikethrough=0,.charset=134"
         _StyleDefs(5)   =   ":id=0,.fontname=宋体"
         _StyleDefs(6)   =   "Style:id=1,.parent=0,.namedParent=33"
         _StyleDefs(7)   =   "CaptionStyle:id=4,.parent=2,.namedParent=37"
         _StyleDefs(8)   =   "HeadingStyle:id=2,.parent=1,.namedParent=34,.alignment=2"
         _StyleDefs(9)   =   "FooterStyle:id=3,.parent=1,.namedParent=35"
         _StyleDefs(10)  =   "InactiveStyle:id=5,.parent=2,.bgcolor=&H8000000F&,.fgcolor=&H80000012&"
         _StyleDefs(11)  =   "SelectedStyle:id=6,.parent=1,.namedParent=36"
         _StyleDefs(12)  =   "EditorStyle:id=7,.parent=1"
         _StyleDefs(13)  =   "HighlightRowStyle:id=8,.parent=1,.namedParent=38"
         _StyleDefs(14)  =   "EvenRowStyle:id=9,.parent=1,.namedParent=39"
         _StyleDefs(15)  =   "OddRowStyle:id=10,.parent=1,.namedParent=40"
         _StyleDefs(16)  =   "RecordSelectorStyle:id=11,.parent=2,.namedParent=41"
         _StyleDefs(17)  =   "FilterBarStyle:id=12,.parent=1,.namedParent=42"
         _StyleDefs(18)  =   "Splits(0).Style:id=25,.parent=1"
         _StyleDefs(19)  =   "Splits(0).CaptionStyle:id=64,.parent=4"
         _StyleDefs(20)  =   "Splits(0).HeadingStyle:id=26,.parent=2"
         _StyleDefs(21)  =   "Splits(0).FooterStyle:id=27,.parent=3"
         _StyleDefs(22)  =   "Splits(0).InactiveStyle:id=28,.parent=5"
         _StyleDefs(23)  =   "Splits(0).SelectedStyle:id=30,.parent=6"
         _StyleDefs(24)  =   "Splits(0).EditorStyle:id=29,.parent=7"
         _StyleDefs(25)  =   "Splits(0).HighlightRowStyle:id=31,.parent=8"
         _StyleDefs(26)  =   "Splits(0).EvenRowStyle:id=32,.parent=9"
         _StyleDefs(27)  =   "Splits(0).OddRowStyle:id=63,.parent=10"
         _StyleDefs(28)  =   "Splits(0).RecordSelectorStyle:id=65,.parent=11"
         _StyleDefs(29)  =   "Splits(0).FilterBarStyle:id=66,.parent=12"
         _StyleDefs(30)  =   "Splits(0).Columns(0).Style:id=70,.parent=25"
         _StyleDefs(31)  =   "Splits(0).Columns(0).HeadingStyle:id=67,.parent=26,.alignment=0"
         _StyleDefs(32)  =   "Splits(0).Columns(0).FooterStyle:id=68,.parent=27"
         _StyleDefs(33)  =   "Splits(0).Columns(0).EditorStyle:id=69,.parent=29"
         _StyleDefs(34)  =   "Splits(0).Columns(1).Style:id=74,.parent=25"
         _StyleDefs(35)  =   "Splits(0).Columns(1).HeadingStyle:id=71,.parent=26,.alignment=0"
         _StyleDefs(36)  =   "Splits(0).Columns(1).FooterStyle:id=72,.parent=27"
         _StyleDefs(37)  =   "Splits(0).Columns(1).EditorStyle:id=73,.parent=29"
         _StyleDefs(38)  =   "Named:id=33:Normal"
         _StyleDefs(39)  =   ":id=33,.parent=0"
         _StyleDefs(40)  =   "Named:id=34:Heading"
         _StyleDefs(41)  =   ":id=34,.parent=33,.valignment=2,.bgcolor=&H8000000F&,.fgcolor=&H80000012&"
         _StyleDefs(42)  =   ":id=34,.wraptext=-1"
         _StyleDefs(43)  =   "Named:id=35:Footing"
         _StyleDefs(44)  =   ":id=35,.parent=33,.valignment=2,.bgcolor=&H8000000F&,.fgcolor=&H80000012&"
         _StyleDefs(45)  =   "Named:id=36:Selected"
         _StyleDefs(46)  =   ":id=36,.parent=33,.bgcolor=&H8000000D&,.fgcolor=&H8000000E&"
         _StyleDefs(47)  =   "Named:id=37:Caption"
         _StyleDefs(48)  =   ":id=37,.parent=34,.alignment=2"
         _StyleDefs(49)  =   "Named:id=38:HighlightRow"
         _StyleDefs(50)  =   ":id=38,.parent=33,.bgcolor=&H8000000D&,.fgcolor=&H8000000E&"
         _StyleDefs(51)  =   "Named:id=39:EvenRow"
         _StyleDefs(52)  =   ":id=39,.parent=33,.bgcolor=&HFFFF00&"
         _StyleDefs(53)  =   "Named:id=40:OddRow"
         _StyleDefs(54)  =   ":id=40,.parent=33"
         _StyleDefs(55)  =   "Named:id=41:RecordSelector"
         _StyleDefs(56)  =   ":id=41,.parent=34"
         _StyleDefs(57)  =   "Named:id=42:FilterBar"
         _StyleDefs(58)  =   ":id=42,.parent=33"
      End
   End
End
Attribute VB_Name = "frmCKAuditing"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim strWhereCondition As String

Public Sub cmdAudit_Click()
  On Error GoTo Err
  Dim sqlstring As String
  Dim rstmp As New ADODB.Recordset
  Dim rsNewTmp As New ADODB.Recordset
  Dim i As Integer
  
  For i = 0 To lstFields.ListItems.Count - 1
      If lstFields.ListItems(i + 1).Checked = True Then
         cN.BeginTrans
         '从视图中查询满足条件的没有审核的出库单
         sqlstring = "select * from v_Outstorage where chrCKDH='" & lstFields.ListItems(i + 1).Text & "' and datSPDate is null"
         Set rstmp = New ADODB.Recordset
         rstmp.Open sqlstring, cN, adOpenKeyset, adLockReadOnly
         Do While Not rstmp.EOF
            '检查库存表中是否有该图书的库存记录
            
            
            Select Case GetOutStorageName(rstmp.Fields("ChrOutStorageNo"))
               Case "调拨"
                   '减少出库库区库存
                   sqlstring = "select * from BookStorage where chrBookNo='" & rstmp.Fields("chrBookNo").Value & _
                               "' and chrBookName='" & rstmp.Fields("chrBookName").Value & "' and ChrStorageNo='" & _
                               rstmp.Fields("ChrStorageNo1").Value & "'"
                   Set rsNewTmp = New ADODB.Recordset
                   rsNewTmp.Open sqlstring, cN, adOpenKeyset, adLockBatchOptimistic
                   
                   If rsNewTmp.EOF Then
                      MsgBox "图书" & rstmp.Fields("chrBookNo") & " " & rstmp.Fields("chrBookName") & " 没有库存记录!", , "警告"
                      Exit Sub
                   End If
                   
                   If rsNewTmp.Fields("intAmount").Value < rstmp.Fields("IntAmount").Value Then
                      MsgBox "图书" & rstmp.Fields("chrBookNo") & " " & rstmp.Fields("chrBookName") & " 出库记录大于库存记录!", , "警告"
                      Exit Sub
                   End If
'                   If rsnewtmp.Fields("DecZMY").Value < rstmp.Fields("DecSY").Value Then
'                      MsgBox "图书" & rstmp.Fields("chrBookNo") & " " & rstmp.Fields("chrBookName") & " 出库实洋大于库存实洋!", , "警告"
'                      Exit Sub
'                   End If
'
                   sqlstring = "Update BookStorage set IntAmount=" & rsNewTmp.Fields("IntAmount") - rstmp.Fields("IntAmount") & _
                           " ,DecCKSY=" & IIf(IsNull(rsNewTmp.Fields("DecCKSY")), "0", rsNewTmp.Fields("DecCKSY")) + rstmp.Fields("DecSY") & " where chrBookNo='" & rstmp.Fields("chrBookNo") & "' and chrBookName='" & rstmp.Fields("chrBookName") & _
                           "' and chrStorageNo='" & rstmp.Fields("chrStorageNo1") & "'"
                   cN.Execute (sqlstring)
                                       
                                       
                   '增加入库库区库存
                   '检查库存表中是否有该图书的库存记录
                   sqlstring = "select * from BookStorage where chrBookNo='" & rstmp.Fields("chrBookNo").Value & _
                                "' and chrBookName='" & rstmp.Fields("chrBookName").Value & "' and ChrStorageNo='" & _
                                rstmp.Fields("ChrStorageNo2").Value & "'"
                   Set rsNewTmp = New ADODB.Recordset
                   rsNewTmp.Open sqlstring, cN, adOpenKeyset, adLockBatchOptimistic
        
                   If rsNewTmp.EOF Then
                       sqlstring = "Insert into BookStorage (chrBookNo,chrBookName,ChrStorageNo,IntAmount,DecZMY,DecCKSY,IntKCLimit,IntYXKC) Values ('" & _
                                    rstmp.Fields("chrBookNo") & "','" & rstmp.Fields("chrBookName") & "','" & rstmp.Fields("ChrStorageNo2") & "'," & _
                                    rstmp.Fields("intAmount") & ",'" & IIf(IsNull(rstmp.Fields("DecSY")), 0, rstmp.Fields("DecSY")) & "',0,0,0)"
                       cN.Execute (sqlstring)
                   Else
                       sqlstring = "Update BookStorage set IntAmount=" & rsNewTmp.Fields("IntAmount") + rstmp.Fields("intAmount") & _
                                   ",DecZMY=" & IIf(IsNull(rsNewTmp.Fields("DecZMY")), "0", rsNewTmp.Fields("DecZMY")) + rstmp.Fields("DecSY") & " where chrBookNo='" & rstmp.Fields("chrBookNo") & "' and chrBookName='" & rstmp.Fields("chrBookName") & _
                                   "' and chrStorageNo='" & rstmp.Fields("chrStorageNo2") & "'"
                       cN.Execute (sqlstring)
                   End If
               Case Else
                   sqlstring = "select * from BookStorage where chrBookNo='" & rstmp.Fields("chrBookNo").Value & _
                               "' and chrBookName='" & rstmp.Fields("chrBookName").Value & "' and ChrStorageNo='" & _
                               rstmp.Fields("ChrStorageNo1").Value & "'"
                   Set rsNewTmp = New ADODB.Recordset
                   rsNewTmp.Open sqlstring, cN, adOpenKeyset, adLockBatchOptimistic
                   
                   If rsNewTmp.EOF Then
                      MsgBox "图书" & rstmp.Fields("chrBookNo") & " " & rstmp.Fields("chrBookName") & " 没有库存记录!", , "警告"
                      Exit Sub
                   End If
                   
                   If rsNewTmp.Fields("intAmount").Value < rstmp.Fields("IntAmount").Value Then
                      MsgBox "图书" & rstmp.Fields("chrBookNo") & " " & rstmp.Fields("chrBookName") & " 出库记录大于库存记录!", , "警告"
                      Exit Sub
                   End If
'                   If rsnewtmp.Fields("DecZMY").Value < rstmp.Fields("DecSY").Value Then
'                      MsgBox "图书" & rstmp.Fields("chrBookNo") & " " & rstmp.Fields("chrBookName") & " 出库实洋大于库存实洋!", , "警告"
'                      Exit Sub
'                   End If
                   sqlstring = "Update BookStorage set IntAmount=" & rsNewTmp.Fields("IntAmount") - rstmp.Fields("IntAmount") & _
                           ",DecCKSY=" & IIf(IsNull(rsNewTmp.Fields("DecCKSY")), "0", rsNewTmp.Fields("DecCKSY")) + rstmp.Fields("DecSY") & " where chrBookNo='" & rstmp.Fields("chrBookNo") & "' and chrBookName='" & rstmp.Fields("chrBookName") & _
                           "' and chrStorageNo='" & rstmp.Fields("chrStorageNo1") & "'"
                   cN.Execute (sqlstring)
            End Select

            rstmp.MoveNext
         Loop
         sqlstring = "Update OutstorageInformation set ChrSPR='" & strUserName & "', DatSPDate=#" & Format(Date, "yyyy-mm-dd") & "# where chrCKDH='" & _
                   lstFields.ListItems(i + 1).Text & "'"
         cN.Execute (sqlstring)

         cN.CommitTrans
      End If
  Next i

  '设置视图的显示方式
  lstFields.ListItems.Clear
  lstFields.Checkboxes = True
  
  sqlstring = "select top 1 chrCKDH,t2.ChrOutStorageName,t3.ChrStorageName,t4.ChrStorageName,t1.decAgio,ChrJBR,intTotal,decMY,decSY,chrRemark,ChrZDR,datDate" & _
              " FROM ((OutstorageInformation t1 left JOIN OutStorageType t2 ON " & _
              "t1.ChrOutStorageNo = t2.ChrOutStorageNo) left JOIN StorageSection t3 ON t1.ChrStorageNo1 = t3.ChrStorageNo) " & _
              "left JOIN StorageSection t4 ON t1.ChrStorageNo2 = t4.ChrStorageNo where chrCKDH='00'"
  Set rstmp = New ADODB.Recordset
  rstmp.Open sqlstring, cN, adOpenKeyset, adLockReadOnly

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?