访问:从查询

时间:2018-06-18 15:58:48

标签: vba ms-access access-vba ms-access-2016

我真的不知道如何开始这个。我有一个报告,它从查询中获取记录。查询本身从表中获取记录。现在我希望能够通过id手动选择查询中的记录。但是记录之间没有联系,所以我不能说'给我所有记录在id x和y'之间。此外,没有记录的数量总是在变化。我希望用户能够说:'好吧,我需要打印这些x ID的所有数据'。我该如何存档?

2 个答案:

答案 0 :(得分:1)

您可以从与报告相同的记录源填充多选列表框,然后使用其中的选定记录来驱动实际的报告数据。

您可能希望通过循环列表框中的所选项目来构建PK IN(1,3,99,104...)样式标准。

答案 1 :(得分:1)

您可以使用Querydef创建对象,并使用它根据用户选择的条件在运行时更改查询。

试试这个

Dim query_1 as string

query_1 = "Select * from Table1 where ID  = 'Your ID'"

CurrentDb.QueryDefs("Report_Query").sql = query_1 

打开报告或制作pdf ..