Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TDBComboBox nur 1 Wert drin (https://www.delphipraxis.net/69520-tdbcombobox-nur-1-wert-drin.html)

Kruemel2oo2 16. Mai 2006 14:22

Datenbank: MySQL • Version: 4.1 • Zugriff über: ODBC

TDBComboBox nur 1 Wert drin
 
Hallo,

Hab lange nicht mir mit Datenbanken programmiert. Naja nun wollte ich in eine TDBComboBox die Daten aus meine DB reinhaben. Ich habe den Datasource ausgewählt, dann das Datafield. Dannach ist auch gleich der erste eintrag in der TDBComboBox gewesen nur wenn ich mein Programm aufrufe denn sehe ich halt nur den einen eintrag und keine weiteren. Hab ich irgendwas vergessen oder flasch gemacht.

Denke mal das das ne ziemlich lachhafte frage ist aber naja hoffe trotzdem das ich ne antwort bekomm ;).

gruß Kruemel

EDatabaseError 16. Mai 2006 14:26

Re: TDBComboBox nur 1 Wert drin
 
Die DBComboBox zeigt nur den aktuellen Datensatz als Text an. Die Items musst du wie in einer normalen ComboBox definieren.

Mfg
Tobi

McLane 16. Mai 2006 14:28

Re: TDBComboBox nur 1 Wert drin
 
Ich glaube was du meinst haben zu wollen ist die TDBLookUpComboBox... Nutz die mal und gib als ListSource die Datenmenge der möglichen Einträge an. Als Datasource dann die Datenmenge anhängen, die den ausgewählten Eintrag beinhaltet.

Kruemel2oo2 16. Mai 2006 14:39

Re: TDBComboBox nur 1 Wert drin
 
hmm mit den TDBLookUpComboBox seh ich net ganz durch aber das andere hat mir weiter geheolfen ich ensinne mich auch nun wieder das ich die so reingemacht hatte ... ich bedanke mich bei euch beiden ;)

Luckie 4. Jul 2006 14:02

Re: TDBComboBox nur 1 Wert drin
 
Ich habe ein ähnliches Problem. Ich habe eine Oracle Datenbank und nutze die ODAC Komponenten. Jetzt hätte ich gerne in einer Combobox alle in der DB verfügbaren Tabellen.

Ich habe eine TDBLookupCombobox und die ListSource mit dem DataSource1 verbunden, welche wiederum mit einem SmartQuery verbunden ist. Wenn ich mich jetzt verbinde führ eich folgendes aus:

Delphi-Quellcode:
procedure TForm1.btnConnectClick(Sender: TObject);
begin
  OraSession1.Connect;
  if OraSession1.Connected then
  begin
    SmartQuery1.SQL.Text := 'select table_name from all_tables';
    SmartQuery1.ExecSQL;
  end;
end;
Nur leider bleibt die ComboBox leer und der Pfeil zum Öffnen ist deaktiviert.

Was also tun?

mkinzler 4. Jul 2006 14:20

Re: TDBComboBox nur 1 Wert drin
 
Es muß auch
Delphi-Quellcode:
SmartQuery1.Open;
heißen. .ExecSQL liefet keine Ergebnismenge.

Luckie 5. Jul 2006 09:20

Re: TDBComboBox nur 1 Wert drin
 
Ich habe jetzt Open genommen, aber jetzt bleibt die DBLookupComboBox ganz leer. Die DataSource ist mit dem Query verknüpft und der Query mit der Combobox. Nehme ich ein DBGrid geht es. :grubel:

mkinzler 5. Jul 2006 09:28

Re: TDBComboBox nur 1 Wert drin
 
Steht in .ListField das richtige Feld drin?

Luckie 5. Jul 2006 09:35

Re: TDBComboBox nur 1 Wert drin
 
Jetzt ja, aber die DBLookupCombobox ist immer noch leer und deaktiviert. Warum ist sie deaktiviert?

mkinzler 5. Jul 2006 10:58

Re: TDBComboBox nur 1 Wert drin
 
Und .KeyField?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:05 Uhr.
Seite 1 von 2  1 2      

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