Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
300to304
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
300to304
300to304
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Recordset bewahren, Datenbank schliessen

Recordset bewahren, Datenbank schliessen
02.09.2003 00:15:11
Hans T.
Hallo Excel-Leute

Ich greife aus einem Excel-UserForm auf eine Access-Datenbank zu. Die Daten brauche ich Read-Only, d.h. als Snapshot. Wie kann ich über längere Zeit das Recordset im Speicher behalten, aber die Datenbank gleich nach dem Lesen wieder schliessen? Ich möchte vermeiden, das Recordset in ein Array einzulesen, da ich sonst viele Funktionen, die auf das Recordset zugreifen, umschreiben müsste.

Bis jetzt machte ich es so:

Set dbsSPE = OpenDatabase(Filename, , True)
Set rstCompTable = dbsSPE.OpenRecordset(strSql, dbOpenSnapshot)
...
dbsspe.close

Weiss jemand eine Lösung?
Vielen Dank für die Hilfe.

Viel Gruss
Hans T.

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Recordset bewahren, Datenbank schliessen
02.09.2003 00:24:56
Hans W. Hofmann
Das Verfahren würde die Konsistenz der Daten beeinträchtigen und kann
so wohl nicht umgesetzt werden. Da musst Du schon eine temporäre
Datentabelle (klonen) anlegen und den Recordset dort zwischenspeichern....

Gruß HW
AW: Recordset bewahren, Datenbank schliessen
02.09.2003 00:35:56
Hans T.
Hallo Hans

Danke für die schnelle Antwort.

Ich bin mir bewusst, dass die Daten irgendwann veraltet sind. Das spielt aber keine Rolle, da bewusst mit einem Snapshot, d.h. einer Momentaufnahme gearbeitet wird.

Das Klonen im Sinne von Set rstClone = rstCompTable.Clone klappt zwar. Der Klon verschwindet aber ebenfalls mit dbsSPE.Close. Ich nehme an, dass er nur ein Zeiger auf das gleiche Recordset ist. Kann man ein Recordset als eingenständiges Objekt kopieren? Kannst du mir dazu einen Hinweis geben?

Danke

Viele Grüsse
Hans T.
Anzeige
AW: Recordset bewahren, Datenbank schliessen
02.09.2003 15:21:00
Hans W. Hofmann
Ich hab das Objektmodell von DAO/ADO nicht auswendig parat.
Aber wenn Du Deine Database geschlossen hast, dann ist sie geschlossen, oder?
Es sein denn Du legst CreateDatabase, CreateTabelDef eine temoräre (lokale) Kopie für Deinen Snapshot an und kopierst die Daten dort rein...
Aber wozu die Mühe?

Gruß HW

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige