我有一个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
如何根据下拉菜单中的用户选择以所需方法输出报告?如果不可能,欢迎提出任何建议。
答案 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;)