Office中国论坛/Access中国论坛

标题: 帮忙看一下这段代码错在哪? [打印本页]

作者: zweidii    时间: 2009-4-10 21:58
标题: 帮忙看一下这段代码错在哪?
Dim yr As Currency '余额
Dim jls As Integer '记录数
    jls = Me.mscx_1.Form.RecordsetClone.RecordCount - 1
    Forms!mscx!mscx_1!余额.SetFocus'焦点移动到子窗体的余额字段
    DoCmd.GoToRecord acActiveDataObject, , acFirst

      If IsNull(Forms!mscx!mscx_1!余额) Then Forms!mscx!mscx_1!余额 =  Nz(Forms!mscx!mscx_1!本期借方, 0) - Nz(Forms!mscx!mscx_1!本期贷方, 0)
         Do Until Me.mscx_1.Form.CurrentRecord = jls
            yr = Forms!mscx!mscx_1!余额
           DoCmd.GoToRecord acActiveDataObject, , acNext
            Forms!mscx!mscx_1!余额 = Nz(Forms!mscx!mscx_1!本期借方, 0) - Nz(Forms!mscx!mscx_1!本期贷方, 0) + yr
         Loop


运行到"DoCmd.GoToRecord acActiveDataObject, , acNext"时,显示“不能移动到指定记录。这句代码应该怎么写呢?

作者: shitou1ge    时间: 2009-4-10 22:10
你查一下你的各字段有表中是否有空值的现象  把空值改成0  我前天这是这样啊!
作者: zweidii    时间: 2009-4-11 20:57
谢谢
作者: tz-chf    时间: 2009-4-11 22:18
这样做窗体上光标会跳动,可以直接操作记录集。
作者: zweidii    时间: 2009-4-12 19:52
4# tz-chf
直接操作记录集?是用ADO吗?
能帮忙写一个吗?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3