Relationsproblem - Brett vorm Kopf

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

malkys
Beiträge: 2
Registriert: Di, 21.04.2009 19:07

Relationsproblem - Brett vorm Kopf

Beitrag von malkys »

Moin Leute!

Ich habe bereits im Forum gestöbert, aber bin nicht wirklich fündig geworden.

Mein Problem:
Ich erstelle eine kleine Datenbank um Rezeptbestellungen zu verwalten. Nun Habe ich mehrere Tabellen mit Stammdaten wie Arzneimittel, (Heim-)Bewohner und Ärzten angelegt.

Außerdem habe ich eine Tabelle mit Bestellungsköpfen (Datum, Aussteller, Wohnheim etc.) und eine mit Bestellzeilen, also ArzneimittelID, Arzneimittelname, BewohnerID und Bewohnername.

Ich möchte in einem Formular das mir Kopf und Zeilen anzeigt Daten "verknüpfen". D.h. oben sehe ich die Kopfdaten und die passenden Bestellzeilen dazu in einer Tabellenansicht unten. Die Verknüpfung zwischen Kopf und Zeilen passt. Es werden also nur Zeilen zu dem entsprechenden Kopf angezeigt. Ich habe auch schon eine Relation von der Bestellzeile zu den anderen Tabellen geschaffen und kann nun nur noch BewohnerIDs eingeben, die auch in der Bewohnertabelle existieren.

Wenn ich nun in die Bestellzeile eine BewohnerID eigebe, soll im Feld "Bewohnername" der jeweilige Name aus der Bewohnertabelle kommen.

Ich habe bereits einiges zu Abfragen etc. gelesen, aber kann damit leider plastisch nichts anfangen, habe wohl ein Brett vor dem Kopf :(

Ich bitte um HIlfe!
Liebe Grüße und vielen Dank!
Simon
malkys
Beiträge: 2
Registriert: Di, 21.04.2009 19:07

Re: Relationsproblem - Brett vorm Kopf

Beitrag von malkys »

P.S.
Ich habe eine Abfrage erstellt, die mir zu den BewohnerIDs aus den Bestellungen auch den passenden Namen aus der Bewohner Tabelle anzeigt.
Der springende Punkt ist aber, dass mir diese Abfrage/Ansicht im Formular nichts bringt...
Wie gesagt, bei Eingabe einer BewohnerID in die Bestellung, soll das "Bewohnername" Feld direkt aus der Bewohnertabelle gefüllt werden.

Danke nochmal im Vorraus!
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Relationsproblem - Brett vorm Kopf

Beitrag von Barlee »

Hallo malkys,

Du musst ein Subformular hinzufügen. Dieses verbindest Du mit der Tabelle "Bewohner", das Hauptformular mit der Tabelle "Bestellungen".
Über die Formulareigenschaften des Subformulars (Reiter "Daten") gibst Du dann unter "Verknüpfen von" / "Verknüpfen nach" die zu verknüpfende Spalte, also vermutlich "BewohnerID", an.

Das Prinzip kannst Du an einer Beispieldatei nachvollziehen, die Du Dir im englischsprachigen Forum herunterladen kannst.
http://www.oooforum.org/forum/viewtopic ... orm+lookup
Datei cd_list.odb

Viel Erfolg!
Gruß Barlee
Antworten