在表单访问vba中将多列值添加到列表框

Bea*_*cze 5 ms-access vba access-vba

我在向访问列表框中的多个列添加值时遇到问题.我尝试过这样的解决方案:在列表框中添加多列的项目,这样:vba listbox multicolumn add [duplicate],但它不起作用.在我的情况下,列表框没有属性"列表".我有编译错误:

在此输入图像描述

Private Sub cmdAddPosition_Click()

Dim i As Integer

Me.lstAddPositions.ColumnCount = 7

If Me.txtAddPos.Value = i And i > 0 And i < 50 Then
     Me.lstAddPositions.AddItem (Me.txtAddPos.Value)
    'Me.lstAddPositions.AddItem(Me.txtAddPos.Value,(i))
     Me.lstAddPositions.List(0, i) = Me.txtAddPos.Value
    'Me.lstAddPositions.Column(0, i) = Me.txtAddPos.Value 'adding number of position
    'Me.lstAddPositions.Column(2, i) = Me.lstAddHidden.Column(0, 0) 'adding titel
End If

Me.lstAddPositions.Requery

End Sub
Run Code Online (Sandbox Code Playgroud)

在这种情况下我该怎么办?

Zai*_*der 5

以下是如果行源是值列表,则将项添加到访问表单上的多列未绑定列表框的示例.您必须通过创建放置在值列表中的字符串来添加它.

Private Sub cmdAddPosition_Click()
    Dim i As Integer

    Me.lstAddPositions.ColumnCount = 7

    If Me.txtAddPos.Value = i And i > 0 And i < 50 Then
         Me.lstAddPositions.AddItem "Col1" & "," & "col2" & "," & "Col3" & "," & _
         "Col4" & "," & "Col5" & "," & "col6" & "," & "col7"  &";"     
    End If

    Me.lstAddPositions.Requery
End Sub
Run Code Online (Sandbox Code Playgroud)