Supportnet Computer
Planet of Tech

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

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???

Antwort 3 von Reto

Wie du vielleicht schon festgestellt hast habe ich keine Ahnung!!!!
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

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.

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.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: