在 Access 中使用文本框值作为字符串

Posted

技术标签:

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

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

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

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

我希望这不会太混乱。

提前致谢。

【问题讨论】:

【参考方案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它,这也标志着问题已解决。

以上是关于在 Access 中使用文本框值作为字符串的主要内容,如果未能解决你的问题,请参考以下文章

将文本框值插入 Access SQL 查询

从文本框值查看组合框值 Microsoft Access 2007

Access 2010 Web 数据库 - 从局部变量更新文本框值?

根据另一个文本框填充文本框值 - Ms Access

ms 访问 - 基于文本框值的复选框

根据带有if条件的多个文本框值将值分配给表单上的文本框-MS ACCESS