⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 银行动态表.frm

📁 财务信息管理系统,适合做毕业论文的人使用
💻 FRM
📖 第 1 页 / 共 4 页
字号:
         "FROM FD_Cred WHERE " & _
         "cAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(-mmoney), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End) " & _
         "FROM FD_Return WHERE " & _
         "cAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(-mmoney), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End) " & _
         "FROM FD_CreAcrRcp WHERE " & _
         "cAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(mmoney), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End), 0 " & _
         "FROM FD_UnwDeb WHERE " & _
         "cGAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(-mmoney), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End) " & _
         "FROM FD_UnwDeb WHERE " & _
         "cPAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(mmoney), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End), 0 " & _
         "FROM FD_UnwRet WHERE " & _
         "cGAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(-mmoney), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End) " & _
         "FROM FD_UnwRet WHERE " & _
         "cPAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(mmoney), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End), 0 " & _
         "FROM FD_UnwAcrRcp WHERE " & _
         "cGAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(-mmoney), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End) " & _
         "FROM FD_UnwAcrRcp WHERE " & _
         "cPAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(mmoney), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End), 0 " & _
         "FROM FD_Sav WHERE " & _
         "cAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(-mmoney), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End) " & _
         "FROM FD_Fetch WHERE " & _
         "cAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(mmoney), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End), 0 " & _
         "FROM FD_SettAcc WHERE " & _
         "cGAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & _
         cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL AND Left(cSetID,2)='15' "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(-mmoney), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End) " & _
         "FROM FD_SettAcc WHERE " & _
         "cPAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & _
         cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL AND Left(cSetID,2)='15' "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(Case When igp_flag = 0 Then mmoney Else -mmoney End), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then (Case When igp_flag = 0 Then mmoney Else 0 End) Else 0 End), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then (Case When igp_flag = 0 Then 0 Else mmoney End) Else 0 End), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then (Case When igp_flag = 0 Then 1 Else 0 End) Else 0 End), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then (Case When igp_flag = 0 Then 0 Else 1 End) Else 0 End) " & _
         "FROM FD_SettAcc WHERE " & _
         "cGAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & _
         cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL AND Left(cSetID,2)='14' "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(Case When igp_flag = 0 Then mmoney Else -mmoney End), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then (Case When igp_flag = 0 Then mmoney Else 0 End) Else 0 End), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then (Case When igp_flag = 0 Then 0 Else mmoney End) Else 0 End), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then (Case When igp_flag = 0 Then 1 Else 0 End) Else 0 End), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then (Case When igp_flag = 0 Then 0 Else 1 End) Else 0 End) " & _
         "FROM FD_SettAcc WHERE " & _
         "cPAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & _
         cSearchDate & "' And dbill_date >= '" & cBYear & "' AND cBookCode IS NOT NULL AND Left(cSetID,2)='14' "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(mmoney), " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End), 0 " & _
         "FROM FD_CadAcr WHERE " & _
         "cGAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND iDanType=0 AND cBookCode IS NOT NULL "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(-mmoney), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mmoney Else 0 End), 0, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then 1 Else 0 End) " & _
         "FROM FD_CadAcr WHERE " & _
         "cPAccID = '" & rsItemss!cCode & "' AND dbill_date <= '" & cSearchDate & "' And dbill_date >= '" & cBYear & "' AND iDanType=0 "
      sqlCal = sqlCal & "UNION ALL SELECT Sum(mb), 0, 0, 0, 0 " & _
         "FROM FD_AccDef WHERE " & _
         "cAccID = '" & rsItemss!cCode & "';"
      Set rsCal = dbsZJ.OpenRecordset(sqlCal, dbOpenSnapshot)
      cExch = GetzhExch(rsItemss!cCode)
      If ZjAccInfo.zjStandExch = cExch Then
         dblHl = 1
      Else
         dblHl = GetCurHl(cExch, zjLogInfo.curDate)
      End If
      With rsCal
         While Not .EOF
            m1 = m1 + IIf(IsNull(!todayMb), 0, !todayMb) * dblHl
            m2 = m2 + IIf(IsNull(!curMc), 0, !curMc) * dblHl
            m3 = m3 + IIf(IsNull(!CurMd), 0, !CurMd) * dblHl
            M4 = M4 + IIf(IsNull(!mInTemp), 0, !mInTemp)
            M5 = M5 + IIf(IsNull(!mOut), 0, !mOut)
            .MoveNext
         Wend
      End With
      rsItemss.MoveNext
   Wend
   With YhdtInfo
      .todayMb = m1
      .CurMd = m3
      .curMc = m2
      .mInTemp = M4
      .mOut = M5
      .preMb = .todayMb - (.CurMd - .curMc)
      .mJsz = .CurMd - .curMc
   End With
   
   Set oOption = Nothing
End Sub

'********************************************************************
'*函数说明: 计算从总账账户取数                                        *
'*参    数: iItem_id : 项目编号                                       *
'*                                                                   *
'*返回值  :                                                          *
'*********************************************************************
Private Sub Cal_YhdtZh(iItem_id As String)
   Dim sqlCale As String
   Dim rsCale As New UfRecordset
   Dim sqlItem As String
   Dim rsItem As New UfRecordset
   Dim bPropty As Boolean
   Dim mQc As Double
   Dim m1 As Double
   Dim m2 As Double
   Dim m3 As Double
   Dim M4 As Double
   Dim M5 As Double
   Dim cSeDate As String
   Dim lngZhPrp   As Long
   
   cSeDate = FormatDate(dSearchDate)
   sqlItem = "SELECT * FROM FD_AccSet WHERE cAccID IN (SELECT " & _
      "ccode FROM FD_Itemss WHERE iitem_id=" & iItem_id & ")"
   Set rsItem = dbsZJ.OpenRecordset(sqlItem, dbOpenSnapshot)
   With rsItem
   While Not .EOF
      lngZhPrp = GetZhDir(!cAccID, !cCode)
      bPropty = GetKmPropty(!cCode)
      If IsNull(!cdeptcode) And IsNull(!cPersonCode) And IsNull(!cCusCode) And IsNull(!cSupCode) And IsNull(!cItem_id) And IsNull(!citem_class) Then
         mQc = mQc + lngZhPrp * GetKmQC(!cCode, bPropty)
      Else
         mQc = mQc + lngZhPrp * GetKmQC_Fz(!cCode, bPropty, !cdeptcode, !cPersonCode, !cCusCode, !cSupCode, !cItem_id, !citem_class)
      End If
      
'      sqlCale = "SELECT Sum(md - mc) AS todayMb, " & _
'         "Sum(Case When dbill_date = '" & cSeDate & "' Then md Else 0 End) AS curMd, " & _
'         "Sum(Case When dbill_date = '" & cSeDate & "' Then mc Else 0 End) AS curMc, " & _
'         "Sum(Case When dbill_date = '" & cSeDate & "' Then (Case When md = 0 Then 0 Else 1 End) Else 0 End) AS mInTemp, " & _
'         "Sum(Case When dbill_date = '" & cSeDate & "' Then (Case When mc = 0 Then 0 Else 1 End) Else 0 End) AS mOut " & _
'         "FROM GL_accVouch " & _
'         "WHERE ccode LIKE '" & !cCode & "%' AND iperiod >= 1 And iperiod <=12 AND " & _
'         "IIf(" & IsNull(!cdeptcode) & ", True, cdept_id LIKE '" & !cdeptcode & "%') AND " & _
'         "IIf(" & IsNull(!cPersonCode) & ", True, cperson_id = '" & !cPersonCode & "') AND " & _
'         "IIf(" & IsNull(!cCusCode) & ", True, ccus_id = '" & !cCusCode & "') AND " & _
'         "IIf(" & IsNull(!cSupCode) & ", True, csup_id = '" & !cSupCode & "') AND " & _
'         "IIf(" & IsNull(!cItem_id) & ", True, citem_id = '" & !cItem_id & "') AND " & _
'         "IIf(" & IsNull(!citem_class) & ", True, citem_class = '" & !citem_class & "') " & _
'         "AND iflag IS NULL AND dbill_date<='" & cSeDate & "'"
      
      sqlCale = "SELECT Sum(md - mc) AS todayMb, " & _
         "Sum(Case When dbill_date = '" & cSeDate & "' Then md Else 0 End) AS curMd, " & _
         "Sum(Case When dbill_date = '" & cSeDate & "' Then mc Else 0 End) AS curMc, " & _
         "Sum(Case When dbill_date = '" & cSeDate & "' Then (Case When md = 0 Then 0 Else 1 End) Else 0 End) AS mInTemp, " & _
         "Sum(Case When dbill_date = '" & cSeDate & "' Then (Case When mc = 0 Then 0 Else 1 End) Else 0 End) AS mOut " & _
         "FROM GL_accVouch " & _
         "WHERE ccode LIKE '" & !cCode & "%' AND iperiod >= 1 And iperiod <=12 AND " & _
         "iflag IS NULL AND dbill_date <= '" & cSeDate & "'"
         
      If Not IsNull(!cdeptcode) Then
         sqlCale = sqlCale & " And cdept_id LIKE '" & !cdeptcode & "%'"
      End If
      If Not IsNull(!cPersonCode) Then
         sqlCale = sqlCale & " And cperson_id = '" & !cPersonCode & "'"
      End If
      If Not IsNull(!cCusCode) Then
         sqlCale = sqlCale & " And ccus_id = '" & !cCusCode & "'"
      End If
      If Not IsNull(!cSupCode) Then
         sqlCale = sqlCale & " And csup_id = '" & !cSupCode & "'"
      End If
      If Not IsNull(!cItem_id) Then
         sqlCale = sqlCale & " And citem_id = '" & !cItem_id & "'"
      End If
      If Not IsNull(!citem_class) Then
         sqlCale = sqlCale & " And citem_class = '" & !citem_class & "'"
      End If
         
      Set rsCale = dbsZJ.OpenRecordset(sqlCale, dbOpenSnapshot)
      With rsCale
         If Not .EOF Then
            m1 = m1 + lngZhPrp * IIf(IsNull(!todayMb), 0, !todayMb)
            m2 = m2 + IIf(lngZhPrp = 1, IIf(IsNull(!curMc), 0, !curMc), IIf(IsNull(!CurMd), 0, !CurMd))
            m3 = m3 + IIf(lngZhPrp = 1, IIf(IsNull(!CurMd), 0, !CurMd), IIf(IsNull(!curMc), 0, !curMc))
            M4 = M4 + IIf(lngZhPrp = 1, IIf(IsNull(!mInTemp), 0, !mInTemp), IIf(IsNull(!mOut), 0, !mOut))
            M5 = M5 + IIf(lngZhPrp = 1, IIf(IsNull(!mOut), 0, !mOut), IIf(IsNull(!mInTemp), 0, !mInTemp))
         End If
      End With
      rsItem.MoveNext
   Wend
   End With
   With YhdtInfo
      .todayMb = mQc + m1
      .CurMd = m3
      .curMc = m2
      .mInTemp = M4
      .mOut = M5
      .preMb = .todayMb - (.CurMd - .curMc)
      .mJsz = .CurMd - .curMc
   End With
   
End Sub

'********************************************************************
'*函数说明: 计算从科目取数                                            *
'*参    数: iItem_id : 项目编号                                       *
'*                                                                   *
'*返回值  :                                                          *
'*********************************************************************
Private Sub Cal_YhdtKm(iItem_id As String)
   Dim sqlCale As String
   Dim rsCale As New UfRecordset
   Dim sqlItem As String
   Dim rsItem As New UfRecordset
   Dim blnPrpty As Boolean
   Dim mQc As Double
   Dim m1 As Double
   Dim m2 As Double
   Dim m3 As Double
   Dim M4 As Double
   Dim M5 As Double
   Dim cSearchDate As String
   
   cSearchDate = FormatDate(dSearchDate)
   
   sqlItem = "SELECT ccode FROM FD_Itemss WHERE iitem_id=" & iItem_id
   Set rsItem = dbsZJ.OpenRecordset(sqlItem, dbOpenSnapshot)
   With rsItem
   While Not .EOF
      blnPrpty = GetKmPropty(!cCode)
      mQc = mQc + GetKmQC(!cCode, blnPrpty)
      '计算
      sqlCale = "SELECT Sum(md-mc) AS todayMb, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then md Else 0 End) AS curMd, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then mc Else 0 End) AS curMc, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then (Case When md = 0 Then 0 Else 1 End) Else 0 End) AS mInTemp, " & _
         "Sum(Case When dbill_date = '" & cSearchDate & "' Then (Case When mc = 0 Then 0 Else 1 End) Else 0 End) AS mOut " & _
         "FROM GL_accVouch WHERE ccode LIKE '" & !cCode & _
         "%' AND iperiod >= 1 And iperiod <=12 AND iflag IS NULL AND dbill_date <= '" & cSearchDate & "'"
      Set rsCale = dbsZJ.OpenRecordset(sqlCale, dbOpenSnapshot)
      With rsCale
      '---- Change DC Direction
         If Not .EOF Then
            m1 = m1 + IIf(IsNull(!todayMb), 0, IIf(blnPrpty, !todayMb, -!todayMb))
            m2 = m2 + IIf(blnPrpty, IIf(IsNull(!curMc), 0, !curMc), IIf(IsNull(!CurMd), 0, !CurMd))
            m3 = m3 + IIf(blnPrpty, IIf(IsNull(!CurMd), 0, !CurMd), IIf(IsNull(!curMc), 0, !curMc))
            M4 = M4 + IIf(blnPrpty, IIf(IsNull(!mInTemp), 0, !mInTemp), IIf(IsNull(!mOut), 0, !mOut))
            M5 = M5 + IIf(blnPrpty, IIf(IsNull(!mOut), 0, !mOut), IIf(IsNull(!mInTemp), 0, !mInTemp))
         End If
      End With
      rsItem.MoveNext
   Wend
   End With
   With YhdtInfo
      .todayMb = mQc + m1
      .CurMd = m3
      .curMc = m2
      .mInTemp = M4
      .mOut = M5
      .preMb = .todayMb - (.CurMd - .curMc)
      .mJsz = .CurMd - .curMc
   End With
   
End Sub

Private Sub MakeZero(iGrade As Long)
   preDayYe(iGrade) = 0
   toDaySr(iGrade) = 0
   toDayZc(iGrade) = 0
   toDayJsz(iGrade) = 0
   toDayYe(iGrade) = 0
   toDayBsr(iGrade) = 0
   toDayBzc(iGrade) = 0
   

⌨️ 快捷键说明

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