Hallo,
ich habe (vereinfacht gesehen) folgende Tabellen in einer Access 2000 mdb:
tab_Mitarbeiter
---------------------
ID
Name
Vorname
Abteilungnr (Zahlenwert)
tab_Abteilung
---------------------
ID
Abteilung
Ich habe jetzt folgende Recordsets angelegt:
rsMitarbeiter = "SELECT * FROM tab_Mitarbeiter, tab_Abteilung
WHERE tab_Mitarbeiter.Abteilungsnr = tab_Abteilung.ID"
rsAbteilung = "SELECT * FROM tab_Abteilung"
(tab_Mitarbeiter.Abteilung und tab_Abteilung.ID sind auch in Access miteinander verknüpft)
Mit dem rsMitarbeiter fülle ich jetzt ein Mitarbeiter-Formular und liste in einer Combobox die möglichen Abteilungen für einen Mitarbeiter auf:
Bis hierher klappt es auch soweit. Probleme bekomme ich nur, wenn ich:
-die aktuelle Abteilung eines Mitarbeiters anzeigen möchte (ich kann sie ja nicht mit tab_Mitarbeiter.Fields("Abteilungsnr") ausgeben, da ich ja dann nur die Zahl sehe
-einen neuen Mitarbeiter anlege und seine in der Combobox ausgewählte Abteilung speichern möchte (gleiches Problem wie oben).
Wie kann ich das realisieren ohne mit einer DataCombo arbeiten zu müssen?
Vielen Dank für euere Antworten,
Andi
ich habe (vereinfacht gesehen) folgende Tabellen in einer Access 2000 mdb:
tab_Mitarbeiter
---------------------
ID
Name
Vorname
Abteilungnr (Zahlenwert)
tab_Abteilung
---------------------
ID
Abteilung
Ich habe jetzt folgende Recordsets angelegt:
rsMitarbeiter = "SELECT * FROM tab_Mitarbeiter, tab_Abteilung
WHERE tab_Mitarbeiter.Abteilungsnr = tab_Abteilung.ID"
rsAbteilung = "SELECT * FROM tab_Abteilung"
(tab_Mitarbeiter.Abteilung und tab_Abteilung.ID sind auch in Access miteinander verknüpft)
Mit dem rsMitarbeiter fülle ich jetzt ein Mitarbeiter-Formular und liste in einer Combobox die möglichen Abteilungen für einen Mitarbeiter auf:
Code:
With cmbAbteilung
RsAbteilung.MoveFirst
Do While Not RsAbteilung.EOF
.AddItem RsAbteilung("Abteilung)
.ItemData(.NewIndex) = RsAbteilung("ID")
RsAbteilung.MoveNext
Loop
End With
Bis hierher klappt es auch soweit. Probleme bekomme ich nur, wenn ich:
-die aktuelle Abteilung eines Mitarbeiters anzeigen möchte (ich kann sie ja nicht mit tab_Mitarbeiter.Fields("Abteilungsnr") ausgeben, da ich ja dann nur die Zahl sehe
-einen neuen Mitarbeiter anlege und seine in der Combobox ausgewählte Abteilung speichern möchte (gleiches Problem wie oben).
Wie kann ich das realisieren ohne mit einer DataCombo arbeiten zu müssen?
Vielen Dank für euere Antworten,
Andi