tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
652
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Acre Acre ist offline Mitglied
    Registriert seit
    Jun 2005
    Beiträge
    13
    Hab zwar die Beiträge durchsucht aber nichts gefunden.

    Ich stehe nun vor dem Problem, dass ich zwei ComboBoxen habe die ich miteinander verbinden möchte. In der ComboBox1 werden die Tabellennamen der DB ausgegeben, wird ein Tabellenname selektiert, sollen in der ComboBox2 die zugehörigen Feldnamen ausgegeben werden.
    Ich hab jetzt versucht, den selektierten Tabellennamen zu übergeben, aber es funktioniert leider nicht


    Code :
    1
    2
    
    ADOConnection1->GetTableNames(ComboBox1->Items);         
    ADOConnection1->GetFieldNames("[COLOR="Red"]Tabellenname[/COLOR]", ComboBox2->Items);
     

  2. #2
    Supa Supa ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Velbert
    Beiträge
    160
    Hy,

    hast du die Tabellennamen in der ComboBox statisch angegeben, oder verändern sie sich zur Laufzeit? An den Text der in einer ComboBox angezeigt wird, kommt du mit ComboBoxXY->Text dran.

    Dann kannst du doch einfach in das ComboBoxOnChange() Event ne Selectanweisung auf die Datenbank los lassen, die dir die Feldnamen der Tabelle zurück gibt, die in der ComboBox angezeitgt wird und sie dann in der anderen ComboBox eintragen, oder?
     
    noch 'n bischen Werbung in eigener Sache: www.ice-only.de

  3. #3
    Acre Acre ist offline Mitglied
    Registriert seit
    Jun 2005
    Beiträge
    13
    hast du die Tabellennamen in der ComboBox statisch angegeben, oder verändern sie sich zur Laufzeit? An den Text der in einer ComboBox angezeigt wird, kommt du mit ComboBoxXY->Text dran.
    Sie verändern sich zur Laufzeit nicht.


    Dann kannst du doch einfach in das ComboBoxOnChange() Event ne Selectanweisung auf die Datenbank los lassen, die dir die Feldnamen der Tabelle zurück gibt, die in der ComboBox angezeitgt wird und sie dann in der anderen ComboBox eintragen, oder?
    ...ne selectanweisung in OnChange()... damit kann ich leider nichts anfangen, kannst du das ein wenig genauer erklären?
     

  4. #4
    Supa Supa ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Velbert
    Beiträge
    160
    Das OnChange Event gibts bei vielen Steuerelementen. das is nichts anderes als eine Funktion, die aufgerufen wird, wenn sich etwas verändert. In Deinem Falls würdest Du ja einen Tabellennamen auswählen und dann soll irgendwas passieren (meinetwegen Datenfelder in einer anderen ComboBox anzeigen).

    Des weiteren glaub ich wir reden an einander vorbei...
    Was meinst du mit "den selektierten Tabellennamen zu übergeben"
    -wohin übergeben?
    -was soll passieren?
     
    noch 'n bischen Werbung in eigener Sache: www.ice-only.de

  5. #5
    Acre Acre ist offline Mitglied
    Registriert seit
    Jun 2005
    Beiträge
    13
    Sorry falls ich meine Frage etwas verwirrt formuliert habe.
    Ich will in der ersten ComboBox den Tabellennamen auswählen und dann sollen in ComboBox2 die dazugehörigen Feldnamen angezeigt werden.
     

  6. #6
    Supa Supa ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Velbert
    Beiträge
    160
    Soweit klar... Das steht ja auch schon in dem ersten Post.

    Und die Feldnamen sollen dynamisch aus der DB gelesen werden?

    ! ! ! EDIT ! ! !:
    Aso, warte, jetzt hab ich's begriffen!
    Hab gerade mal n Blick in die Hilfe geworfen. Da stehts doch gut erklärt.

    Vielleicht wäre ne Beschreibung des Fehlers ganz gut. Also was genau "funktioniert nicht"?
    (ich arbeite normal nicht mit den ADO Komponenten)
    Geändert von Supa (20.09.06 um 10:53 Uhr)
     
    noch 'n bischen Werbung in eigener Sache: www.ice-only.de

  7. #7
    Acre Acre ist offline Mitglied
    Registriert seit
    Jun 2005
    Beiträge
    13
    Die Tabellennamen lese ich schon korrekt aus, die werden in meiner ComboBox1 ausgegeben. Nur weiß ich nicht wie ich es jetzt schaffe in ComboBox2 die Feldnamen auszugeben sobald ein Tabellenname ausgewählt wird.
     

  8. #8
    Supa Supa ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Velbert
    Beiträge
    160
    Ahhhhh.....

    ja wie schon gesagt, pack in das OnChange() Event der ComoBox1 einfach:
    Code :
    1
    
    ADOConnection1->GetFieldNames(ComboBox1->Text, ComboBox2->Items);
    und dann sollte es laufen.

    Die Funktion zu dem Event kannst du automatisch generieren lassen in dem Du im Objektinspektor auf den Reiter "Ereignisse" klickst und dann einfach n Doppelklick auf "OnChange". Du kommst dann automatisch im Quelltext an die richtige Stelle, an der Du einfach nur noch den o.g. Code einfügen musst...

    dann sollte es gehn...
     
    noch 'n bischen Werbung in eigener Sache: www.ice-only.de

  9. #9
    Acre Acre ist offline Mitglied
    Registriert seit
    Jun 2005
    Beiträge
    13
    Ja jetzt funktioniert es, DANKE!
     

Ähnliche Themen

  1. [Excel-VBA] Comboboxen miteinander Verknüpfen
    Von FlockY im Forum Office-Anwendungen
    Antworten: 2
    Letzter Beitrag: 28.02.08, 13:47
  2. Splines miteinander verbinden
    Von Alexander Groß im Forum Cinema 4D
    Antworten: 23
    Letzter Beitrag: 03.04.07, 00:32
  3. ComboBox miteinander verbinden
    Von muater im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 28.09.06, 11:19
  4. Javascript und PHP miteinander verbinden
    Von nolly im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 25.03.05, 00:58
  5. 2 Comboboxen miteinander verbinden
    Von BieneMajo im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 14.01.05, 19:46