Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [MySQL] Wieso füllt sich meine CompoBox nicht? (https://www.delphipraxis.net/21712-%5Bmysql%5D-wieso-fuellt-sich-meine-compobox-nicht.html)

yankee 6. Mai 2004 21:16


[MySQL] Wieso füllt sich meine CompoBox nicht?
 
Ich habe eine MySQL Tabelle und will aus eine Spalte komplett in eine ComboBox laden.
Soweit, so gut.
Ich habe also ein DBComboBox genommen und die DataSource verlinkt und das Field ausgewählt. Dann kompiliere ich das ganz und es steht nichts drin.
Also was mache ich falsch?

Markus K. 6. Mai 2004 22:02

Re: [MySQL] Wieso füllt sich meine CompoBox nicht?
 
Hallo yankee,
benutzt du die Query-Komponente oder ähnliches um auf die Tabellen in der Datenbank zu zugreifen? Wenn ja müsstest du die Eigenschaft Active auf True stellen, glaub ich.

Tschüß Markus

Leuselator 6. Mai 2004 22:05

Re: [MySQL] Wieso füllt sich meine CompoBox nicht?
 
Hi yankee,
eine DbComboBox ist dazu gedacht, in ein DbFeld nur bestimmte Einträge aus einer Liste eintragen zu lassen (-->Items). Für das, was Du möchtest, solltest Du Dir mal die DbLookUpComboBox ansehen - dort setzt Du Deine DataSource als ListSource, das Feld als ListField ein - und voila -fettich

Gruß

yankee 7. Mai 2004 05:22

Re: [MySQL] Wieso füllt sich meine CompoBox nicht?
 
funzt immernoch nicht :(
Kann das sein, dass das an den Zeoskompos liegt?

Sharky 7. Mai 2004 06:00

Re: [MySQL] Wieso füllt sich meine CompoBox nicht?
 
Zitat:

Zitat von yankee
funzt immernoch nicht :(
Kann das sein, dass das an den Zeoskompos liegt?

Nö, mit denen mache ich das auch ohne Probleme!

[EDIT]

So, hier mal etwas Code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  with ZReadOnlyQuery1 do
  begin
    Close;
    SQL.Text := 'SELECT * FROM benutzer ORDER BY bezeichnung';
    Open;
  end;
  DataSource1.DataSet := ZReadOnlyQuery1;
  DBLookupComboBox1.ListSource := DataSource1;
  DBLookupComboBox1.ListField := 'name'; //Das wird angezeigt;
  DBLookupComboBox1.KeyField := 'id'; //Das "Referenz-Feld"
end;

yankee 7. Mai 2004 09:02

Re: [MySQL] Wieso füllt sich meine CompoBox nicht?
 
Ich habe es jetzt manuell gemacht. Funzt aber noch nicht richtig (Probs mit der SQL-Syntax. Aber mehr dazu in 'nem anderen Thread)


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