Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   DBGrid in Echtzeit (Live) aktualisieren mit FDKomponente (https://www.delphipraxis.net/216748-dbgrid-echtzeit-live-aktualisieren-mit-fdkomponente.html)

KevSmi 24. Feb 2025 11:15

Datenbank: MariaDB • Version: 10.11.11 • Zugriff über: FDQuery

DBGrid in Echtzeit (Live) aktualisieren mit FDKomponente
 
Hallo zusammen,

ich habe eine MariaDB.

Daraus füllt sich in meinem DBGrid aus der FDQuery / DataSource Komponente mit den Daten.

Hier gibt es aber eine Spalte die aktualisierte Werte bekommt (bspw. über eine Schnittstelle in der MariaDB)

Wie erreiche ich es das ich diese Daten in Echtzeit erhalte ohne das mir die GUI einfriert ?

Ich habe es mit FDQuery.Refresh und über .Open / .Close über eine Timer probiert, hier bekomme ch jedoch immer eine Sanduhr sobald der Timer die Daten in der DB abfragt.

Kann mir dort wer helfen bzw. Alternativen aufzeigen ?

Danke und viele Grüße

Amanda 24. Feb 2025 15:09

AW: DBGrid in Echtzeit (Live) aktualisieren mit FDKomponente
 
1. ResourceOptions.SilentMode := true;
2. Ein Thread der die Tabellen aktualisiert.

KevSmi 24. Feb 2025 18:19

AW: DBGrid in Echtzeit (Live) aktualisieren mit FDKomponente
 
Danke das war es: 1. ResourceOptions.SilentMode := true;

Gibt es evtl noch ein Tipp das dass DBGrid nicht immer wieder direkt zu ersten Eintrag springt sondern das die Scrollbalken an Ihrer stelle bleiben wenn es aktualisiert wird ?

Bookmark hab ich versucht, aber ich wähle ja keinen Eintrag aus, sondern beobachte eine Tabelle

Amanda 25. Feb 2025 10:18

AW: DBGrid in Echtzeit (Live) aktualisieren mit FDKomponente
 
Bei mir bleibt der Cursor wo er ist

procedure TAktualisierenThread.refreshTable(const tb: TFDQuery);
begin
if tb.Active then begin

synchronize(procedure begin
tb.Refresh
end);
end;
end;


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