代码之家  ›  专栏  ›  技术社区  ›  Brettski

使用带参数的access查询导出为文本

  •  2
  • Brettski  · 技术社区  · 17 年前

    问候语,

    我有一个access查询,它使用内置参数(例如[start date])在运行查询时提示用户输入日期参数。

    参数太少。应该是2。

    这是有道理的,因为查询[start date]和[stop date]中有两个参数,它出错的原因是从未提示我提供值。

    如果我导出到Excel,它可以正常工作,只是不能导出到文本文件。

    非常感谢。

    Brett

    访问查询示例:

    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]));
    
    3 回复  |  直到 9 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    • 微软的 KB269671
      基本上,您必须使用具有特殊语法的中间查询。

    • 您还可以将查询更改为 摆桌子 查询并导出其数据。

    • 使用和中介不可见的数据表窗体 RecordSource FormLoad 事件将表单导出为文本,然后关闭表单。
      只要打开表单,就会提示用户输入参数,然后自动保存。

    Robert's answer 可能仍然是最简单的一个。

        2
  •  1
  •   Robert Harvey    17 年前

    创建一个名为Export的新表单。在表单上放置两个文本框,并将它们命名为StartDate和EndDate。保存表单。将查询更改为以下内容:

    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 Forms!Export!StartDate And Forms!Export!EndDate));
    

    双击表单以打开该表单。填写两个日期字段,并保持窗体运行。以常规方式导出查询。

        3
  •  0
  •   GabrielOshiro    10 年前

    Between [Forms]![Reporting Import and Export]![date_exportstart] And [Forms]![Reporting Import and Export]![date_exportend]
    

    使用 Eval :

    Between Eval("[Forms]![Reporting Import and Export]![date_exportstart]") And Eval("[Forms]![Reporting Import and Export]![date_exportend]")
    
    推荐文章