根据组合框输入打开报表

Posted

技术标签:

【中文标题】根据组合框输入打开报表【英文标题】:Opening a report based on combo box input 【发布时间】:2013-11-20 21:18:45 【问题描述】:

在此处访问新手。我有一个未绑定的表单,其中 ComboBox cmb_SelProdName 绑定到我的 MDB 的 AlloyName。用户从框中选择一个合金名称,一个表单按钮 On Click 事件执行一个 DoCmd.OpenReport,它应该将 AlloyName 传递给报告“rpt_xTest”:

DoCmd.OpenReport "rpt_xTest", acViewReport, , , , OpenArgs:=Me.cmb_SelProdName

在(未绑定的)报告上有一个带有=[Forms]![OpenArgs] 的绑定文本框,它应该在组合框中显示值。

发生的情况是,我选择了我想要的合金,按下按钮,然后立即得到一个对话框,询问“样品名称”。当我输入任何内容时,我会转到我的空白报告,并在我的文本框中显示#Error。

我被困在这一点上,急需提示。

【问题讨论】:

【参考方案1】:

您的文本框显示#Error,因为[Forms]![OpenArgs] 表示一个名为OpenArgs 的表单对象,该对象当前在表单视图中打开。

但我认为您实际上想要DoCmd.OpenReport 提供的OpenArgs 选项 的值。如果正确,请将其用作文本框的 Control Source 属性:

=[OpenArgs]

我使用 Access 2007 测试了一个报告文本框。

【讨论】:

就是这样!非常感谢。

以上是关于根据组合框输入打开报表的主要内容,如果未能解决你的问题,请参考以下文章

Access 2010:根据特定组合框条件过滤字段中包含多个值的报表

选择的 jQuery 组合框是不是可以根据它是不是打开而具有不同的宽度?

打开表单的组合框

根据插入第一个组合框中的数字生成组合框

如何根据AngularJS中的不同组合框值在输入字段上设置maxlength?

数据库组合框用值填充输入框,然后在新的浏览器窗口中打开 URL