Hallo zusammen,
ich habe folgendes Problem, wo ich gerade extremst auf dem Schlauch stehe:
Ich habe eine Tabelle, der jeweils zwei Benutzer (aus Tabelle Benutzer zugeordnet sind). Beim Befüllen über ein Formular ist das gar kein Problem, aber wenn ich das ganze Auslesen will, erkennt er entweder Benutzer 2 nicht (Name#) oder er gibt mir einfach die Gesamte Benutzerliste als Benutzer 2 aus. Prinzipiell soll aber am Schluss ein Formular erstellt werden mit
"Aufgabe (aus Tabelle Aufgaben) - Name Benutzer1 (aus Tabelle Benutzer) - Name Benutzer2 (aus Tabelle Benutzer)"
Ursprünglich Tabelle Aufgaben: Aufgabe - Benutzer_ID1 - Benutzer_ID2
Ich bin mir sicher, dass die Lösung wahrscheinlich sehr einfach ist, aber nachdem ich nicht genau weiß, wie ich nach diesem Problem suchen soll, bitte ich euch um eure Hilfe.
Vielen Dank!
Hallo,
nimm in das Beziehungsbild die Tabelle "Benutzer" 2x in das Beziehungsbild auf. Und ziehe jeweils eine Beziehungslinie.
Auch die Abfrage (die dann notwendig ist) für das Formular muss so aussehen. Die ist zunächst falsch und muss manuell wie das Beziehungsbild geändert werden. Die Inhalte können dann unter Verwendung des virtuellen Tabellennamens ausgelesen werden.
Benutzer.Nachname bzw. Benutzer_1.Nachname.
Man könnte auch über das Datenmodell nachdenken und für die Benutzer eine extra Tabelle anlagen mit einem Fremdschlüssel zur jetzigen Tabelle. Die 2 User stehen dann in 2 Datensätzen und nicht in 2 Feldern.
Warum hast Du da überhaupt 2 Benutzer, wie unterscheiden die sich ?
Hallo MzKlMu,
vielen Dank für deine Antwort.
Zunächst einmal warum zweimal die Benutzer: Bisher hatte ich die Benutzer über eine Zwischentabelle mit den Aufgaben verknüpft. Ich möchte aber zwingend die Anzahl der Benutzer auf max. 2 festlegen.
Ich habe es jetzt geschafft in einer Abfrage beide Benutzer zu erhalten und dann auch im Formular durch Umbenennen von Benutzer_1.Nachname als Feld. Das Problem dabei ist aber, dass sich die Benutzer nicht klar in zwei Gruppen unterteilen lassen, sonst würde ich die einfach trennen.
Wo ich leider immer noch ein Problem habe, ist, wenn ich in der Abfrage irgendwo vom INNER JOIN abweichen will (also RIGHT JOIN). Lässt sich dies umgehen?
Vielen Dank!
Hallo,
zeige mal ein Bild des Abfrageentwurfs mit den Verknüpfungslinien.
ZitatIch möchte aber zwingend die Anzahl der Benutzer auf max. 2 festlegen.
das geht auch, wenn Du die Benutzer in eine extra Tabelle auslagerst.