artful at rogers.com
artful at rogers.com
Mon Mar 5 10:29:36 CST 2007
Close, Rocky, but no cigar. I just figured it out, with your gentle prod in the right direction. The solution is:
<code>
'---------------------------------------------------------------------------------------
' Procedure : cmdProcess_Click
' DateTime : 05/03/2007 11:24
' Author : Arthur Fuller
' Purpose : assemble column(0) multi-select choices from me.lstCities into a string
' Notes : This requires Option Base 0 for the array to be declared in the Module Header.
'---------------------------------------------------------------------------------------
'
Private Sub cmdProcess_Click()
Dim intCount As Integer
Dim varItem As Variant
Dim s As String
On Error GoTo cmdProcess_Click_Error
intCount = 0
With Me
intCount = .lstCities.ItemsSelected.Count
If intCount = 0 Then Exit Sub ' Nothing selected.
For Each varItem In .lstCities.ItemsSelected
s = s & .lstCities.ItemData(varItem)
Next varItem
.txtResult = s
End With
On Error GoTo 0
Exit Sub
cmdProcess_Click_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure cmdProcess_Click of VBA Document Form_TestHarnessForTSPproblem_frm"
End Sub
</code>
Thanks for the prod,
Arthur
----- Original Message ----
From: Rocky Smolin at Beach Access Software <rockysmolin at bchacc.com>
To: Access Developers discussion and problem solving <accessd at databaseadvisors.com>
Sent: Monday, March 5, 2007 10:11:25 AM
Subject: Re: [AccessD] Process multi-select listbox
Ooh. Ooh. I think I know this one.
For Each varItem In lstOrders.ItemsSelected
strList = strList & lstOrders.Column(0, varItem) & ";"
Next varItem
Yes?
Rocky