报告/数据输出取决于所选的组合选项

时间:2014-12-17 13:22:21

标签: ms-access combobox access-vba

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

用户还应该能够选择格式,无论是作为PDF的报告还是基于对预定目录的基础查询的文本导出。

我创建了一个包含以下选项的表单: 报告名称 - Combobox - cbo_rptName - [tbl_reports] 输出格式 - Combobox - cbo_rptFormat - [tbl_reportFormats] 转 - 按钮

tbl_reports
ID   reportName   reportPDF   reportQry
 1   Summary      rpt_summary qry_summary 

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

1 个答案:

答案 0 :(得分:0)

你对VBA感到满意吗?如果是这样,你可以为你的Go' 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逻辑来确定要使用的扩展名。而且您需要将格式值转换为正确的数值(您无法通过类似&#39; acFormatPDF&#39;)