【问题标题】: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。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    =[OpenArgs]
    

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

    【讨论】:

    • 就是这样!非常感谢。
    猜你喜欢
    • 2016-10-08
    • 2013-11-25
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    相关资源
    最近更新 更多