AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Netzwerkinfo über Änderungen in der DB
Thema durchsuchen
Ansicht
Themen-Optionen

Netzwerkinfo über Änderungen in der DB

Ein Thema von RPW · begonnen am 20. Mai 2009 · letzter Beitrag vom 22. Mai 2009
Antwort Antwort
RPW

Registriert seit: 20. Feb 2006
16 Beiträge
 
#1

Netzwerkinfo über Änderungen in der DB

  Alt 20. Mai 2009, 20:08
Datenbank: MySQL • Version: 5 • Zugriff über: MySQLAccess
Hi,

wie erfährt mein Programm, welches im Netzwerk auf mehreren Rechnern gleichzeitig läuft, ob es eine Änderung an den Daten gegeben hat (z.Bsp. durch einen User), um die Anzeige zu aktualisieren.
Ich will aber nicht mit NetSend und Konsorten arbeiten, und auch nicht mit TTimer...
Gibs irgend eine Message, die man im Netz abfangen kann oder funkt MySQL, wenn sich was geändert hat?

Vielleicht hat ja jemand einen Gedanken hierzu ...

Gruß Ralph
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Netzwerkinfo über Änderungen in der DB

  Alt 20. Mai 2009, 20:16
Zitat von RPW:
Hi,

wie erfährt mein Programm, welches im Netzwerk auf mehreren Rechnern gleichzeitig läuft, ob es eine Änderung an den Daten gegeben hat (z.Bsp. durch einen User), um die Anzeige zu aktualisieren.
Ich will aber nicht mit NetSend und Konsorten arbeiten, und auch nicht mit TTimer...
Gibs irgend eine Message, die man im Netz abfangen kann oder funkt MySQL, wenn sich was geändert hat?

Vielleicht hat ja jemand einen Gedanken hierzu ...

Gruß Ralph
Auf unterster Ebene kann man Sockets (TCP/IP) verwenden, z.B. Synapse oder Indy. Jede Anwendung, die Datensätze schreibt, müsste dann einen "Rundspruch" an alle anderen versenden. Auf der Basis eines 'Chat'-Programms ist das sicher nicht sehr aufwendig.

Alternativ könnte man eine Statustabelle verwenden, in der über Trigger ein Zeitstempel eingetragen wird, sobald eine Tabelle neue / geänderte / gelöschte Sätze hat. Diesen Stempel kann man dann regelmäßig abfragen, Vorteil: es geht schneller als Abfragen auf die eigentlichen Daten-Tabellen - aber dafür braucht man wieder einen Timer)
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Netzwerkinfo über Änderungen in der DB

  Alt 20. Mai 2009, 20:17
Hallo,

ich schreibe (per Client oder Trigger) ein Log mit.
z.B. Datum/Uhrzeit der letzten Änderung einer Tabelle.


Heiko
Heiko
  Mit Zitat antworten Zitat
RPW

Registriert seit: 20. Feb 2006
16 Beiträge
 
#4

Re: Netzwerkinfo über Änderungen in der DB

  Alt 22. Mai 2009, 12:22
Hallo mjustin, hoika,

danke für die Antworten, wie mache ich das mit Trigger und Log-File, kenn mich mit MySQL nicht sonderlich gut aus.

Gruß Ralph
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Netzwerkinfo über Änderungen in der DB

  Alt 22. Mai 2009, 12:37
http://dev.mysql.com/doc/refman/5.1/...e-trigger.html
Markus Kinzler
  Mit Zitat antworten Zitat
RPW

Registriert seit: 20. Feb 2006
16 Beiträge
 
#6

Re: Netzwerkinfo über Änderungen in der DB

  Alt 22. Mai 2009, 16:58
mmhhh, ja, das geht ja recht gut, aber letztendlich muß der Client ja doch beim Server anfragen, ob sich was geändert hat, da kann man ja auch alle paar Minuten ein Refresh machen (wenns von der Zeit her keine Probleme gibt). Ich dachte, es gibt eine Möglichkeit der Information in die andere Richtung, vom Server an alle verbundenen Clients ... hallo, hier hat sich was geändert, kannste mal aktualisieren ...
Muß doch irgendwie gehen.

Gruß Ralph
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Netzwerkinfo über Änderungen in der DB

  Alt 22. Mai 2009, 17:08
Im Trigger könnte man die Clients benachrichtigen ( IPC o.ä)
Markus Kinzler
  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 13:58 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