Benutzer mit den meisten Antworten
Access07: rs aus Fo nach Excel

Frage
-
Hallo,
mit folgender Funktion wird der rs aus dem Fo korrekt nach Excel geschickt, aber: nur beim ersten Mal - beim zweiten Mal kommt nichts an (also das Formular bleibt offen und zum Beispiel wurde ein neuer Satz eingefügt). Nach Fo Schliessen/Öffnen geht es wieder.
Geht "Set rs = Frm.RecordsetClone" nur einmal? Vielen Dank für Eure Hilfe. Gruß Steffen
Public Function ExportExcel(strForm As String)Set Frm = Forms(strForm)
Set rs = Frm.RecordsetCloneSet xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
Set xlWB = xlApp.Workbooks.Add
Set xlSheet = xlWB.Sheets(1)
xlSheet.cells(2, 2).CopyFromRecordset rs
rs.Close
Set rs = NothingSet xlApp = Nothing
Set xlWB = Nothing
Set xlSheet = NothingEnd Function
Antworten
-
Hallo!
CopyFromRecordset verschiebt den Datensatzzeiger an die letzte übertragene Position und startet bei der aktuellen Datensatzposition im Recordset.
=> rs.MoveFirst stellt den Datensatzzeiger an die erste Position => alle Datensätze im Recordset werden übertragen.mfg
JosefCode-Bibliothek für Access-Entwickler
AccUnit - Testen von Access-Anwendungen
Virtueller Access-Stammtisch- Als Antwort markiert Steffen Brose Dienstag, 9. April 2013 12:13
Alle Antworten
-
Hallo!
CopyFromRecordset verschiebt den Datensatzzeiger an die letzte übertragene Position und startet bei der aktuellen Datensatzposition im Recordset.
=> rs.MoveFirst stellt den Datensatzzeiger an die erste Position => alle Datensätze im Recordset werden übertragen.mfg
JosefCode-Bibliothek für Access-Entwickler
AccUnit - Testen von Access-Anwendungen
Virtueller Access-Stammtisch- Als Antwort markiert Steffen Brose Dienstag, 9. April 2013 12:13