AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Änderungen an Tabellen nachverfolgen (Event?)
Thema durchsuchen
Ansicht
Themen-Optionen

Änderungen an Tabellen nachverfolgen (Event?)

Ein Thema von phorax · begonnen am 25. Dez 2009 · letzter Beitrag vom 26. Dez 2009
Antwort Antwort
phorax

Registriert seit: 20. Sep 2008
12 Beiträge
 
Turbo Delphi für Win32
 
#1

Änderungen an Tabellen nachverfolgen (Event?)

  Alt 25. Dez 2009, 19:27
Datenbank: Access • Version: 2003 • Zugriff über: ADO
Hallo liebe Experten,

wahrscheinlich ist das Problem eher simpel, aber ich komme trotzdem nicht weiter. Ich greife in einer Mehrbenutzerumgebung mit ADO und SQL-Abfragen auf eine (Access-)Datenbank zu und lasse alles mit *nicht* datensensitiven Steuerelementen (TStringGrid) anzeigen und bearbeiten. Gibt es ein Event, das ausgelöst wird, wenn ein Benutzer etwas an einer Tabelle verändert, so dass diese bei allen anderen Benutzern aktualisiert werden kann, oder eventuell eine ganz andere Lösung?

Viele Grüße!
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Änderungen an Tabellen nachverfolgen (Event?)

  Alt 26. Dez 2009, 01:12
Dafür gibt es in richtigen Datenbanksystem "Trigger", da Access ja leider kein DBMS ist, geht das natürlich damit leider nicht. Also verwende einfach ein richtiges Datenbanksystem, gerade bei Mehrbenutzerbetrieb ist Access einfach völlig unbrauchbar und du bist gerade an die Grenzen von Access gestoßen.
  Mit Zitat antworten Zitat
phorax

Registriert seit: 20. Sep 2008
12 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Änderungen an Tabellen nachverfolgen (Event?)

  Alt 26. Dez 2009, 09:42
Danke für den Tip mit den Triggern! Das werde ich mir genauer ansehen.

Mir ist noch eine Bastellösung eingefallen. Es gibt eine neue Tabelle "Änderungsstatus" mit den Feldern "Tabellenname" (Text) und "Änderungsstatus" (Zahl). Bei jeder Änderung an der Tabelle "Tabellenname" wird "Änderungsstatus" (manuell) entsprechend auf die ID des angemeldeten Benutzers gesetzt. So lässt sich nachvollziehen, ob die Tabelle zwischenzeitlich von einem anderen Benutzer verändert wurde und entsprechend reagieren.
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Änderungen an Tabellen nachverfolgen (Event?)

  Alt 26. Dez 2009, 13:43
Das Problem an diesen Lösungen ist einfach, dass das die Anwendung selbst erledigt. Wenn man nun aber mal manuell etwas in der DB ändert, dann werden diese Zusatzinformationen nicht nachgezogen (automatisch) sondern man muss das dann auch manuell machen. Da ist dann immer die Frage, ob man da immer den Durchblick behält. Deshalb ist es eben wichtig, dass die Regeln direkt in der Datenbank abgelegt werden und diese alles kontrolliert. Dann ist es egal, welche Anwendung auf die DB zugreift, alle werden gleich behandelt. Aber wie schon erwähnt ist das mit Access nicht möglich. Vielleicht wäre eine Kombination aus MSSQL + Access sinnvoller, Access dient dann als Frontend und im Hintergrund arbeitet ein richtiges DBMS.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz