Seite 1 von 1

Formular für drei verknüpfte Tabelle erstellen

Verfasst: Mo, 31.08.2009 11:10
von irigy
Folgende Situation: Ich habe drei Tabellen in einer Datenbank:

1) Personen:

idPerson
Vorname
Name

2) Standorte:

idStandort
Name
Beschreibung

3) PersonenStandorte

idPersonenStandorte
idPersonPS
idStandortPS

Die dritte Tabelle enthält (wie wohl ersichtlich) den Zusammenhang zwischen Tabelle 1 und 2. Wenn ich jetzt mit dem Forumaldesigner von Base anfange zu basteln, bekomme ich zwar die erste und auch zweite Tabelle über ein Subformular angezeigt, allerdings klappt die Zuordnung nicht, auch wenn ich die dritte Tabelle in einem Subformular verwende, und in diesem dann ein der beiden anderen als weiteres Subformular hinzufüge.

Was ich brauche: ein Formular, das mir zu einer Person die vorhandenen Standorte anzeigt und ein Formular, das es mir ermöglicht neue Personen einzugeben (das alleine ist kein Problem!) und im GLEICHEN Formular noch einen Standort anzugeben, wobei die Zuordnung dann in Tabelle 3) hinterlegt werden muß.

Wahrscheinlich stehe ich wie der Ochs vorm Berg, bin für jeden Hinweis dankbar!

Re: Formular für drei verknüpfte Tabelle erstellen

Verfasst: Di, 01.09.2009 23:45
von hlghyr
Schönen Abend!
Genau das Problem hab ich auch oder fast.
Hab 3 Tabellen angelegt und da diese tabellen nur jeweils eine Id- Spalte und eine Daten-Spalte enthalten, wollte ich diese über ein Formular mit Daten füllen. Doch leider bekomme ich das nicht hin. Es wird immer nur die letzte Tabelle mit Daten befüllt. Der Rest ist einfach weg. Mein Formular hat in der obersten Ebene 3 Textfelder (MainForm). Wo jedes Textfeld eine Tabelle ansprechen sollte. Doch irgentwas hab ich falsch gemacht. Dummerweise weiß ich nicht was. Ich hoffe, es kann mir jemand helfen.
was noch wichtig sein könnte, die 3 Tabellen stehen untereinander in einer m:n Beziehung. Was ich mit einer 4. Tabelle gemacht habe.

Re: Formular für drei verknüpfte Tabelle erstellen

Verfasst: Mi, 02.09.2009 11:27
von MAXIGUB
Hallo,

ich denke die Spalte idPersonenStandorte ist überflüssig.

Ansonsten bei der Formulargestaltung überlegen, welche Tabelle mit dem Hauptformular verknüpft wird (z.B. die Personen), dann im ersten SubFormular die Assoziationstabelle als Grid dastellen, bisher alles mit dem Formular-Assistenten erledigen. Dann Formular von Hand bearbeiten und dem SubFormular ein weiteres, utergeordnetes SubFormular hinzufügen und dieses mit der Tabelle Standorte verknüpfen. Anzeigefelder müssen von Hand hinzugefügt werden und mit den Daten verknüpft werden.
In der Formularansicht hat man dann eine 3-stufige Hierarchie aufgebaut: Person -> PersonenStandorte -> StandortBeschreibung. Je nach dem, in welchem Feld der Cursor liegt, erfogt die Navigation durch die Datensätze.

Hoffe, das war einigermaßen verständlich.

Viele Grüße
Maxigub