访问 - 从一个按钮打开不同的报告

时间:2017-05-18 08:36:22

标签: vba ms-access access-vba

如果能够过滤显示该信息的表单,我如何从访问中的一个按钮打开差异报告。例如,在一种形式中,我有2个元素," t_element" = 3表示ID,报告名称是" DNI_CAB",当" t_element" = 54表示是表格,报告名称是" Table_CAB"。如果我过滤另一种形式可能会显示我8个元素。谢谢!

1 个答案:

答案 0 :(得分:0)

如果我正确理解这一点,你需要使这个表驱动。那个,我的意思是你需要设置一个包含2个字段的表格; ID和报告称之为tblReports。

然后你会在按钮的OnClick事件上做这样的事情:

Dim db as Database
Dim rec as Recordset
Dim MyReport as String

Set db = CurrentDB
'Find the Report you're going to use by filtering by the ID you want
Set rec = db.OpenRecordset("Select Report from tblReports where ID = " & me.txtID & "")

'Fill a variable with the resulting value
MyReport = rec(0)

'Now that we have the report name, open it
DoCmd.OpenReport MyReport

这完全是空气编码,写在我的头顶,所以它可能需要稍微修改一下。但它应该让你知道如何编写代码来完成这项工作。