Supportnet / Forum / Datenbanken
Tabellen löschen ohne die Datenbank platzten zu lassen
Frage
Hallo zusammen
Habe da mal eine Frage!!
Ich haben eine Access 2002 Datenbank in welcher ich immer ca 500 Datensätze in eine Temporäre Tabelle koppiere , diese dort bearbeite und weitersende. Am Schluss wird die Temporäre Tabelle wieder gelöscht. So ich denke ihr wisst meine Frage schon!!!!!
Wie kann ich eine Tabelle löschen ohne das ich nachher die Datenbank komprimieren muss
[*][quote][sup][i]Admininfo: bitte vermeide Mehrfachanfragen in verschiedenen, bzw. gleichen Gruppen. Siehe [url=https://supportnet.de/groupfaqs/3][u]FAQ2.[/u][/url][/i][/sup][/quote]
Antwort 1 von grubie
Tja, kommt ein bischen auf deine Fähigkeiten und das, was du mit den Daten machen willst, an.
Statt über die Anlage einer Tabelle und Löschen nach der Bearbeitung gäbe es da die Möglichkeit, ein Recordset mit deinen Daten zufüllen. Das existiert nur zur Laufzeit und hinterlässt keine Spuren.
Schau mal in die Access-Hilfe unter "Microsoft Active X Data Objekte(ADO)". Dort gibt es einen Hilfe-Punkt "Schnellverfahren für das Erstellen eines Recordset-Objektes" mit Beispielcode.
Gruss,
Rolf
Statt über die Anlage einer Tabelle und Löschen nach der Bearbeitung gäbe es da die Möglichkeit, ein Recordset mit deinen Daten zufüllen. Das existiert nur zur Laufzeit und hinterlässt keine Spuren.
Schau mal in die Access-Hilfe unter "Microsoft Active X Data Objekte(ADO)". Dort gibt es einen Hilfe-Punkt "Schnellverfahren für das Erstellen eines Recordset-Objektes" mit Beispielcode.
Gruss,
Rolf
Antwort 2 von reto
Hallo Rolf
Sorry das ich so lange nicht geantwortet habe!!!
Ich habe aber passierend auf dieser Tabelle noch viele Abfragen und verschiedene Formulare, geht das???
Sorry das ich so lange nicht geantwortet habe!!!
Ich habe aber passierend auf dieser Tabelle noch viele Abfragen und verschiedene Formulare, geht das???
Antwort 3 von Reto
Wie du vielleicht schon festgestellt hast habe ich keine Ahnung!!!!
Habe jetzt folgendes Probiert
Das Formular ist aber genau gleich an die Tabelle gebunden, dass heisst jegliche Änderungen werden direkt in der Tabelle gespeichert
Hilfe !!!!!!
Habe jetzt folgendes Probiert
Dim rsa As ADODB.Recordset
Set rsa = New ADODB.Recordset
rsa.CursorLocation = adUseClient
rsa.Open "Select * from tabelle", _
CurrentProject.Connection, _
adOpenKeyset, _
adLockOptimistic
Set Forms("formular1").Recordset = rsa
Das Formular ist aber genau gleich an die Tabelle gebunden, dass heisst jegliche Änderungen werden direkt in der Tabelle gespeichert
Hilfe !!!!!!
Antwort 4 von Marie
Wenn ich das richtig verstehe basiert doch deine temporäre Tabelle auf einer anderen oder mehreren anderen Tabellen und es sind dort nur Daten ausgefiltert. Oder wie setzt sich die zusammen??
Wenn natürlich bereits viele Abfragen und Formulare auf Deiner temporären Tabelle bestehen, dann müsstest Du die alle umschreiben. Ich denke das kann jetzt nicht wirklich jemand beurteilen ohne das gesehen zu haben, ob das für Dich überhaupt machbar und noch günstig ist.
Wäre dasselbe nicht mit einer Abfrage machbar gewesen statt einer Temp-Tabelle?? Ich lese gerade Du kopierst die Daten da rein?? Woher?? Hättest Du nicht im Original auf die Daten zugreifen können?? Verknüpfung statt Import????
Gruß Marie
Wenn natürlich bereits viele Abfragen und Formulare auf Deiner temporären Tabelle bestehen, dann müsstest Du die alle umschreiben. Ich denke das kann jetzt nicht wirklich jemand beurteilen ohne das gesehen zu haben, ob das für Dich überhaupt machbar und noch günstig ist.
Wäre dasselbe nicht mit einer Abfrage machbar gewesen statt einer Temp-Tabelle?? Ich lese gerade Du kopierst die Daten da rein?? Woher?? Hättest Du nicht im Original auf die Daten zugreifen können?? Verknüpfung statt Import????
Gruß Marie
Antwort 5 von erik
Ich würde mir nicht die Mühe machen, die temporäre Tabelle anzulegen, um sie dann irgendwann wieder zu löschen. Stattdessen lasse ich sie eher stehen und füge nur Daten an oder lösche darin.
Um das Aufblähen der Datenbank zu verhindern, lasse ich die Datenbank beim Schließen automatisch komprimieren. Das kannst du in Extras, Optionen, Register "Allgemein" aktivieren.
Um das Aufblähen der Datenbank zu verhindern, lasse ich die Datenbank beim Schließen automatisch komprimieren. Das kannst du in Extras, Optionen, Register "Allgemein" aktivieren.
Antwort 6 von erik
Noch ein kleiner Nachtrag.
Wenn du Daten anfügst und löschst, dann kannst du nicht verhindern, dass sich die Datenbank dabei dauerhaft vergrößert. Du musst auf jeden Fall komprimieren, wenn dir eine ständig wachsende Datenbank Unbehagen bereitet. Oder du verzichtest völlig auf deine temporäre Tabelle. Eine andere Wahl hast du nicht.
Wenn du Daten anfügst und löschst, dann kannst du nicht verhindern, dass sich die Datenbank dabei dauerhaft vergrößert. Du musst auf jeden Fall komprimieren, wenn dir eine ständig wachsende Datenbank Unbehagen bereitet. Oder du verzichtest völlig auf deine temporäre Tabelle. Eine andere Wahl hast du nicht.

