打开报表时从表单输入变量

Posted

技术标签:

【中文标题】打开报表时从表单输入变量【英文标题】:Variable input from Form when opening Report 【发布时间】:2018-12-27 15:33:21 【问题描述】:

存在:

    包含数据和其中一列的查询是基于用户输入的条件(即[请选择一个数字:]) 基于该查询的报告,在打开时要求相同的用户输入。 带有用于打开所述报表和其他报表的按钮的表单以及基于表格的组合框。

是否有可能在按下按钮(打开表单)时,在组合框中选择一个值时,正在加载的报表将使用组合框值而不是询问用户输入?

我尝试使用 OnClick 按钮属性中的宏生成器和表达式生成器创建此类操作。但是失败了。

这可以在 VB 代码中实现吗?甚至有可能吗? 谢谢。

【问题讨论】:

【参考方案1】:

假设组合框的绑定列是您希望用于过滤查询的值,只需将查询条件从 [please choose a number:] 更改为引用组合框保存的值,例如:

[Forms]![YourForm]![YourComboBox]

【讨论】:

我认为必须删除查询中的条件是否正确?没有选择保持原样并将相关的弹出窗口用作盒子中任何东西的容器? 正确。仅提示您指定参数值,因为 Access 无法找到名为 please choose a number: 的字段。因此,您需要删除此条件或将组合框的名称更改为 please choose a number: 谢谢。那很有帮助。这似乎......有点反直觉,因为我只在查询后创建了表单和报告。此外,查询现在没用了——因为打开它会给出一个空表,而不是要求一个值然后显示相关信息。然而,这只是一个要破解的小 cookie。

以上是关于打开报表时从表单输入变量的主要内容,如果未能解决你的问题,请参考以下文章

使用生成的 RecordSet 中的数据打开报表

在执行报表打开事件之前访问报表运行查询

表单工具可以什么

使用数组过滤器打开报表

在没有打印预览或打开报表的情况下从 Access 中的表单打印报表?

仅在查询包含数据时运行或显示查询