我有查询生成的报告。我有一些不精通Access的人(根本)。我可以创建一个报告,打开时会询问几个问题,然后根据此人的回答生成报告吗?我的VBA技能非常有限(但愿意学习)。如果我可以阻止他们打开查询,他们可能更容易获得正确的信息。
例如。我有一份报告,为我们所有销售人员提供所有开放记录。我可以根据打开报告的人是否希望查看所有销售人员或仅来自所有销售人员的所有打开记录来生成报告,而不是创建10个不同的报告(每个销售人员一个,1个显示每个人)。一个销售人员?我有类似的供应商 - 供应商有公开记录(如果我只想要特定供应商的报告,而不是所有供应商)。
谢谢! -Cheryl
答案 0 :(得分:1)
根据您对使用参数和亲自运行每个所需报告的评论,表单是一个更好的选择。除了允许数据验证之外,您还可以使用查找来确保传递给数据源的值是合法的。
您的表单应该包含您计划用于生成报告的每个条件字段的控件。要在查询中引用表单控件,请使用以下命名法:
[Forms]![NameOfYourForm]![NameOfYourControl]
使用表单引用将消除构建报表和查询的多次迭代的需要。请记住,您可能想要省略哪些条件,例如,如果NULL可以返回所有供应商的供应商组合框,那么您的查询将需要适应这一点。