Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Aktuallisieren verschiedener Fenster (https://www.delphipraxis.net/84309-aktuallisieren-verschiedener-fenster.html)

Baeuerle 15. Jan 2007 09:02

Datenbank: MySQL • Zugriff über: Zeos-Komponenten

Aktuallisieren verschiedener Fenster
 
Hallo zusammen,

ich habe ein Problem mit der Aktualliesierung verschiedener Fenster bei Änderungen in der DB.

Ich habe eine Anwendung, die modular aufgebaut ist. Es werden auf verschiedenen Fenstern zum Teil gleiche Datensätze angezeigt. Wird jetzt in einem Fenster eine Veränderung an einem DS durchgeführt wird das andere nicht automatisch aktualliesiert.

Wie kann ich alle Fenster bei einer Speicherung eines DS am besten aktuallisieren? Über eine Broadcast-Message???

Danke im voraus.

yörsch 15. Jan 2007 09:15

Re: Aktuallisieren verschiedener Fenster
 
HAI Baeuerle,

ist das eine Anwendung oder sind das mehrere ?

Eine Synchonisierung über die DB ist schwierig !

Aber bei einer Anwendung:
lese doch die Daten in eine Klasse, und die Fenster melden sich beim öffnen an...

Gib mehr Info :gruebel:

Gruß
Jörg

Baeuerle 15. Jan 2007 09:21

Re: Aktuallisieren verschiedener Fenster
 
-eine Anwendung

Das mit der Klasse ist prinzipiell nicht schlecht. Wie sieht es aber z.B. bei folgender Situation aus:

In Modul A wird gerade eine Adresse bearbeitet, in Modul B wird ein Auftrag zu dieser Adresse bearbeitet..

Jetzt wird in Modul A gepostet. Kann ich jetzt in Modul B nur den einen DS refreshen wenn dieser in der Klasse eingetragen ist?

yörsch 16. Jan 2007 08:07

Re: Aktuallisieren verschiedener Fenster
 
:hi:

Möglichkeit: Vor dem Schreiben in die Klasse muß der Schreiber Nachfragen ob sich was verändert hat gegen über dem letzten lesen!

Also hält das Fenster die zuletzt gelesenen Daten und aktuell veränderten Daten.

Hab selbst keine Delphi - Klasse hier zu, kenne dies aber von PowerBuilder. :coder2:

Während jemand Daten in eine Maske schreib sollte er maximal eine Anzeige bekommen das jemand anders die Daten verändert hat.

uwewo 16. Jan 2007 08:57

Re: Aktuallisieren verschiedener Fenster
 
Hallo,

wenn Du mit allen Formularen auf die gleiche DS zugreifst(nicht für jedes Modul eine DS), sollte sich DBEdit, DBGrid etc. automatisch aktualisieren.

Uwe


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:35 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