Access 2007 使用 VBA/SQL 语句中列表框中的 ID 值

Posted

技术标签:

【中文标题】Access 2007 使用 VBA/SQL 语句中列表框中的 ID 值【英文标题】:Access 2007 Using the ID value from a list box in VBA/SQL statement 【发布时间】:2010-08-06 11:47:25 【问题描述】:

伙计们...如果我想运行一个按钮单击事件,该事件接受一个列表框并在 VB 的 SQL 语句中使用列表框中的 ID 字段,那么是吗

me.MyListbox.selected

me.MyListbox.value

得到那个值?出于某种原因,我都尝试了,但似乎都没有工作。 .value 返回一个空值,而 .selected 生成一个错误,说明参数无效。

谢谢 贾斯汀

【问题讨论】:

【参考方案1】:

如果 ID 是绑定列并且列表框不是多选,则可以仅使用列表框的名称而无需任何其他限定符。如果 ID 不是绑定列,则使用 column 属性获取值:MyListBox.Column(n) 其中 n 是从零开始的列号。

对于多选列表框,您需要遍历所选项目以获取用于 SQL 的列表。

如果您在窗体或报表上使用查询设计窗口或控件,则不能使用 Me,您必须使用完整引用 (Forms!Formname!ControlName) 或对于同一窗体上的控件,只需列表框的名称。

【讨论】:

您能否详细说明迭代多选框。除此之外,它现在正在工作,非常感谢! 查看你之前的问题:***.com/questions/3310904/…

以上是关于Access 2007 使用 VBA/SQL 语句中列表框中的 ID 值的主要内容,如果未能解决你的问题,请参考以下文章

连接 VBA SQL 语句中的字段时出现错误 424

我无法使用 C# 语句更新 Access 2007 表

SQL语句VBA代码Access 2007结束后发现的字符

MS Access 2007 中的多个联合语句中的嵌套错误

access2007数据库用SQL语句查询时间段内的数据

access 2007 报告中的 if 语句