DELETEs loggen - Empfehlungen
Verfasst: Fr, 03.12.2010 14:50
Hallo liebe Gemeinde
;
ich benutze BASE (OOo 3.3.0 RC7) per ODBC (http://www.ch-werner.de/sqliteodbc/) als Frontend für eine sqlite-DB (http://www.sqlite.org/) und möchte erfassen, wer zu welchem Zeitpunkt in welcher Tabelle welche Datensätze gelöscht hat. Dazu hab ich mir folgende Log-Tabelle erstellt:
Nun benutze ich in Tabellen auch Foreign Key Constraints, so daß ein DELETE eben auch mal mit "is nich" quittiert wird.
Ich sehe prinzipiell 2 Möglichkeiten, das nötige Makro auszulösen:
1. per Formular-Event
2. per Schaltflächen-Event
Momentan seh ich nicht, daß diese Funktionalität per Formular-Event möglich wäre, so daß ich nun gezwungen bin, fürs Löschen Schaltflächen zu erstellen (und andere Wege zum Löschen blockieren muß). Da es sich um eine grundsätzliche Entscheidung handelt, die alle Formulare betrifft, würd ich mich über Kritik und Anregungen sehr freuen.
Danke
Oliver
![Wink ;-)](./images/smilies/icon_wink.gif)
ich benutze BASE (OOo 3.3.0 RC7) per ODBC (http://www.ch-werner.de/sqliteodbc/) als Frontend für eine sqlite-DB (http://www.sqlite.org/) und möchte erfassen, wer zu welchem Zeitpunkt in welcher Tabelle welche Datensätze gelöscht hat. Dazu hab ich mir folgende Log-Tabelle erstellt:
Code: Alles auswählen
CREATE TABLE ylog_DELETED_BY(
id INTEGER PRIMARY KEY AUTOINCREMENT,
id_staff_editor INTEGER NOT NULL,
table_with_deletion TEXT NOT NULL,
pk_deleted INTEGER NOT NULL, -- gelöschter Primärschlüssel
created INTEGER NOT NULL DEFAULT (strftime('%s','now')) -- automatischer Zeitstempel bei INSERT (Satzanlage)
);
Ich sehe prinzipiell 2 Möglichkeiten, das nötige Makro auszulösen:
1. per Formular-Event
2. per Schaltflächen-Event
Momentan seh ich nicht, daß diese Funktionalität per Formular-Event möglich wäre, so daß ich nun gezwungen bin, fürs Löschen Schaltflächen zu erstellen (und andere Wege zum Löschen blockieren muß). Da es sich um eine grundsätzliche Entscheidung handelt, die alle Formulare betrifft, würd ich mich über Kritik und Anregungen sehr freuen.
Danke
Oliver