Avatar billede koppelgaard Praktikant
15. april 2007 - 10:21 Der er 4 kommentarer og
1 løsning

ADODB.recordset til array

Nedenstående metode er en snil og hurtig metode til at læse et ADODB recordset ind i et array
array = recordset.GetRows( Rows, Start, Fields )

Men den "lægger" arrayet ned. Hvis recordset'et laves på en tabel bliver tabelkolonner til "rækker" i arrayet og tubler til "kolonner".
Findes der en anden lignende metode, som ikke lægger arrayet ned ?
Avatar billede terry Ekspert
15. april 2007 - 11:08 #1
Not quiet sure I understand the problem!

Lets say we have a table named tbl1 with two fields fld1 and fld2
In the table we have two records with the following data

fld1, fld2
1    2
10    20

If I now create a recordset with the following SQL

SELECT fld1, fld2 from tbl1

Now read the recordset into an array named aTbl1Values

aTbl1Values = RS.GetRows()

Now loop through "rows" in array

Dim iRowLoop

For iRowLoop = 0 To UBound(aTable1Values, 2)
            Debug.Print aTable1Values(0, iRowLoop) & ", " & aTable1Values(1, iRowLoop); ", " & aTable1Values(2, iRowLoop)

         
    Next 'iRowLoop

THis will result in

1, 2
10, 20
Avatar billede terry Ekspert
15. april 2007 - 11:09 #2
Oops little error there!

For iRowLoop = 0 To UBound(aTbl1Values, 2)
            Debug.Print aTbl1Values(0, iRowLoop) & ", " & aTbl1Values(1, iRowLoop); ", " & aTbl1Values(2, iRowLoop)

         
    Next 'iRowLoop
Avatar billede terry Ekspert
17. april 2007 - 19:57 #3
status koppelgaard?
Avatar billede koppelgaard Praktikant
19. april 2007 - 14:46 #4
Jeg er ked af at jeg ikke har svaret. Jeg har haft mega travt!!

Det ser helt rigtig ud, hvad du har lavet.
Tak for hjælpen!

Jeg vil gerne give pointene.

Kan du sende et svar?

Koppelgaaard
Avatar billede terry Ekspert
19. april 2007 - 14:59 #5
thanks
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester