0

我对包含 Access 2007 中的子报表的报表有疑问。让我先说我没有创建这个数据库,它已经就位,我只是处于接受它的位置结束了,我对访问也不是很了解。

基本上我需要我的报告来提取我的客户历史记录和付款历史记录,根据电话号码对它们进行分组,在下面显示所有历史记录,最后按接收日期排序。

发生的事情是我收到了所有付款信息的副本。

这是当前正在输出的内容:

555-1212
john smith
123 whatever dr
hometown, usa 90210

sold date   received date   amount   agentname
1/1/2013       1/4/2013       50       jack
6/1/2012       6/6/2012       25       jim

sold date   received date   amount   agentname
1/1/2013       1/4/2013       50       jack
6/1/2012       6/6/2012       25       jim

如您所见,它在电话号码上正确地对销售额进行了分组,如电话号码、姓名和地址仅显示一次所示。但是,对于子报表提取的每个实例,它会再次显示所有信息。我只需要一组销售信息来显示每个客户。

我有两个表、两个查询和两个报告来完成所有这些工作。

一个表包含客户信息,另一个包含销售信息。

查询只是提取所需的信息。

我的主要报告在标题部分中有电话号码、姓名和地址。这设置为按电话号码分组,并将组保持在一页上。

我的子报告包含详细信息部分中的所有销售信息。这设置为按接收日期排序。

我已经尝试了大量的分组、排序和将子报表移入和移出标题和详细信息部分的组合,但无济于事。一种或另一种方式总是重复,当一切都说完了,我不知道如何按收到的日期对整个shebang进行排序。任何帮助将不胜感激!

4

1 回答 1

0

创建一个电话号码组部分,并将带有电话号码、姓名和地址的第一行以及此新组标题内的销售信息子报表移动。然后,最小化细节部分。

在您的示例中,John Smith 有两个销售信息记录。因此,放置在详细信息部分的子报表将重复两次,因为它在主报表中出现两次。回想任何项目的详细信息部分将重复记录源中的数字。然而,将项目定位在不同的组部分将删除重复项。

于 2015-01-18T15:09:41.173 回答