Datenbank und eine Checklistbox



  • Hi
    Habe mit der Anleitung
    http://www.home.fh-karlsruhe.de/~brch0018/Welcome.htm#P623_83029
    eine Datenbank ertsellt.

    Nachname Vorname Strasse .... Ausgewählt
    .
    .
    .
    Mustermann Else Musterstr nein
    .
    .
    .

    Nun möchte ich eine Zeile von der Datenbank z.B. "Nachname" aus der
    Datenbank in eine Checklistbox laden.
    Dort soll dann ein beliebigen Nachnamen ausgewählt werden können.
    Der "aktivierte" Nachname soll dann in der Datenbank in der Spalte "Ausgewählt"
    von nein auf ja umgeschrieben werden. So dass dann in einer anderen Listbox alle ausgewählten Namen stehen.

    Die FAQ hat mir auch nicht geholfen.
    Bitte um Hilfe
    Danke



  • du meintest sicher eine Spalte

    Spalte in eine CheckListBox übernehmen:

    Table->First();
    CheckListBox1->Clear();
    for(int i=0; i<Table->RecordCount; i++)
     { CheckListBox1->Items->Add(Table->FieldByName("Nachname")->AsString);
       Table->Next();
     }
    

    Wert ändern (Code in das onClickCheck-Ereignis der CheckListBox einfügen):

    int index = CheckListBox1->ItemIndex;
    Table->RecNo = index + 1;   
    Table->Edit();                             
    Table->FieldValues["Ausgewählt"] = CheckListBox1->Checked[index] ? "Ja" : "Nein"; 
    Table->Post();
    


  • Ihr seit die Besten !!!!!!!!!!!
    Vielen Dank

    SUPER !!!!!!!!!!!!!!!!!!!!!!!!!!!



  • Hab noch ein kleines Problem
    Wenn ich nur die Nachnamen möchte, bei denen unter "Ausgwählt" Ja steht.
    Wie kann ich diese Auswahl in einer Listbox darstellen ???

    Mein kläglicher Versuch bringt gar nix

    void __fastcall TForm1::Button3Click(TObject *Sender)
    {
    Table1->First();
    CheckListBox1->Clear();
    for(int i=0; i<Table1->RecordCount; i++)
     {
       if (Table1->FieldByName("Jahr")->AsString=="2002")
       {
          CheckListBox1->Items->Add(Table1->FieldByName("Filmtitel")->AsString);
          Table1->Next();
       }
     }
    
    }
    

    da passiert nämlich gar nix !

    Ciao



  • sehe das ich das falsche Codestück kopiert habe
    Statt "Jahr" Sollte Ausgewählt und statt "2002" Ja/Nein
    und der Filmtitel sollte Nachname sein 🙂 Sorry



  • hi
    habe das Problem von oben gestern Abend noch lösen können.
    Aber woran ich jetzt gerade scheieter ist, dass ich gerne
    Vor und Nachname in einer CheckListBox haben möchte.
    Ist das überhaupt möglich. Finde nirgends etwas zu dem Thema !!!!

    Danke



  • also diese modifikation ist doch nun wirklich trivial
    ein bischen überlegen solltest du schon

    ersetze die Zeile

    CheckListBox1->Items->Add(Table->FieldByName("")->AsString);
    

    durch diese

    CheckListBox1->Items->Add(Table->FieldByName("Vorname")->AsString + " " +
                              Table->FieldByName("Nachname")->AsString);
    

Anmelden zum Antworten