【发布时间】:2018-11-27 12:42:24
【问题描述】:
我真的不知道如何开始。我有一份报告,它从查询中获取记录。查询本身从表中获取记录。现在我希望能够通过 id 手动选择查询中的记录。但是记录之间没有联系,所以我不能说'给我id x和y之间的所有记录'。此外,记录的数量并不总是在变化。我希望用户能够说:'好的,我需要打印这些 x id 的所有数据'。我该如何存档?
【问题讨论】:
标签: ms-access vba ms-access-2016
我真的不知道如何开始。我有一份报告,它从查询中获取记录。查询本身从表中获取记录。现在我希望能够通过 id 手动选择查询中的记录。但是记录之间没有联系,所以我不能说'给我id x和y之间的所有记录'。此外,记录的数量并不总是在变化。我希望用户能够说:'好的,我需要打印这些 x id 的所有数据'。我该如何存档?
【问题讨论】:
标签: ms-access vba ms-access-2016
您可以使用 Querydef 创建对象,并使用它在运行时根据用户选择的条件更改您的查询。
这样试试
Dim query_1 as string
query_1 = "Select * from Table1 where ID = 'Your ID'"
CurrentDb.QueryDefs("Report_Query").sql = query_1
比打开报告或制作 pdf ..
【讨论】:
您可以从与报表相同的记录源中填充多选列表框,然后使用从中选择的记录来驱动实际的报表数据。
您可能希望通过循环遍历列表框中的选定项目来构建PK IN(1,3,99,104...) 样式标准。
【讨论】: