基于组合框输入打开报表

时间:2013-11-20 21:18:46

标签: ms-access access-vba ms-access-2010

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

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

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

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

我陷入困境,急需提示。

1 个答案:

答案 0 :(得分:0)

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

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

=[OpenArgs]

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