Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi FMX ListBox Synchronisation mit Interbase (https://www.delphipraxis.net/180722-fmx-listbox-synchronisation-mit-interbase.html)

Klaus Budmiger 12. Jun 2014 06:43

Datenbank: Interbase • Version: 11.0.4.0 • Zugriff über: FIREDAC

FMX ListBox Synchronisation mit Interbase
 
Hallo,

Ich habe in Firemonkey eine TListbox mit einer TFDQuery verbunden via BindSource (LiveBindings) und habe das Problem, dass nach dem Einfügen eines Datensatzes die ListBox zwar nachgeführt, aber nicht sortiert wird (erst wenn das Programm neu gestartet wird).

- In TFDQuery wird mit dem INSERT SQL-Befehl ein neuer Datensatz eingefügt
- Der neue Datensatz erscheint zwar in der Listbox, jedoch nicht sortiert. Die Sortierung ist dann erst wieder korrekt, wenn das Programm neu gestartet wird.
- Ich sollte wohl nach jedem INSERT einen Update der Datenbank machen, bzw. eine erneute Synchronisation erzwingen. Aber eben wie?

mfg Klaus

MEissing 12. Jun 2014 08:53

AW: FMX ListBox Synchronisation mit Interbase
 
Hallo Klaus,

Mit den (Visual) LIveBinding werden Kontrol-Elemente (wie zB eine ListBox) gefüllt. Das ist ein einmaliger Vorgang(!).

Ändert sich nun die zugrundeliegende Datenmenge, so muss man das Füllen wieder anstossen; zB durch ein
LinkFillControlToField1.BindList.FillList;
bei der Veränderung der Datensätze (AfterPost/...)

Klaus Budmiger 13. Jun 2014 10:00

AW: FMX ListBox Synchronisation mit Interbase
 
Hallo Matthias
Vielen Dank für die schnelle Antwort. Ich habe das entsprechend gemacht, aber ohne Erfolg: Wenn ich Deinen Ratschlag im Code umsetze, dann macht es kein Update, auch wenn ich das manuell durch einen Klick auf einen Button anstosse. Bitte beachte: ich will eine TListbox unter FMX ansteuern und nicht ein DBGrid unter Delphi. Frage: gibt es da einen Unterschied zwischen Delphi und FMX?
Generell ist mir nicht ganz klar wie dieses FillLinkControlToField im gazen System steht. LinkControlToField ist mir klar, das ist ja der eigentliche Link zwischen der BindSource und dem Control. Um einen weiteren Tip wäre ich dankbar.
Gruss von Klaus


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