Dim fphj
Dim n As DAO.Recordset
fphj = 0
If [20到款资料].Form![到款金额] > 0 Then
Set n = [20商品资料].Form.Recordset
n.MoveLast '移动到最后一笔
n.MoveFirst '再移动回第一笔
Do Until n.EOF '逐笔处理
n.Edit '设定为可编辑状态
If [20到款资料].Form![到款金额合计] - fphj >= [20商品资料].Form.发货金额 Then '如果到款总计-分配到款累计大于本笔发货金额 则
[20商品资料].Form![分配到款金额] = [20商品资料].Form.发货金额
fphj = fphj + [20商品资料].Form.发货金额 '分配到款累加
Else
[20商品资料].Form![分配到款金额] = [20到款资料].Form![到款金额合计] - fphj '本笔分配到款=到款总计余额
Exit Do
End If '结束处理
n.Update '储存
n.MoveNext '下一笔
Loop作者: zzcjp 时间: 2008-5-21 22:17 标题: 已解决 在代码中去掉:
Dim n As DAO.Recordset
n.Edit '设为可编辑状态
n.Update '储存
以上这三行代码是DAO专用格式,除去后,楼主的代码段就可以更新改写。作者: tz-chf 时间: 2008-5-21 22:46
一个字:乱