Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Nach Refresh Zeile wiederfinden (https://www.delphipraxis.net/150576-nach-refresh-zeile-wiederfinden.html)

HolgerCW 21. Apr 2010 07:29


Nach Refresh Zeile wiederfinden
 
Hallo zusammen,

wie könnte eine Funktion aussehen, welche eine Query refresht und danach wieder an die Stelle springt an welcher die Makierung vor dem Refresh war ?

Da jede Query andere Spalten hat, müsste es ohne zu Hilfenahme des Primärschlüssels gemacht werden.

Gruss

Holger

Billa 21. Apr 2010 07:36

Re: Nach Refresh Zeile wiederfinden
 
Hmmm. Halte ich für schwierig. Da zwischen zwei Refreshs ja durchaus neue Sätze dazukommen oder Sätze enfernt sein können (warum macht man das sonst?), hilft z.B. eine Positionsnummer nicht weiter. Also müsste für jede Query ein eindeutiges Kriterium gefunden werden. Auch nicht immer einfach. Daher ist m.E. nach die Verwendung (der ohnehin empfohlenen) Primärschlüssel zur Identifikation der Königsweg.

rapante 21. Apr 2010 07:59

Re: Nach Refresh Zeile wiederfinden
 
Hallo schau' dir am besten mal die Bookmark-Property der Query-Komponente an.

Das müsste dann in etwa so aus sehen:
Delphi-Quellcode:
MyBookmark := Query.getBookmark;
Query.Refresh;
if Query.BookMarkValid(MyBookmark) then
  Query.GoToBookmark(MyBookmark);

HolgerCW 21. Apr 2010 08:44

Re: Nach Refresh Zeile wiederfinden
 
Vielen dank für die Hilfen


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