如何使用用户输入创建基于查询的报告?

时间:2017-03-05 23:41:21

标签: sql ms-access

我正在尝试创建一个报告来提取某一天的所有交易,而我能够生成静态报告(由我随机选择一个帐户并将所有交易拉到任意日期),我需要能够允许用户输入,以便用户可以选择他们想要查看所有交易的日期。我该怎么做呢?

见下面的示例表......

TRANSACTIONS

ID|DATE       |STORE_ID |ACCT_ID
--+-----------+---------+---------
 1| 02/07/2017|      113|    1005
 2| 02/01/2017|      557|    1003
 3| 02/04/2017|      224|    1000
 4| 02/07/2017|      678|    1005
 5| 02/09/2017|      579|    1003
 6| 02/11/2017|      678|    1000
 7| 02/07/2017|      900|    1005

提前致谢!

1 个答案:

答案 0 :(得分:1)

这正是表格的用途。基本上,表单具有一个或多个“控件”,用户用它来指定各种标准。然后,他们单击一个按钮(另一种控件),打开一个报表,该报表基于引用这些表单控件的查询,例如。

SELECT * FROM tblTransactions 
WHERE ACCT_ID = Forms!MyForm!ctrlAccountID AND
[DATE] < Forms!MyForm!ctrlDate;

您可以根据需要布置表单和报表。 Access有一个表单向导,可以帮助您进行表单的布局,创建一个按钮只需要添加该控件,然后双击该按钮打开VBA窗口,您可以在其中添加如下代码:

DoCmd.OpenReport "myReport", acViewReport

我创建了一个显示该过程的imgur album。此外,这里是my example Access file