Hej! Hur stoppar man in recordset i en array? Om jag har 10 öppna recordset i en funktion, hur kan jag returera samt ta emot dessa och skriva ut dess egenskaper?
Jag försöker göra en sak som är ganska krånglig och svår att förklara. Hoppas ni orkar läsa och förstår...I alla fall, here we go:
Jag vill skapa en funktion. Denna ska returera en array innehållande recordset.
Funktionen tar som argument emot ett personnummer.
I databasen hämtas alla poster där värdet i fältet personnummer matchar argnumentet och lagras i recordset:et objUsers.
Efter det vill jag för varje post i objUsers hämta ut alla poster ur en annan tabell där postens id matchar värdet i objUsers("d_id").
Alla poster som då kommer tillbaka efter den loopen ska succesivt stoppas in i en array.
Om jag förstått dig rätt så borde det gå att göra direkt i en SQL-fråga istället för två. Sök på join i SQL forumet så ska du nog hitta det du söker =)
Okay, nu testade jag köra GetRows på en enkel liten SQL-fråga som hämtade ut tre poster. Men för att sedan få ut "rätt" värde på uBound, var jag tvungen att skicka med en extra tvåa som argument:
uBound(arrDomains,2)
Varför det? 2:an står vad jag har fattat för att man går till "dimension 2", men vad menas?
EDIT:
Jaha! :D Jag fattar! Dimension 1 i GetRows är alla fält, och dimension 2 är alla rader! Tänk att jag fattade det såhär sent (tidigt) på dagen....
Om du själv vill stoppa in saker i en matris så kan det vara vettigt att bara göra ReDim Preserve en gång. Du har ju RecordCount att använda för att veta hur många rader där är.