在 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 中使用文本框值作为字符串的主要内容,如果未能解决你的问题,请参考以下文章
从文本框值查看组合框值 Microsoft Access 2007