Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TQuery + DBGrid + Refresh (https://www.delphipraxis.net/9127-tquery-dbgrid-refresh.html)

Stephan 18. Sep 2003 16:52


TQuery + DBGrid + Refresh
 
Hi,

Ich rufe über ein TQuery Daten aus einer Paradox Tabelle ab. Diese Daten werden in einem DBGrid ausgegeben. Wie kann ich aber (wenn z.B. ein anderer User was verändert hat) das TQuery aktualisieren, so dass die Änderungen auch im DBGrid erscheinen?

QuerySource.DataSet.refresh; hatte leider nichts geholfen?!

MrSpock 19. Sep 2003 11:51

Re: TQuery + DBGrid + Refresh
 
Hallo Stephan,

bei Paradoxdateien erhälst du mit einer SQL Abfrage vermutlich einen Snapshot der gewünschten Datensätze zur Abfragezeit. Deshalb ist es notwendig eine neue Abfrage durchzuführen:

Delphi-Quellcode:
try
  { am besten mal die Anzeige abklemmen }
  myQry.DisableControls;

  { Aktuellen Datensatz merken, am besten über ein Schlüsselfeld }
  AktSatz := myQry.FieldByName('ID').AsInteger;

  { neu abrufen }
  myQry.Close;
  myQry.Open;

  { den aktuellen Datensatz wieder suchen }
  myQry.FindKey([AktSatz]);
finally
  { Anzeige wieder einschalten }
  myQry.EnableControls;
end;


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