![]() |
Datenbank: Access • Zugriff über: ADO
DBLISTBOX und der FOCUS
Tag zusammen,
ich befülle eine DBLISTBOX mit dem Inhalt einer Tabelle. Leider gelingt es mir nicht mit der Maus den Focus der Listbox zu verändern. Ziel soll es sein, einen markierten Datensatz wieder aus der Liste und der Datenbank zu löschen.
Delphi-Quellcode:
Oder muss ich eine andere Komponente nutzen?
procedure TMain.TabSheet3Show(Sender: TObject);
begin Adotable1.Active := false; Adotable1.tablename := 'anpassd'; Adotable1.Active := true; dblistbox1.Clear; while not adotable1.eof do begin dblistbox1.Items.Add(adotable1.FieldByName('Anpasser').AsString); adotable1.Next; end; end; Danke. |
Re: DBLISTBOX und der FOCUS
Hallo,
da hast du allerdings die falsche Komponente ausgewählt. Dass du den Datensatzzeiger nicht versetzen kannst, liegt wahrscheinlich am nicht editierbaren oder gar gänzlich fehlenden DataSet (DataSource). Die Komponente DBListBox erlaubt dir die Eingabe in einem Datenfeld wertmäßig zu beschränken. Steht der Wertebereich in einer eigenen Tabelle zur Verfügung würdest du dazu eine DBLookupListBox verwenden. Für die Lösch-Operation soltest du dir mal das DBGrid anschauen. Du kannst diese Komponente nach Belieben optisch umkonfigurieren. Grüße vom marabu |
Re: DBLISTBOX und der FOCUS
Danke. Ich habe es zwischenzeitlich mit einer DBGrid gelöst.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 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