【问题标题】:using a textbox value as string in Access在 Access 中使用文本框值作为字符串
【发布时间】:2016-09-02 14:28:27
【问题描述】:

我有一个表格,可以提供多个报告。例如,对于每个客户,我都有一份不同的报告,上面有他自己的徽标等,但所有这些报告都从一个表中获取数据。每个报告都有一个不同的名称,该名称附加到不同列中的客户名称。 然后我有一个表格,我在其中选择客户,相应的报告名称出现在文本框中。 我想使用以下命令使用命令按钮打开每个单独的报告: DoCmd.OpenReport "REPORT_NAME", acViewPreview

必须将“REPORT_NAME”替换为初始表单中每个客户的文本框中的字符串值。

我应该使用什么命令来解决这个问题?

我希望这不会太混乱。

提前致谢。

【问题讨论】:

    标签: string ms-access textbox vba report


    【解决方案1】:

    不确定我是否遗漏了什么,但您可以这样做

    DoCmd.OpenReport Me!theTextboxWithReportName, acViewPreview
    

    或者更详细一点

    Dim strReport As String
    strReport = Nz(Me!theTextboxWithReportName, "")
    If strReport <> "" Then
        DoCmd.OpenReport strReport, acViewPreview
    End If
    

    【讨论】:

    • 亲爱的安德烈,非常感谢您的回复。第一个简单的行非常优雅地解决了我的问题,我不知道如何使用“我”命令。我一直使用 Me.textbox 而不是 Me!textbox。问题解决了。非常感谢。
    • @Dan:哦,好的。尽管Me.Textbox 应该也可以工作,但我不确定为什么不能。无论如何,如果答案解决了你的问题,你可以accept它,这也标志着问题已解决。
    猜你喜欢
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 2011-12-20
    • 2017-12-07
    相关资源
    最近更新 更多