2012-04-11 5 views
0

Verwenden Sie Raster in VB.net zum Anzeigen von Datenbanksätzen in Microsoft Access gespeichert, ermöglichen die Tabellen bearbeiten und Löschen mit den Rasterfelder. Gibt es eine Möglichkeit, die ich überwachen kann, wenn ein Benutzer einen Datensatz löscht oder bearbeitet? Ich möchte in der Lage sein, Details zu jeder Aktualisierung oder Löschung bestimmter Datensätze anzuzeigen, z. B. das Datum und die Benutzer, die dies getan haben.Monitor Update und Löschen in der Datenbank mit ASP.net

Antwort

1

Wovon Sie sprechen ist bekannt als "Auditing" und bestimmte Datenbanken - wie MS SQL Server - haben eingebaute Unterstützung dafür. MS Access enthält diese Funktion nicht. Mit der Abwesenheit von Auditing ist die Verwendung von Update-Triggern eine gängige Methode, um dies benutzerdefiniert zu implementieren. Leider hat MS Access auch keine Trigger. Die einzige Möglichkeit, dies zu tun, ist über eine API, die Sie selbst schreiben, um mit Ihren Tabellen zu interagieren, und Disziplin, um bei dieser API zu bleiben.

+0

Ja, das scheint es zu tun, ich konnte einen Code finden, der bereits dafür erstellt wurde. Vielen Dank. – user1162628

+0

Access 2010 hat etwas sehr ähnlich wie Trigger, und das ist Data Macros - http://msdn.microsoft.com/en-us/library/ff973807.aspx – Fionnuala

0

Was Sie tun möchten, ist in die Speicherbefehle auf Ihren Einfügungen und Löschungen einhaken. Sie können auch in die Ereignisse eingreifen, um die Daten zu erfassen. In beiden Fällen erstellen Sie eine INSERT-Anweisung, die die Protokolldaten in Ihre Protokolldatenbank ablegt.

+0

Ich bin immernoch nur ein Anfänger, weißt du wo ich das irgendwie finden kann? Oder was ich anschauen sollte, um mehr darüber zu erfahren? – user1162628

Verwandte Themen