![]() |
Datenbank: Access • Zugriff über: ADO
Datenbank Tabelle ID-Veknüpfung
Hallo Liebe Freunde :D,
also ich habe mal eine kurze Frage. Hier mein Anliegen. Also ich habe eine DB mit einer Tabelle NAMEN und eine Tabelle TIERE. In der Tiertabelle sind einige Haustiere ausgelistet. Die Name soll aber nicht alle Haustieren zugeordnet werden, sonder nur bestimmte. Kann mann die Tabellen irgenwie miteinander Verknüpfen damit ich folgende Ziel erreichen kann? Mein Ziel ist es z.B. wenn ich in Delphi via einer ComboBox einen Namen aussuche, dass in einer Listbox alle Tiere, die er besitz anzeigt. |
Re: Datenbank Tabelle ID-Veknüpfung
Sind das jetzt konkrete Tiere oder nur Tiergattungen? Ich habe das Modell noch nicht ganz verstanden.
|
Re: Datenbank Tabelle ID-Veknüpfung
Warte ich erkäre es mal anders:
Also eine Tabelle LEHRER mit Lehrernamen und eine Tabelle FÄCHER mit allen Fächern dies es so gibt. Wenn ich jetzt einen Lehrer in der Combobox auswähle, sollen in der Listbox die Fächer erscheinen, die der Lehre Unterrichtet. Z.B. Lehrer Müller unterrichtet Sport und Mathe, also erscheint dann in der Listbox diese beiden Fächer. |
Re: Datenbank Tabelle ID-Veknüpfung
Das ist IMHO eine m:n-Beziehung, dafür brauchst Du eine Zwischentabelle.
Code:
Über Joins kannst Du dann die Zugehörigkeiten abfragen.
Lehrer:
ID Name usw. Faecher: ID Name usw. Lehrer2Faecher: LehrerID //Fremdschlüssel auf die ID der Lehrertabelle FaecherID //Fremdschlüssel auf die ID der Fächertabelle evtl. weitere Felder |
Re: Datenbank Tabelle ID-Veknüpfung
Cool Danke :D
Und wie müsste dann die SQL Abfrage lauten um das obige ausführen zu können? |
Re: Datenbank Tabelle ID-Veknüpfung
SQL-Code:
Ich würde allerdings die ID der Lehrer in der ComboBox hinterlegen (ComboBox.Items.Objects) und diese dann in der WHERE-Klausel verwenden, um die Eindeutigkeit zu gewährleisten.
SELECT Faecher.Name
FROM Lehrer JOIN Lehrer2Faecher ON Lehrer2Faecher.LehrerId = Lehrer.ID JOIN Faecher ON Faecher.ID = Lehrer2Faecher.FaecherID WHERE Lehrer.Name = 'Müller' |
Re: Datenbank Tabelle ID-Veknüpfung
Oder eine LookUp-Komponente verwenden
|
Re: Datenbank Tabelle ID-Veknüpfung
Oder so (ich benutz die Dinger nie ;))
|
Re: Datenbank Tabelle ID-Veknüpfung
Sind eigentlich recht geschickt
|
Re: Datenbank Tabelle ID-Veknüpfung
Zitat:
Pfui! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz