Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Access 2000 Löschabfrage





Frage

Hallo Forum. Habe eine Access 2000 DB mit einem Eingabeformular (Vorhaltung1), welches auf einer Tabelle (Vorhaltung) basiert. Wenn der Benutzer einen Datensatz löscht oder den Inhalt verändert - was er auch dürfen soll - soll genau dieser Datensatz in eine andere Tabelle (Vorhaltung_geändert) verschoben werden. Für den User schaut dieses nach Löschen aus. Wie kann das Realisiert werden? Vielen Dank im voraus. Fishpapa

Antwort 1 von rolandaa

hallo,
der tabelle ein Ja/Nein feld hinzufügen name: gelöscht.

beim löschen setzt der user lediglich in dem feld gelöscht das ja häckchen. (setze Wert - im feld: Formulare![Vorhaltung1]![gelöscht] - ausdruck: ja

anschließend ein modul erstellen mit dem inhalt:

Function aktuell()
On Error Resume Next
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
End Function

und nach dem setzen Wert - AusführenCode - kodname: aktuell()

das feld gelöscht kann auch auf "nicht sichtbar" gesetzt werden.

die datenherkunft für der formular über eine abfrage erstellen bei dem nur die daten angezeigt werden bei dem im gelöschtfeld (kriterium: Nein) kein häckchen ist.

fazit: datensatz für user nicht mehr sichtbar, trotz alle den vorhanden und über eine andere abfage sichtbar zu machen.

mfg
roland