Office中国论坛/Access中国论坛
标题:
#(SOS)如何在余额代码中区分帐户(请点击下方“在新窗口中查看”按钮,才能看到
[打印本页]
作者:
sf
时间:
2004-9-12 00:52
标题:
#(SOS)如何在余额代码中区分帐户(请点击下方“在新窗口中查看”按钮,才能看到
请点击下方“在新窗口中查看”按钮,才能看到正确内容。谢谢
如下表及计算余额的代码,我想余额一栏能区分单位帐户,按帐户来初始余额为零。然后进行针对另一帐户的余额计算,例如小李的余额不与小王的余额发生任何关系,各自核算,我现在的计算余额的代码是会累计的,请问如何在代码中修改以便可以按帐户各自核算各自的余额。
请各高手指点!!!谢谢!!!
帐目ID
单位帐户
帐簿名称
日期
收入
支出
内容摘要
备注
余额
1
小李
应付帐款
2004-5-13
100
预付工程款
-100
2
小李
应付帐款
2004-4-13
200
设备款
-300
3
小李
应付帐款
2004-7-16
100
行车款
-200
4
小李
应付帐款
<FONT face=
作者:
AlexLiu
时间:
2004-9-12 17:34
首先,你要保证"资金流量表临时"是按照姓名排列的。Public Sub 存款余额补填()
Dim db As ADODB.Connection, varBalance As Double
Dim rs As ADODB.Recordset
Dim strName as string
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
rs.ActiveConnection = CurrentProject.Connection
On Error GoTo 错误式
rs.Open "资金流量表临时", , adOpenKeyset, adLockOptimistic, adCmdTable
varBalance = 0
strName = rs!单位帐户
Do Until rs.EOF
rs.CancelUpdate
if strName = rs!单位帐户 then
rs("余额") = Nz(rs!收入, 0) - Nz(rs!支出, 0) + varBalance
else
rs("余额") = Nz(rs!收入, 0) - Nz(rs!支出, 0)
strName = rs!单位帐户
end if
varBalance = rs!余额
rs.Update
rs.MoveNext
Loop
rs.Close
Exit Sub
错误式:
If Err.Number <> 0 Then
MsgBox "错误讯息:" & Err.Description & "错误代码" & Err.Number
Else
MsgBox "没有错误发生,Err代码是:" & Err.Number
End If
Exit Sub
End Sub
未经测试,可能会有点问题。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3