Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: uwe01 am August 14, 2010, 16:09:53

Titel: Löschabfrage
Beitrag von: uwe01 am August 14, 2010, 16:09:53
Hallo,
habe eine kleine DB mit Juser Anmeldung, jeder Juser der sich anmeldet wird in einer Tabelle gespeichert (Name, Datum und Uhrzeit). So langsam bläht sich die Tabelle mit Jusern auf. Würde sie gerne mit einer Löschabfrage auf 10 oder 15 letzte Juser beschränken. Nur wie ? muss ich da eine neue Tabelle für anlegen oder nehme ich die bestehende Tabelle. Bitte so erklären das man das auch verstehen kann, Danke
Titel: Re: Löschabfrage
Beitrag von: oma am August 14, 2010, 23:58:07
Hallo Uwe,

Du willst sicherlich mit der Tabelle Auswertungen zur Benutzungshäufigkeit der einzelnen USER  vornehmen.
Weniger des Aufblähens wegens als vielmehr zur Begrenzung einer Auswertung kannst du deine Tabelle natürlich auf eine bestimmte Datenmenge halten. Hierbei würde ich aber nicht nach  der Anzahl der User beschränken, sondern vielmehr nach einem Zeitraum!

Mit forlgender Abfrage kannst du DS auf die Benutzung innerhalb der letzten 14 Tage halten:

delete *  FROM tblUser
where Datum <= DateAdd("d",-14,Date())


Natürlich kannst du eine Tagesdifferenz deiner Wahl einsetzen.


Gruß Oma
Titel: Re: Löschabfrage
Beitrag von: oma am August 16, 2010, 13:28:21
Hallo Uwe,

alle Fragen werden immer im Forum geklärt!

Auf deine Frage in der PN:

Du hast mehrere Möglichkeiten die Löschabfrage in deiner DB zu realisieren

1. Erstellen eine gespeicherten Löschabfrage u. diese  zu bestimmten Zeiten händisch aufrufen.
2. Erstellen einr Funktion u. diese Funktion bei jedem Start der DB ausführen (über autoexec)
3. Die Löschung beim Start eines Formulars in deiner DB ausführen lassen.

zu 3:

Private Sub Form_Open(Cancel As Integer)

DBEngine(0)(0).Execute ("Delete * from DeineTabelle where Datum<=DateAdd('d',-14,Date())")

End Sub


d steht für Tage und -14 bedeutet: alles was 14 Tage über Tagesdatum liegt, wird gelöscht; andere Einstellungen sind natürlich möglich


Gruß Oma