【问题标题】:Access: Print selected records form query访问:打印选定记录表单查询
【发布时间】:2018-11-27 12:42:24
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    这样试试

    Dim query_1 as string
    
    query_1 = "Select * from Table1 where ID  = 'Your ID'"
    
    CurrentDb.QueryDefs("Report_Query").sql = query_1 
    

    比打开报告或制作 pdf ..

    【讨论】:

    • 那不会提供打印不同记录选择的能力吗?只有一条记录。
    • @Minty 可能是他有一些不是主键的 id。
    • 这是可能的,但您仍然可以使用 IN( ) 子句,即使它是一个文本字段,并且不是唯一的。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多