AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken DBGrid in Echtzeit (Live) aktualisieren mit FDKomponente
Thema durchsuchen
Ansicht
Themen-Optionen

DBGrid in Echtzeit (Live) aktualisieren mit FDKomponente

Ein Thema von KevSmi · begonnen am 24. Feb 2025 · letzter Beitrag vom 25. Feb 2025
Antwort Antwort
KevSmi

Registriert seit: 13. Dez 2022
6 Beiträge
 
#1

DBGrid in Echtzeit (Live) aktualisieren mit FDKomponente

  Alt 24. Feb 2025, 12:15
Datenbank: MariaDB • Version: 10.11.11 • Zugriff über: FDQuery
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
  Mit Zitat antworten Zitat
Amanda

Registriert seit: 31. Mär 2019
28 Beiträge
 
#2

AW: DBGrid in Echtzeit (Live) aktualisieren mit FDKomponente

  Alt 24. Feb 2025, 16:09
1. ResourceOptions.SilentMode := true;
2. Ein Thread der die Tabellen aktualisiert.
  Mit Zitat antworten Zitat
KevSmi

Registriert seit: 13. Dez 2022
6 Beiträge
 
#3

AW: DBGrid in Echtzeit (Live) aktualisieren mit FDKomponente

  Alt 24. Feb 2025, 19:19
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
  Mit Zitat antworten Zitat
Amanda

Registriert seit: 31. Mär 2019
28 Beiträge
 
#4

AW: DBGrid in Echtzeit (Live) aktualisieren mit FDKomponente

  Alt Gestern, 11:18
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;
  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 15:14 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 by Thomas Breitkreuz