【发布时间】:2014-02-07 20:52:57
【问题描述】:
我在 access vba 中为列表框项上下移动编写代码。需要在 access 中使用 .List 属性。但它抛出一个错误,说没有找到方法或成员。任何替换方法 .List ?研究这个超过4天。 私有子 cmdUP_Click()
Dim i As Long
Dim leaveAlone As Boolean
Dim pos As Long
Dim Temp As String
pos = 0
With Me.lbfNames
For i = 0 To .ListCount - 1
leaveAlone = False
If .Selected(i) Then
If i = pos Then
leaveAlone = True
End If
pos = pos + 1
If leaveAlone = False Then
Temp = .RowSource(i - 1)
.RowSource(i - 1) = .RowSource(i) ' before i used .List instead of rowsource
.RowSource(i) = Temp
.ListIndex = i - 1
.Selected(i) = False
.Selected(i - 1) = True
End If
End If
Next
End With
【问题讨论】:
-
Access 中的列表框有一个
rowSource属性,也许您应该检查并操作它以获得您想要的。如果您的rowSource是一条 SQL 指令,那么您需要定义 SQL 中的行排序方式。 -
请参阅我上面的代码,以便在单击按钮时向上移动所选项目。在这种情况下,rowsource 属性会抛出错误的参数数量的异常。