如何循环访问 Access 报告的行?

Posted

技术标签:

【中文标题】如何循环访问 Access 报告的行?【英文标题】:How do I loop through the rows of an Access report? 【发布时间】:2014-07-30 02:22:47 【问题描述】:

我的报告如下所示:

PK | Address

1  | address details

2  | address details

等等

在报告中,我想用另一个表中的人名替换 PK,例如:

PK     | Address

John   | address detail   <-- if PK = 1 then display "John"

Howard | address detail <--- if PK = 2 then display "Howard"

等等

我该怎么做?

【问题讨论】:

这取决于您的“某事某事”是什么。如果您想根据其他值在报告上显示某些内容,那么是的,您可以这样做,如果您想执行其他一些与报告无关的操作,您会不会更好地从报告中提取记录集和骑自行车通过这个?我们需要更多关于您想要做什么的详细信息。 【参考方案1】:

我希望您的数据库中有两个表,即 tbl_Clients,其中包含客户的名称,

clientID    |   clientName
------------+--------------
1           |   John
2           |   Howard

另一个是tbl_Address之类的,

addressID   |   clientID_FK     |   Address
------------+-------------------+-------------------
1           |   1               |   123, Crazy Lane
2           |   2               |   456, Awesome Lane

现在,如果您的报告的记录源基于表 tbl_Address,您可以简单地将其更改为查询。喜欢

SELECT tbl_Clients.clientName, tbl_Address.Address 
FROM tbl_Address INNER JOIN tbl_Clients
ON tbl_Address.clientID_FK = tbl_Clients.clientID;

完成此操作后,您将看到客户名称而不是客户编号。希望这会有所帮助!

【讨论】:

以上是关于如何循环访问 Access 报告的行?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 microsoft access - 报告详细信息部分布局与前一个重叠以避免多余的行?

Powershell 与 Access 2007 的交互,如何将报告另存为 PDF?

如何动态更改访问图表的行源

从 DoCmd.OpenReport 将参数传递给 Access 2010 报告

Microsoft Access 报表 - 如何在打印视图中循环浏览报表的所有页面?

如何过滤 3 个文本框,然后在 MS Access VBA 中根据它们运行报告