Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi BDE : Daten im Netzwerk automatisch aktualisieren (https://www.delphipraxis.net/110236-bde-daten-im-netzwerk-automatisch-aktualisieren.html)

Bufo 15. Mär 2008 08:25

Datenbank: Paradox • Version: 7 • Zugriff über: BDE

BDE : Daten im Netzwerk automatisch aktualisieren
 
Hallo,

gibt es eine einfache Möglichkeit, bei einer Netzwerkanwendung geänderte Daten sofort überall im Netzwerk aktualisiert anzuzeigen (habe es versuchsweise mit einem Timer und table.active := false, table.active:=true versucht, funktioniert auch, aber der Datensatzzeiger wird dann immer auf den ersten Datensatz gesetzt,was nicht erwünscht ist).

Danke vorab!

Der.Kaktus 15. Mär 2008 08:30

Re: BDE : Daten im Netzwerk automatisch aktualisieren
 
hallo,
welchen Datensatz willst Du denn eingestellt haben?..Kannste Dir doch mit Set/GetBookmark merken.

FBrust 15. Mär 2008 10:52

Re: BDE : Daten im Netzwerk automatisch aktualisieren
 
Hi,

Du könntest doch die ID/eindeutige Kennung des geänderten Datensatzes (sofern vorhanden) an einem für alle Clients zugänglichen Ort speichern und dann in Deiner Aktualisierungsroutine entsprechend positionieren lassen.

Gruß
Frank

Bufo 15. Mär 2008 11:00

Re: BDE : Daten im Netzwerk automatisch aktualisieren
 
Hi,


ja, ist schon klar, ich dachte, es gäbe da auch irgendwelche triviale Lösungen (z.B Einstellungen von TTable oder session.????? .

Delphi-Phil 15. Mär 2008 11:03

Re: BDE : Daten im Netzwerk automatisch aktualisieren
 
wieso denn überhaupt die BDE??? :kotz: :kotz: :kotz: :kotz: :kotz: :kotz:

da gibt es doch bessere alternativen...

Peinhard 16. Mär 2008 09:51

Re: BDE : Daten im Netzwerk automatisch aktualisieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
TTable.Refresh sollte genau das Angefragte tun, inklusive Beibehalten der aktuellen Position. Und wenn es schon - aus welchen Gründen auch immer - die BDE sein soll, dann kann ich dir noch eine uuuralte Komponente von mir anbieten, die nicht nur Gebrauch von dem TableChanged-Callback macht, den die BDE anbietet, sondern auch sonst noch einige nützliche Eigenschaften, Methoden und Events anbietet, die mit dem 7er-Level zwar vorgestellt, aber von Borland nie in die TTable-Komponente integriert wurden, zB die Möglichkeit, absteigende bzw gemischt auf- und absteigende Indizes anzulegen. Die Compiler-Direktiven bzw Defines bzgl der verwendeten Delphi-Version müssten allerdings angepasst werden. Den in der Hilfe erwähnten 'Restructure Toolkit' BDEDoRxS rücke ich auf Anfrage auch gern heraus.

hoika 16. Mär 2008 17:14

Re: BDE : Daten im Netzwerk automatisch aktualisieren
 
Hallo,

die ganze Angelegenheit setzt aber voraus,
dass alle Anwendungen "die gleiche Sprache sprechen".

Schreiben
=========
Table1.Pos;
DbiSaveChanges(Table1.Handle);

Lesen
=====
Table1.Refresh


Aber wie schon häufig gesagt,
wer Paradox heute noch einzusetzt und erwartet,
dass ein richtiges Netzwerkverhalten dabei herauskommt,
ist selber Schuld.


Heiko

Peinhard 17. Mär 2008 08:29

Re: BDE : Daten im Netzwerk automatisch aktualisieren
 
Die aktuelle Beliebtheit der BDE lässt sich auf beeindruckende Weise am Download-Zähler ablesen^^^... :mrgreen:

hoika 17. Mär 2008 12:46

Re: BDE : Daten im Netzwerk automatisch aktualisieren
 
Hallo,

ja ;)

ich habe hier noch ne schöne alte App,
ursprünglich BDE (Paradox),
zur Zeit noch BDE (Firebird).
Aber den TTable pack ich nicht mehr an.


Heiko


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