Ms access 报表/数据输出取决于所选组合选项

Ms access 报表/数据输出取决于所选组合选项,ms-access,combobox,vba,Ms Access,Combobox,Vba,我有一个Access DB,它有许多不同的报告和需要的数据导出。我创建了一个表,其中包含所有这些输出的列表 用户还应该能够选择格式,或者将报告作为PDF格式,或者根据基础查询将其导出到预先确定的目录中 我创建了一个具有以下选项的表单: 报告名称-组合框-CBOrptu名称-[tbl_报告] 输出格式-组合框-CBOrptu格式-[tbl_reportFormats] 前进按钮 tbl_reports ID reportName reportPDF reportQry 1 Sum

我有一个Access DB,它有许多不同的报告和需要的数据导出。我创建了一个表,其中包含所有这些输出的列表

用户还应该能够选择格式,或者将报告作为PDF格式,或者根据基础查询将其导出到预先确定的目录中

我创建了一个具有以下选项的表单: 报告名称-组合框-CBOrptu名称-[tbl_报告] 输出格式-组合框-CBOrptu格式-[tbl_reportFormats] 前进按钮

tbl_reports
ID   reportName   reportPDF   reportQry
 1   Summary      rpt_summary qry_summary 

如何根据下拉列表中的用户选择以所需的方法输出报告?如果不可能,欢迎提供任何建议。

您对VBA感到满意吗?如果是这样,您可以为“Go”按钮输入代码,以输出正确的格式。比如:

stDocName = Me.cbo_rptName       '"Your_Report_Name"
stWhereStr = "<any filter you want>"

stfile = "C:\temp\" & "<your report name>.pdf"

DoCmd.OpenReport stDocName, acPreview, , stWhereStr
DoCmd.OutputTo acOutputReport, stDocName, Me.cbo_rptFormat, stfile
DoCmd.Close acReport, stDocName
您需要使用一些IF逻辑来确定要使用的扩展名。您需要将格式值转换为正确的数值,但不能传递类似“acFormatPDF”的值