Announcement

Collapse
No announcement yet.

ComboBox mit Daten aus Access Tabelle füllen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ComboBox mit Daten aus Access Tabelle füllen

    Hi
    bin noch ziemlich neu, jdeoch habe ich eine Aufgabe bekommen wobei ich auf eine Access Datenbank zugreifen muss. Dies hab ich auch schon heraus gefunden (kanns ie in DBGrid anzeigen lassen) Jedoch will ich nun eine Combo Box mit einer Zeile aus der Access Tabelle füllen. Hab absolut keine Ahnung wie das geht, könnte mir jemand helfen?
    Danke

  • #2
    Bist Du Dir sicher, dass Du eine Zeile in die Combobox füllen sollst? Wie sehen Deinen Daten denn aus?<p>
    Mari
    Schöne Grüße, Mario

    Comment


    • #3
      Hi Mario
      In meiner Access Tabelle steht:
      Name
      Vorname
      Klasse
      Note1
      Note2
      Durchschnitt

      Nun will ich in die ComboBox alle Daten aus dem Feld Name+Vorname einlesen.
      Ich will nachher den Namen aussuchen, damit ich dann nur die Noten und den Durchschnitt des Schülers angezeigt bekomme

      Dank

      Comment


      • #4
        also in delphi will ich diese combobox erstellen (nur zur klahrheit

        Comment


        • #5
          Klicke mal auf das Dataset doppelt und füge alle Felder hinzu. Dann kann es etwa wie folgt laufen (aus dem Kopf, nicht überprüft).<p>
          <i>AdoDataset1.First;
          Combobox.Items.Clear;
          While not AdoDataset1.Eof do begin
          Combobox.Items.Add(AdoDataset1Nachname.Value + ' ' +
          AdoDataset1Vorname.Value);
          AdoDataset1.Next;
          End; // While</i><p>
          Mari
          Schöne Grüße, Mario

          Comment


          • #6
            Hab bisher noch nie mit ADO in Delphi gearbeite

            Comment


            • #7
              Heißt dass jetzt, dass es geklappt hat
              Schöne Grüße, Mario

              Comment


              • #8
                Naja, nicht ganz, erhalte nun diese Fehlermeldung:

                Project Test.exe raised exception classEDatabaseError with message 'ADODataSet: Cannot perferm this operation an a closed dataset'. Process stopped

                Comment


                • #9
                  Du musst die Datenbankverbindung vorher öffnen. Aber wenn du die Daten im Grid siehst, ist die Datenbank, das Dataset, eigentlich offen.<p>
                  Mari
                  Schöne Grüße, Mario

                  Comment


                  • #10
                    Das ist ja mein Problem, ich kriege die Datenbankverbindung nun nicht mehr geöffnet, das Progarmm bricht vorher schon ab

                    Jil

                    Comment


                    • #11
                      Hab das Problem gelöst

                      es ist

                      AdoDataset.Open;

                      und nicht

                      AdoDataset.First;

                      DANKE!!

                      Comment


                      • #12
                        Ach ja
                        wie erstelle ich nun den "Link" von der ComboBox zur Datenbank die bereits in Delphi ist?

                        Jill

                        Comment


                        • #13
                          Dafür eignet sich die Combobox nur sehr bedingt. Du könntest den Schlüssel der Tabelle mit in der Combobox hinterlegen (wenns ein Int ist, als Object) und dann eine Suche anstoßen.<p>
                          Besser eignet sich für solche Selectionen aber ein DBGrid, letztendlich willst Du nichts anderes in eine Combobox packen.<p>
                          Mari
                          Schöne Grüße, Mario

                          Comment


                          • #14
                            Ich lasse doch alles in einm DGBrid anzeigen! Will die AUswahl halt in einer ComboBox machen.
                            Das heisst also, dass ich den Schlüssel mit in ide ComboBox lege un dann mit den "suche"?

                            Comment


                            • #15
                              Genau dass ist unüblich. Wenn Du trotzdem wilst, schaue Dir mal FindKey oder Locate vom Dataset an, ich weiß jetzt gerade nicht, welche Funktion Du nehmen musst...<p>
                              Mari
                              Schöne Grüße, Mario

                              Comment

                              Working...
                              X