访问过滤后的报表汇总数据



这是结构,我们使用Access 2007与SQL Server。我们已经建立了查询,提取我们要查找的数据,然后根据特定的ID进行过滤。然后报告查询结果。在报告中,我们需要在报告中有一个字段"Amount"的总和。问题就在这里,报告处理的是整个数据库的运行和,而不是过滤后的查询结果。

我尝试更改报告运行和参数,但没有成功。以及建立小组,但自然只有一个小组,所以这不是真正成功的。

如何为报表指定数据源?

你可以这样打开报告…

DoCmd.OpenReport "MyReport", acViewPreview, , "Id = " & MyId

或This way…

DoCmd.OpenReport "MyReport", acViewPreview, , , , "Id = " & myId
.......
Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = "Select fields from view where " & OpenArgs
End Sub

在您希望显示总和的控件中,将此输入ControlSource属性:

=Sum(Nz([Amount],0))

最新更新