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

Ms access 访问-从一个按钮打开不同的报告,ms-access,vba,Ms Access,Vba,如果显示信息的表单已被过滤,我如何从access中的一个按钮打开不同的报告。例如,在一种形式中,我有2个元素,“t_元素”=3表示ID,报告名称为“DNI_CAB”,而“t_元素”=54表示表格,报告名称为“表格CAB”。如果我过滤了另一个表单,可能会显示8个元素。谢谢 如果我正确理解了这一点,您需要使这个表成为驱动的。我的意思是,您需要设置一个包含2个字段的表;ID和报告称之为tblReports 然后在按钮的OnClick事件上执行类似的操作: Dim db as Database Dim

如果显示信息的表单已被过滤,我如何从access中的一个按钮打开不同的报告。例如,在一种形式中,我有2个元素,“t_元素”=3表示ID,报告名称为“DNI_CAB”,而“t_元素”=54表示表格,报告名称为“表格CAB”。如果我过滤了另一个表单,可能会显示8个元素。谢谢

如果我正确理解了这一点,您需要使这个表成为驱动的。我的意思是,您需要设置一个包含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
这完全是空码,从我的头顶上一笔勾销,所以可能需要稍微修改一下。但它应该让您了解如何着手编写代码来完成这项工作