Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   TFDTable Indexname setzen verändert Curser (https://www.delphipraxis.net/217413-tfdtable-indexname-setzen-veraendert-curser.html)

Edelfix 25. Jun 2025 13:13

Datenbank: MariaDB • Version: 10.5.11 • Zugriff über: FireDac

TFDTable Indexname setzen verändert Curser
 
Hallo,

in meiner Anwendung nutze ich DBgrid mit TFDTable auf MariaDB.

Wenn ich im Grid auf ein Spalten Titel klicke wird der entsprechende Indexname gesetzt für die Sortierung. Das funktioniert soweit.

Bis jetzt (ADS Komponenten) hatte sich die Sortierung geändert aber der aktive Datensatz wurde weiterhin angezeigt.

Jetzt ändert sich der aktive Datensatz nach setzen des Indexname. Es wird ein beliebiger anderer Datensatz aktiv.

Lässt sich dieses Verhalten irgendwo in der Komponente einstellen?

himitsu 26. Jun 2025 00:42

AW: TFDTable Indexname setzen verändert Curser
 
Irgendwie muß ja gespeichert werden, was der aktive Datensatz war.
Entweder ein ID-Feld, was entsprechend markiert sein muß *1, oder Bookarks, die nicht immer implementiert sind.
*1) entweder durch dich, oder das DBMS muß diese Info liefern und die DB-Komponente muß das auch richtig interpretieren können, um es automatisch zu setzen.

Im Notfall mußt du dir eben selbst die ID merken und nach Ändern des Index ein Locate. :stupid:


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