Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBlistbox ? (https://www.delphipraxis.net/65695-dblistbox.html)

marabu 20. Mär 2006 15:17

Re: DBlistbox ?
 
Hier eine mögliche Vorgehensweise:

Delphi-Quellcode:
procedure TForm1.TableAfterPost(DataSet: TDataSet);
begin
  with DBComboBox do
    if Items.IndexOf(Field.AsString) < 0 then
      Items.Add(Field.AsString);
end;
Die Eigenschaft Sorted der ComboBox sollte dabei TRUE sein.

marabu

Vader 20. Mär 2006 16:10

Re: DBlistbox ?
 
ja, aber wie bekomme ich den string rüber in die DBListbox ?
mfg vader

mkinzler 20. Mär 2006 16:15

Re: DBlistbox ?
 
Genauso, wie bei der ComboBox also

Delphi-Quellcode:
procedure TForm1.TableAfterPost(DataSet: TDataSet);
begin
  with DBListBox do
    if Items.IndexOf(Field.AsString) < 0 then
      Items.Add(Field.AsString);
end;
da beide Komponenten eine Eigenschaft Items vom Typ TStrings haben.

tr909 22. Mär 2006 08:38

Re: DBlistbox ?
 
Ich hatte das gleiche Problem, ich habs mit ner Jv -Komponente gelöst (TJvDBLookupComboEdit)

Die Items habe ich in einer extra tabelle in der tb gespeichert und die übernahme von neuen werten in die Tabelle über das OnExit-Event gesteuert

Die ComboBox hat den Namen cbxAnr, in der tabelle steht im Feld typ der jeweilige Wert

Code:
procedure TfrmPerson.cbxAnrExit(Sender: TObject);
begin
  if not Data.tblAnrede.Locate('anrede',cbxAnr.Text,[]) then
    Data.tblAnrede.InsertRecord([cbxAnr.text]);
end;
K.A. ob das sehr elegant ist, aber es funktioniert prima.

Gruß
tr909


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:16 Uhr.
Seite 2 von 2     12   

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