Flameboy Geschrieben 2. April 2002 Geschrieben 2. April 2002 Hi Leute! Wenn ich mir den Inhalt einer Datenbank (natürlich nur eine Spalte der DB) in einer ComboBox anzeigen lassen will, konnte ich mir bisher nur über ein neues Steuerelement (MS Ado Data) einen Datensatz der DB als Text der ComboBox anzeigen lassen! Ich will aber die komplette Spalte der DB in der Liste der ComboBox angezeigt bekommen! Hat jemand von Euch ne Ahnung wie ich das vielleicht machen kann oder wo es ein anderes Steuerelement gibt mit dem ich das bewerkstelligen kann??? Schon mal Danke im voraus! Bye Flameboy Zitieren
robotto7831a Geschrieben 2. April 2002 Geschrieben 2. April 2002 Hallo, es währe hilfreich, wenn Du uns verräst, welche Programmiersprache und welches Datenbanksystem Du einsetztst. Zitieren
Flameboy Geschrieben 3. April 2002 Autor Geschrieben 3. April 2002 Hi! Die Programmiersprache ist VBA. Und ich möchte die Daten aus einer DB2 per ODBC nehmen. Gruß Flameboy Zitieren
Boro Geschrieben 3. April 2002 Geschrieben 3. April 2002 Original geschrieben von Flameboy .......ich mir bisher nur über ein neues Steuerelement (MS Ado Data) einen Datensatz der DB als Text der ComboBox anzeigen lassen! Ich will aber die komplette Spalte der DB in der Liste der ComboBox angezeigt bekommen! Hat jemand von Euch ne Ahnung wie ich das vielleicht machen kann oder wo es ein anderes Steuerelement gibt mit dem ich das bewerkstelligen kann??? Hm, von MS ADO Data hab jetzt so bewußt noch nichts gehört, wenn unter anderem Namen. Kannst ja mal genauer erklären was du damit meinst. Hast du mal versucht die gesamte Datenbank mit einer Schleife bis EOF durchzugehen und der Combobox jedesmal den neuen Wert zuzuweisen ? Soweit ich weiß hat die doch ähnliche Methoden wie die Listbox und nimmt x-beliebig viele Datensätze auf. So long ! Feivel Zitieren
Flameboy Geschrieben 3. April 2002 Autor Geschrieben 3. April 2002 Hi Feivel! Das Ado Steuerelement ist ein Standardsteuerelement! Du findest es unter Projekt...Komponenten... . Ich weiß nicht wie man SQL-Befehle im Quelltext einbindet um auf die Tabelle zugreifen zu können! Ich kann zwar dem Steuerelement ADO den SQL-Befehl mitgeben, das es mir die Datensätze einer Spalte einzeln in einer Text-Eigenschaft von einer Combobox oder einem Textfeld ausgibt! Aber das ist natürlich nicht das ich will! Ich möchte gern die Combobox anklicken und dann alle Einträge sehen, die ich per SQL-Statement ausgewählt habe! Gruß Flameboy Zitieren
Boro Geschrieben 3. April 2002 Geschrieben 3. April 2002 Original geschrieben von Flameboy Hi Feivel! Das Ado Steuerelement ist ein Standardsteuerelement! Du findest es unter Projekt...Komponenten... . Ich möchte gern die Combobox anklicken und dann alle Einträge sehen, die ich per SQL-Statement ausgewählt habe! Gruß Flameboy Hm, dass ADO Steuerelement muss ich mir mal anschauen, ich glaube dass kenn ich so noch nicht. Aber um eins klar zu stellen, du arbeitest mit VB 6.0, oder ? Hast du mal versucht was passiert wenn du der Combobox zwei Werte zuweist ? Eigentlich müssten dann in der Laufzeit beide Einträge in Combobox sein, natürlich nur wenn du sie anklickst. Ich hab bis jetzt bei den Datenbanken immer mit Recordset´s gearbeitet, die auf den jeweiligen Datensatz gezeigt haben. Wenn dann eine Auflistung haben wollte, habe ich das Recordset auf den ersten Datensatz bewegt und mit einer Schleife so lange bis EOF laufen lassen. Das sah dann so aus. Initialisierung : NameRecordset.open "select * from Tabelle xyZ order by [usw.]", Namedatenbankverbindung, adopendynamic, adoptimistic Die Datenbankverbindung muss dann ein Objekt sein, ich kenne aber den Connection-String für diese Art von Datenbank nicht. Falls erforderlich, auf ersten Datensatz legen. NameRecordset.movefirst Und dann die Schleife : do while not NameRecordset.EOF =true NameCombobox.additem NameRecordset!Feldname loop So, jetzt hoffe ich dass ich dich richtig verstanden hab, ansonsten sorry wenn ich mich geirrt hab. Bis dann ! Zitieren
Flameboy Geschrieben 3. April 2002 Autor Geschrieben 3. April 2002 Hi Leute! Ich habs gefunden! Das Steuerelement DataCombo hat alle Eigenschaften dies zu realisieren! Trotzallem Danke für Eure Hilfe! Der genaue Name für das Steuerelement lautet: Mircosoft DataList Controls 6.0 (OLEDB) Bye Flameboy Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.