访问vba:listbox additem多列截断逗号

时间:2011-10-13 02:42:17

标签: ms-access vba

我有一个带有两个colunms的组合框,但第一个是隐藏的,它以相同的方式将值添加到列表框中。我注意到列表框正在截断第二列中的字符串。

这是我的代码到目前为止,cmbPart是组合框,lstPart是列表框。

Me.lstPart.AddItem (CStr(Me.cmbPart.Value) & " ;" & CStr(Me.cmbPart.Column(1, Me.cmbPart.ListIndex)))

我注意到当字符串中有逗号(,)时,它会停止显示来自Me.cmbPart.Column(1, Me.cmbPart.ListIndex)的其余内容。

如何停止这种行为?

1 个答案:

答案 0 :(得分:7)

显然,要添加到多列列表框中的带逗号的字符串必须用单引号括起来。

Me.lstPart.AddItem (CStr(Me.cmbPart.Value) & " ;" & CStr("'" & Me.cmbPart.Column(1, Me.cmbPart.ListIndex)) & "'")