设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1299|回复: 1
打印 上一主题 下一主题

[其它] #(SOS)如何在余额代码中区分帐户(请点击下方“在新窗口中查看”按钮,才能看到

[复制链接]
跳转到指定楼层
1#
发表于 2004-9-12 00:52:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请点击下方“在新窗口中查看”按钮,才能看到正确内容。谢谢


如下表及计算余额的代码,我想余额一栏能区分单位帐户,按帐户来初始余额为零。然后进行针对另一帐户的余额计算,例如小李的余额不与小王的余额发生任何关系,各自核算,我现在的计算余额的代码是会累计的,请问如何在代码中修改以便可以按帐户各自核算各自的余额。


请各高手指点!!!谢谢!!!

















帐目ID


单位帐户


帐簿名称


日期


收入


支出


内容摘要


备注


余额








1





小李



应付帐款


2004-5-13





100


预付工程款





-100





2


小李


应付帐款


2004-4-13





200


设备款





-300





3


小李


应付帐款


2004-7-16





100






行车款





-200





4


小李


应付帐款


<FONT face=
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-9-12 17:34:00 | 只看该作者
首先,你要保证"资金流量表临时"是按照姓名排列的。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

未经测试,可能会有点问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-3 12:52 , Processed in 0.117417 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表