问候,
我有一个 Access 查询,它使用内置参数(例如[开始日期])来提示用户在运行查询时输入日期参数。
在大多数情况下,这都工作正常,但今天我尝试将查询导出到文本文件,但收到错误:
Too few parameters. Expected 2.
这是有道理的,因为查询 [开始日期] 和 [停止日期] 中有两个参数,它出错的原因是从来没有提示我提供值。
如果我导出到 Excel,这可以正常工作,只是不能导出到文本文件。
有关如何解决此问题或允许我将查询导出到文本文件的任何建议吗?
谢谢,
Access 查询示例:
SELECT PR_EARN.Emp_No, PR_EARN.Pay_Code, PR_EARN.Hours, PR_EARN.Rate, PR_EARN.Pay_Amt, PR_EARN.Pay_Date
FROM PR_EARN
WHERE (((PR_EARN.Pay_Date) Between [Start Date] And [End Date]));
最佳答案
更多方法:
Microsoft 的 KB269671 中给出了解决方法.
基本上,您必须使用具有特殊语法的中间查询。您还可以将查询更改为制表查询,然后导出其数据。
使用中间不可见数据表表单,其
RecordSource
设置为查询,然后让它的FormLoad
事件将表单导出为文本,然后关闭表单。< br/> 只需打开表单就会提示用户输入参数,然后自动保存。
Robert's answer但可能仍然是最简单的。
关于ms-access - 使用带参数的 Access 查询导出为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/923274/