ich möchte gern für folgendes Szenario einen Pflegeview anlegen:
Vom System sind folgende Tabellen gegeben:
* Tabelle PLACE mit Feld ID und TYPE.
* Tabelle PLACET mit Feld ID, TYPE und Feld TXT für den Text zum jeweiligen place.
Ich lege eine Zuordnungstabelle an, in der ich einem Place vom Type T1 genau einen anderen Place vom Typ T2 <> T1 zuordne:
* Tabelle PLACE_ZO mit Feld ID1 und ID2
Nun kommt die Anforderung an den Pflegeview:
Der Pflegeview soll nicht nur die IDs der jeweiligen Places der Tabelle PLACE_ZO anzeigen, sondern auch noch die Texte der Places aus der Tabelle PLACET mit einblenden.
Was ich bisher versucht habe:
1. Ich habe Fremdschlüssel in PLACE_ZO für PLACE angelegt (mit Defaultwerten für den TYPE, da ich nur 2 Typen unterscheide).
2. Den Pflegeview angelegt und über eine der Fremdschlüsselbeziehungen eine Zuordnung der ersten ID1 aus PLACE zum korrespondierenden Text aus PLACET erzeugt.
Mein Problem:
Ich kann im Pflegeview die zweite Fremdschlüsselbeziehung (für den zweiten Place Typ) nicht dazu auswählen. Das System sagt: "Beziehungen mit ungeeigneter Kardinalität", obwohl die Kardinalität korrekt gepflegt ist.
Lege ich trotzdem im Pflegeview ein zweites Feld für den Text des Place (für ID2) an, wird dort immer derselbe Text für den ersten Place (ID1) gezogen.
Der Pflegeview der Tabelle PLACE_ZO funktioniert also so:
ID1 | Text für ID1 | ID2 | Text für ID1
ich möchte aber:
ID1 | Text für ID1 | ID2 | Text für ID2
Kann ich das Problem durch Fremdschlüssel und Pflegeview lösen? Falls nicht, wie könnte ich mit den "Zeitpunkten" im Tabellenpflegegenerator zum Pflegeview das Problem lösen?
das Problem ist nicht die Kardinalität in PLACE und PLACET, die Tabellen sind vom System vorgegeben.
Der Punkt ist, dass ich in ein und demselben Pflegeview nicht sagen kann, dass er für die ID1 in der ersten Spalte den Text aus der PLACET Tabelle mit der ID1 holen soll und für die ID2 in der zweiten Spalte soll er den Text aus PLACET mit ID2 holen. Der View lässt keine Möglichkeit zu, eine zweite gleich geartete Beziehung hinzuzufügen (Reiter "Tabellen/Joinbedingungen", Button "Beziehungen" unten).
nu hab ich's auch verstanden. Ich nehme an, du hast deine Gründe dafür, dass du nicht die Normalform gewählt hast, sondern mit FELD1/ FELD2 arbeitest...
Du könntest zum Zeitpunkt "Versorgen von verborgenen Feldern" arbeiten und den Eintrag nachlesen und dann in das FELD2 stellen.