【发布时间】:2011-06-06 15:31:48
【问题描述】:
如何在多列列表框中检索选定行的指定列的值?
我通过使用 SQL 字符串设置 RowSource 属性来填充列表框。 BoundColumn 设置为值 1。
我可以使用ListBox.Value 检索(选定行的)绑定列的值。但我也想要另一列的值。
【问题讨论】:
标签: ms-access ms-access-2007 vba
如何在多列列表框中检索选定行的指定列的值?
我通过使用 SQL 字符串设置 RowSource 属性来填充列表框。 BoundColumn 设置为值 1。
我可以使用ListBox.Value 检索(选定行的)绑定列的值。但我也想要另一列的值。
【问题讨论】:
标签: ms-access ms-access-2007 vba
对于多列列表框,从选定行的任意列中提取数据
listboxControl.List(listboxControl.ListIndex,col_num)
其中 col_num 是必填列(第一列为 0)
【讨论】:
只是一点点补充。 如果您只选择了 1 行,那么下面的代码将为所选行选择列的值(索引为 4,但第 5 列):
me.lstIssues.Column(4)
这样就不必使用 ItemsSelected 属性。
克里斯蒂安
【讨论】:
使用listboxControl.Column(intColumn,intRow)。 Column 和 Row 都是从零开始的。
【讨论】:
For Each itm In Me.List0.ItemsSelected .. s = s & vbCrLf & Me.List0.Column(1, itm) .. Next .. MsgBox s
itm 必须是 Variant。
listboxControl.Column(intColumn) 对我来说很好。谢谢