根据组合框输入打开报表
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 组合框是不是可以根据它是不是打开而具有不同的宽度?