|
會計統(tǒng)計中多數(shù)是末級才輸入數(shù)據(jù),上級是自動累計的。
需要的網(wǎng)友可以來探討一下。- Public Function GetTotal(strNo As String, curAccount As Currency) As Currency
- Dim rs As New ADODB.Recordset
- Dim cnn As New ADODB.Connection
- Dim strSQL As String
- Dim intQ As Integer
- Dim curTemp As Currency
- On Error GoTo GetTotal_Error
- Set cnn = CurrentProject.Connection
- intQ = Len(strNo)
- If curAccount <> 0 Or intQ = 8 Then '說明其為末級
- GetTotal = curAccount '無需累加
- Exit Function
- ElseIf intQ = 6 Then
- strSQL = "SELECT 金額 FROM 科目表 WHERE LEFT(代碼,6)='" & strNo & "'"
- ElseIf intQ = 4 Then
- strSQL = "SELECT 金額 FROM 科目表 WHERE LEFT(代碼,4)='" & strNo & "'"
- Else
- MsgBox "此函數(shù)只能適應三級統(tǒng)計"
- Exit Function
- End If
- rs.Open strSQL, cnn, adOpenKeyset, adLockOptimistic
- Do While Not rs.EOF
- curTemp = curTemp + rs.Fields(0)
- rs.MoveNext
- Loop
- GetTotal = curTemp
- rs.Close
- Set rs = Nothing
- Set cnn = Nothing
- On Error GoTo 0
- Exit Function
- GetTotal_Error:
- MsgBox "Error " & Err.Number & " (" & Err.Description & ")"
- End Function
復制代碼
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?注冊
x
|