【问题标题】:Calling a combobox column in MS Access VBA在 MS Access VBA 中调用组合框列
【发布时间】:2018-07-26 15:22:47
【问题描述】:

我有一个表单,其组合框有两列,但只显示一列(宽度 0;1)。

如果用户选择一行,我想返回同一行的另一(隐藏)列的值。我的搜索显示您可以使用 BoundColumn-property 来更改它,但我想在 VBA 本身中使用该调用。

我正在尝试编写 WHERE 子句:

variable = Forms!myFormName!myComboboxName.Column(0)

但这行不通。

谁能告诉我这个结构有什么问题?

提前致谢。

P.s.:如果需要,我可以提供我的完整代码

【问题讨论】:

  • 不起作用信息不够。它会给你什么错误?
  • 感谢您的批评 - 这是一个“未定义的功能”-错误

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


【解决方案1】:

使用 value 属性。

myComboboxName.value
assuming your bound column is set to 1

.column(0) = 会给你第一列的值。

.column(1) = 会给你第二列的值。

【讨论】:

  • 嗨 Krish,感谢您的回复 - 感谢您尝试帮助我 :) 绑定的列是第 1 列,我通常希望从该字段中获得的值,但现在我需要第 0 列之一...
  • 嗨,Krish,感谢您更新您的答案,但这是我试图做的,还是您的回复有误? Access 告诉我这个调用将是一个“未定义”的函数,但是它应该知道它。我当前的代码:'仅使用当前选择的类别的主题填充 tmpTable strFill = "INSERT INTO tmpTopicTbl (TopicID, TopicName, CategoryID, CategoryName)" & _ "SELECT TopicsTbl.TopicID, TopicsTbl.TopicName, TopicsTbl.CategoryID, TopicsTbl .CategoryName " & _ "FROM TopicsTbl " & _ "WHERE ((TopicsTbl.CategoryID) = Forms!frmAdd_Rename_Delete_Topic!CategoryFilterCmb.column(0))
【解决方案2】:

如果其他人遇到此问题,请在此处查看我的问题:

Access selecting combobox column in VBA returns "function not defined"-error

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 2011-07-25
    • 2014-11-28
    相关资源
    最近更新 更多