我不是来自IT专业(材料工程学),如果我的问题不是很清楚,请原谅我。
我目前正在研究MS Access 2013,现在正在创建一个表格 详情请见:
表的结构如下:
img src
我创建了一个新表单,添加了一个按钮来打开此表单并使用宏创建报表,并用它来创建报表。
我想仅使用表格中1行的数据创建报告,而是报告包含表格中的所有数据,就像普通报告一样。
有关如何仅从1行数据制作1份报告的任何建议吗?
请参阅此报告示例:
更新:我尝试按照“打印一条记录”的说明进行操作,并找到了这个VBA代码:
img src
此代码嵌入在表单上的“打印”按钮中。此代码可以仅基于一条记录创建报告,但是无论切换到哪条记录,我都无法切换到另一条记录,卡在一条记录中。如果我想为其他记录创建报告,我该怎么办?
答案 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 之后写下两个冒号。
在条件字段中,您可以选择自己的条件。