我有一个" Mainform"在Microsoft Access中自动计算我的"子表单"的总和。现在我的麻烦就是这个,在我的" Subform"在Amount_Lent,Date和Name上有一个Yes / No复选框。我想获得当前" Subform"中Amount_Lent的总和。当我的复选框的值是"是"。
是否可以使用VBA使用DSUM功能?
答案 0 :(得分:0)
使用自定义功能会更好:
Public Function AmountLentSum() As Currency
Dim rs As DAO.Recordset
Dim AmountSum As Currency
Set rs = Me!NameOfSubformControl.Form.RecordsetClone
While Not rs.EOF
If rs!YourCheckBox.Value = True Then
AmountSum = AmountSum + Nz(rs!Amount_Lent.Value, 0)
End If
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
AmountLentSum = AmountSum
End If
然后用作ControlSource:= AmountLenSum()