habe 2 Fragen bzgl. des "Befüllens" eines Recordsets:
1) kann man anstelle von RS!Vorname = "Klaus" eine variable Spaltennummer einbauen? also: RS!(3. Spalte) = "Klaus", soll heißen: schreibe Klaus in die 3. Spalte.
2) kann man ein Recordset-Feld immer nur einzeln befüllen oder ist es auch möglich eine ganze Zeile mit einem Befehl zuzuweisen, also z.B.: RS!(Spalte 1 bis Spalte 3) = wksExcel.Range("A3:C3")
Es handelt sich um den Datenaustausch von Excel nach Access, die Tabellen haben teilweise bis zu 160 Spalten. Nach meinen bisherigen Kenntnissen müsste ich also für jede Zeile alle 160 Spalten einzeln definieren:
For Zeile = 1 to x
RS!Vorname = wksExcel.Cells(Zeile, 1).Value
Rs!Name = wksExcel.Cells(Zeile, 2).Value
usw.
Next Zeile
Lieber wäre mir natürlich eine Lösung wie (siehe Frage 1):
For Zeile = 1 to x
For Spalte 1 to 160
RS!(Spalte) = wksExcel.Cells(Zeile, Spalte).Value
Next Spalte
Next Zeile
oder aber man schreibt eine Range in den Recordset (siehe Frage 2)
Viele Grüße,
Boris