Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Kuno von Brande am Mai 22, 2014, 15:26:13

Titel: mit einer Schaltfläche ein Geteiltes Formular öffnen und bestimmte Daten suchen
Beitrag von: Kuno von Brande am Mai 22, 2014, 15:26:13
Hallo,
eine Frage zu Access 2007:

In einem tabellarischen Formular werden Daten einer Tabelle angezeigt. (Artikel A, B, C...).
Mit einer Schaltfläche kann ich dann ein zweites tabellarisches Formular öffnen, in dem die Untergruppen der Artikel aufgelistet werden (A1, A2, A3 ... wenn ich den Button in der Reihe A öffne, B1, B2, B3 bei Button B u.s.w.)
Dazu habe ich eine Schalftfläche mit dem Steuerelemente-Assisstenten hinzugefügt: Formularoperation -> Formular öffnen -> das Formular auswählen, das geöffnet werden soll und "Das Formular öffnen und bestimmte Daten suchen/anzeigen" und schließlich die "Übereinstimmenden Felder" in den beiden Formularen definiert.

In dem letzten Formular möchte ich jetzt noch einen Button einfügen. Der soll aber kein tabellarisches Formular sondern ein geteiltes Formular öffnen.

Im oberen Detailbereich möchte ich alle Artikelinformationen und im unteren Bereich eine Liste aller Artikel, die zur jeweiligen Untergruppe z. B A1, B2 oder C5 gehören.
z.B. Untergruppe A1 hat die Artikel A1a, A1b, A1c ...Durch klicken im Listenbereich möchte ich dann im oberen Detailbereich alle Infos  der einzelnen Artikel sehen. So weit die Theorie.

Problem: Erstelle ich ein geteiltes Formular, werden beim direkten öffnen ALLE Daten angezeigt. Fein, das klappt gut.
Beim öffnen über die Schaltfläche des übergeordneten Formulars kann ich aber keine "Übereinstimmenden Felder" definieren. Die Liste ist leer.
Ich kann das geteile Formular nur "öffnen und alle Datensätze anzeigen". Ich möchte aber nur A1a, A1b, A1c...

Varinate: Erstelle ich ein einspaltiges Formular für die Detailansicht, dann kann ich "Übereinstimmende Felder" definieren und bekomme nur die Artikel, die zur Untergruppe gehören. Dafür habe ich aber keine Liste der zu A1 gehörenden Artikel.

Mein work around ist eine Parameterabfrage: der letzte Button öffnet das geteilte Formular, dass auf eine Abfrage basiert.
Nach dem klicken kommt die Parameterabfrage und ich muss manuell die Untergruppe (A1) eintippen. Dann erscheinen nur die gewünschten Daten in der Form, wie ich es mir vorstelle.

Gerne hätte ich aber diese Parameterabfage "automatisiert".

Hat jemand eine Ahnung, wie ich das machen kann?
Falls es etwas mit VBA zu tun hat, bitte genau beschreiben wann, wo, wie klicken um die Filterkriterien einzutragen 
Ich lerne doch noch ... :-[

Vielen Dank für Eure Hilfe
LG Kuno
Titel: Re: Geteiltes Formular öffnen und bestimmte Daten suchen
Beitrag von: database am Juni 22, 2014, 12:14:36
Hallo,

der Artikel ist zwar schon etwas älter ...

Für dieses Vorhaben ist ein geteiltes Formular nicht geeignet.

Um zu einem Hauptdatensatz Detaildaten anzuzeigen ist ein Konstrukt HaFo / UFo zu erstellen. Nur so lässt sich die 1:n Beziehung zwischen Primär- und Detailtabelle auch datenbezogen korrekt darstellen.