Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Abfrage mit vier Feldern aus einer1:n Beziehung

Begonnen von GSt, November 14, 2019, 19:05:22

⏪ vorheriges - nächstes ⏩

GSt

Hallo, ich habe eine Abfrage, die (u.a.) vier Felder aus einer einzigen 1:n Beziehung enthält. Feld1... Feld4 enthalten jeweils vier unterschiedliche Therapiemöglichkeiten aus der selben(!) Auswahlliste.

Wie kann ich es jetzt anstellen, dass für alle vier Fremdschlüssel jeweils der Therapiename aus der TherapieArten Tabelle angezeigt wird?

Ich hoffe, man versteht, was ich meine.

Danke.

MzKlMu

Hallo,
die Tabellenstruktur/Datenmodell ist falsch. Hier fehlt noch eine Tabelle zur Zuordnung.
Du braucht also mindestens 3 Tabellen
- Patienten (oder was auch immer)
- TherapieArten
- PatientTherapieArt
Das sind dann 2 1:n Beziehungen = n:m Beziehung.
In der 3 Tabelle wird der FS des Patienten und der FS der TherapieArt als je ein Datensatz gespeichert. Die 4 jetzigen TherapieArten Felder entfallen ersatzlos.
Damit löst sich Dein Problem in Luft auf.
Dass Dein jetziges Konzept falsch ist, erkennst Du auch daran, dass eine 5. TherapieArt (sag niemals nie) einen Umbau der DB erforderlich machen würde. Und das darf nicht sein.
Gruß Klaus

GSt

Sorry ich habe ja auch totalen Quatsch geschieben. Nach einigen Tagen Access VBA hin und her und dem normalen Wahnsinn bin ich schon durch... so schauts aus...



Wäre es ein Bedarf könnte ich ja einfach die Bezeichung aus der tblTherapieArten nehmen, aber so stehe ich auf dem Schlauch.

MzKlMu

Gruß Klaus

GSt

Dann muss also zwischen tlbKLientenTherapieBedarfe und die TherapieArten noch eine weiter Tabelle dazwischen?

Oh mann, ich habe jetzt schon Sorge wie das mit der Umsetzung in ein Formuar wird...

Danke trotzdem, wenn dass der richtige Weg...bastele ich weiter



MzKlMu

Hallo,
ZitatDann muss also zwischen tlbKLientenTherapieBedarfe und die TherapieArten noch eine weiter Tabelle dazwischen?
Nein, die Tabelle tlbKLientenTherapieBedarfe ist die Zwischentabelle. Da gibt es dann nur ein Feld für die Therapieart (als FS). Hat ein Klient weitere Therapiearten gibt das ein weitere Datensätze.
Gilt die Priorität für den Klienten oder für jede einzelne Therapie?
Zitatich habe jetzt schon Sorge wie das mit der Umsetzung in ein Formuar wird...
Das geht ganz einfach mit einem Unterformular das über die FS verknüpft wird.
FS=Fremdschlüssel.
Gruß Klaus

GSt

Na ja wenn Du sagst, jeweils weiter DS, dann ist das positive, dass sie ja für jeden DS gelten könnte - besser wäre es.

Ich muss mir jetzt noch mal den Abaluf vorstellen und warum ich das so überlegt. Habe mit Deinem Einwand klingt es ja ganz einfach...

MzKlMu

Hallo,
Zitatdass sie ja für jeden DS gelten könnte - besser wäre es.
Dann orientiere Dich an meinem Bild in #3.
Gruß Klaus

GSt

Oh ja,

und dann einfach als Unterformular, wie bei Kontaktdaten oder ähnlichem...
Den gleichen Gedankenknoten habe ich für die Wunschstadorte... Du löst also 2 Fehler auf einmal. Danke, manchmal dreht man sich um sich selber.