如何从多个数据表创建单个报表

时间:2017-01-08 13:56:47

标签: ms-access access-vba report

我不是来自IT专业(材料工程学),如果我的问题不是很清楚,请原谅我。

我目前正在研究MS Access 2013,现在正在创建一个表格 详情请见:

Table details

表的结构如下:

img src

我创建了一个新表单,添加了一个按钮来打开此表单并使用宏创建报表,并用它来创建报表。

我想仅使用表格中1行的数据创建报告,而是报告包含表格中的所有数据,就像普通报告一样。

有关如何仅从1行数据制作1份报告的任何建议吗?

请参阅此报告示例:

Report template

更新:我尝试按照“打印一条记录”的说明进行操作,并找到了这个VBA代码:

img src

此代码嵌入在表单上的“打印”按钮中。此代码可以仅基于一条记录创建报告,但是无论切换到哪条记录,我都无法切换到另一条记录,卡在一条记录中。如果我想为其他记录创建报告,我该怎么办?

2 个答案:

答案 0 :(得分:0)

我不明白为什么你要创建3个相同的表,也许我不理解你的场景。但您可以使用Create - >选择收集的数据以及从哪些表中获取数据。 表单向导 工具。

从我从表中提供的数据中可以看出,您的数据库应该有大约5个表。

tbl_Customers(id,name,surname ...更多客户详情)
tbl_Orders(id,customer_id,date ...进一步的订单详情)
tbl_Attachments(id,price,vendor_id ......更多附件详情)
tbl_Order_Attachments(id,order_id,attachment_id,quantity ...进一步需要的详细信息)
tbl_Vendors(id,name,...进一步的供应商详细信息)

答案 1 :(得分:0)

要打开报告,请在表单中创建一个按钮,然后点击"点击"并写下这段代码:

DoCmd.OpenReport report_name, acViewPreview, , condition"

例如。 :

DoCmd.OpenReport "rpt_Demo", acViewPreview, , "City='London'"

确保在 acViewPreview 之后写下两个冒号。

在条件字段中,您可以选择自己的条件。