![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBO
Firebird Ist Tablle verändert worden
Hallo an alle Firebird Experten,
gibt es in Delphi XE2 eine Möglichkeit abzufragen, ob eine Tabelle verändert worden ist. Vielen Dank für eine Antwort im Voraus. |
AW: Firebird Ist Tablle verändert worden
Was meinst Du mit verändert? Daten in der Tabelle oder die Struktur?
|
AW: Firebird Ist Tablle verändert worden
Daten in der Tabelle hinzugeführt oder verändert.
|
AW: Firebird Ist Tablle verändert worden
Kann es sein, dass Du IB_Events suchst?
|
AW: Firebird Ist Tablle verändert worden
Moin...
Wenn du nicht mit Events arbeiten willst, ist nicht ganz trivial, hier noch eine Idee zum Ausschlachten: 1. zusätzliches Feld (Integer) in der entsprechenden Tabelle namens "CHANGED" ... oder so. 2. bei jeder Schreiboperation (Insert, Update) wird über einen Trigger in "CHANGED" eine 1 geschrieben. 3. Dann schaust du nach wenn du wissen möchtest ob sich was geändert hat....quasi jedes "CHANGED" mit 1 drin. 4. Nach der Auswertung setzt du "CHANGED" zurück. ... damit hast du immer die Änderungen zum letzten Guck. 8-) |
AW: Firebird Ist Tablle verändert worden
Klappt halt nicht mit DELETE, wenn man den Datensatz wirklich löscht und nicht nur als gelöscht markiert.
|
AW: Firebird Ist Tablle verändert worden
Irgendwie logisch, wie soll man auch in einen Datensatz schreiben, den es gar nicht mehr gibt?
|
AW: Firebird Ist Tablle verändert worden
Ausschlachten... hatte ich doch gesagt. :zwinker:
Dann markiert man den halt als DELETE und nimmt ihn erst beim Rücksetzen wirklich weg. Wo ein Wille ist, ist ein Gebüsch. :stupid: |
AW: Firebird Ist Tablle verändert worden
Hallo,
setze zur Zeit TIB_Events ein. Nur die Komponente zeigt keine Reaktion.
Delphi-Quellcode:
procedure TTagesKalenderFrm.TerminEventsEventAlert(Sender: TObject;
AEventName: string; AEventCount: Integer); begin if (AEventName = 'TerminInsert') or (aEventName = 'TerminUpdate') or (aEventName = 'TerminDelete') then refreshEvents; end; |
AW: Firebird Ist Tablle verändert worden
Deine DB löst aber Events aus?
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz