En collection brukar bestå av en massa objekt av något slag. Därför lyckas du nog bättre om du deklarerar vElement som "Object".
Jag håller på med ett program där jag, genom att trycka på sök, ska kunna hämta information från en databas och lägga den informationen i en list view.
Till problemet: Hur gör jag för att iterera igenom min collCollectPerson och skriva ut resultatet i list view:n? Skickar med snutten av koden där det sker...
Option Explicit
Dim oPerson As CPersonerCont
Dim ConnAdoConnection As ADODB.Connection
Dim rsAdoRecordset As ADODB.Recordset
Private Sub cmdAvbryt_Click()
Unload Me
End Sub
Private Sub cmdSök_Click()
Dim sPnr As String
Dim sEnamn As String
Dim collCollectPerson As Collection
Dim vElement As Variant
Dim itmx As ListItem
sPnr = txtPersonNummer.Text
sEnamn = txtEnamn.Text
Call oPerson.bGetPersoner(sPnr, sEnamn)
Set collCollectPerson = oPerson.PersonCollection
For Each vElement In collCollectPerson ' Här blir det fel!!!
'Den klagar på att den vill ha ett objekt??!!
'Här vill jag skriva ut innehållet
'från collCollectPerson
Next vElement
End Sub
Private Sub Form_Load()
Set oPerson = New CPersonerCont
Set ConnAdoConnection = New ADODB.Connection
ConnAdoConnection.ConnectionString = "Laboration_3"
ConnAdoConnection.Open
Call oPerson.bSetConnection(ConnAdoConnection)
lstVSökPerson.ColumnHeaders.Add Text:="Personnummer", Width:=2300
lstVSökPerson.ColumnHeaders.Add Text:="Efternamn", Width:=2300
lstVSökPerson.ColumnHeaders.Add Text:="Förnamn", Width:=2300
lstVSökPerson.ListItems.Clear
End Sub
Nu är koden långt ifrån fullständig, så titta inte på saker som att jag inte rensat bort objekten osv , jobbar på att få grejerna utskrivna i list view:n först och främst ;)
Tack på förhand!! :e

