获取当前子表单的总和

时间:2015-06-29 03:26:44

标签: ms-access running-total

我有一个" Mainform"在Microsoft Access中自动计算我的"子表单"的总和。现在我的麻烦就是这个,在我的" Subform"在Amount_Lent,Date和Name上有一个Yes / No复选框。我想获得当前" Subform"中Amount_Lent的总和。当我的复选框的值是"是"。

是否可以使用VBA使用DSUM功能?

1 个答案:

答案 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()