MS Access VBA - 在表单上提取列表框值(使用表单名称。)
Posted
技术标签:
【中文标题】MS Access VBA - 在表单上提取列表框值(使用表单名称。)【英文标题】:MS Access VBA - extract listbox value on a form (using form name.) 【发布时间】:2017-07-13 17:01:51 【问题描述】:这似乎正在工作,但只是停止了,我不确定是什么导致了这种情况。
我在表单上有一个列表框。 (单选列表框)。
要提取价值,我可以使用me.listboxName.Column(0)
,这非常有效。
但是,这不是我想要使用的代码。 (因为我将从另一种形式引用它)
Form_myformName.listboxName.Column(0)
是我所拥有的,它起作用了,现在它停止了。它仍然适用于其他表单上的类似代码,所以我不确定发生了什么。
如果我输入me.name
,它会正确地告诉我我的表单名称是“myFormName”。
如果我输入Form_myFormName
.,它会提示我输入列表框的名称,因此我知道我的名称是正确的。但是,如果我尝试使用以下方法提取值:
Form_myformName.listboxName.Column(0)
它给了我一个Null
的值,尽管列表框有一个选定的值。 (我可以使用 me.listboxname 等成功提取)
希望这是有道理的。有人知道我在做什么错吗?
【问题讨论】:
【参考方案1】:试试这个方法:
Forms("myformname").listboxName.Column(0)
希望对你有帮助。
【讨论】:
很遗憾没有 - 我收到此消息:运行时错误 '2450' - 数据库找不到引用的表单 'myformname'。就好像代码无法从表单中提取一样。 (然而,当我拉出 myFormname.name 甚至 me.listboxname.name 时,它会看到实际的对象......以上是关于MS Access VBA - 在表单上提取列表框值(使用表单名称。)的主要内容,如果未能解决你的问题,请参考以下文章
根据组合框选择切换表单上其他字段的可见性 - MS Access
使用 Excel VBA 查询 MS Access,SQL BETWEEN 日期查询