Microsoft Access 返回多行,但我只想显示一行



我正在使用Microsoft Access 2007查询两个单独的SharePoint源。

第一个有我需要的大部分数据。第一行中每一行的唯一 ID 号在第二行中都有相应的列。第一个 ID 可以在第二个中多次出现。(这是两个不同的缺陷数据库之间的映射。第一。

我想做的是:从表一中找到第二个中出现的所有 ID,并为与第一个对应的每个项目列出第二个表中的 ID。对于初学者,我想要这样的东西:

Table 1 ID      Table 2 ID's
5               9, 13, 23
10              11, 15
20              8

但是,我还想为每个项目显示表 1 中的更多数据。 我得到的是这个:

Table 1 ID      Table 2 ID  Table 1 Data
5               9           Row 5 Additional Data
5               13          Row 5 Additional Data
5               23          Row 5 Additional Data
10              11          Row 10 Additional Data
10              15          Row 10 Additional Data
20              8           Row 20 Additional Data

我想要的是这样的东西:

Table 1 ID          Table 2 ID's  Table 1 Data
5                   9, 13, 23     Row 5 Additional Data
10                  11, 15        Row 10 Additional Data
20                  8             Row 20 Additional Data

或者也许:

Table 1 ID          Table 2 ID's  
5                   9, 13, 23     
Row 5 Additional Data
10                  11, 15        
Row 10 Additional Data
20                  8             
Row 20 Additional Data

如何创建这样的报告?

多个记录中的逗号分隔列表

将多个数据行分组到逗号分隔的列表中不是 Access 的内置功能。 有多种方法可以做到这一点,但我最常看到的是Allen Browne教程的链接。


多行行详细信息

前两个示例之间的区别只是在设计视图中设置窗体或报表的格式问题。 Access 中的报表(此处大写)是一种特定类型的对象,用于生成数据的自定义格式化视图,通常用于打印或只读查看。 表单是数据的动态屏幕视图。 我怀疑你对"报告"的使用具有更普遍的意义。

首先,无法使用表和查询的默认数据表视图创建多行。 若要获取每行数据多行,需要在 Access 中创建窗体或报表对象。 在"设计视图"中,可以在详细信息区域周围移动数据控件,以便为每个数据行生成多行。 我建议在网络上搜索用于创建访问窗体和报表的教程。

请参阅报表设计指南。

最新更新