Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: mYcr0ft am August 08, 2019, 13:30:49

Titel: Unterformular unter verschiedenen Bedingungen anzeigen
Beitrag von: mYcr0ft am August 08, 2019, 13:30:49
Hallo Community, ich nochmal,

ich bin jetzt ein paar Schritte weiter und brauche jetzt zu einem anderen Thema ein bisschen Hilfe.

Ich habe in meinem Hauptformular auf der rechten Seite Platz für ein (oder mehrere) Unterformulare. In den Unterformularen steht im Grunde nur ein Fließtext mit Details zu einem Leistungsumfang. Da wir in der Firma vier Grundleistungen anbieten, habe ich also vier Unterformulare mit unterschiedlichen Fließtexten.
Dazu kommt ein Unterformular, dass speziell auf einzelne Einträge der hinterlegten Tabelle (per ID) für jeden Kunden einen Intervall und einen Preis anzeigen soll (wird durch Klick auf Button ein- und ausgeblendet).

Jetzt zu meinem Problem:
Da nicht jeder Kunde alle vier Grundleistungen in Anspruch nimmt, habe ich mir gedacht, ich lege vier Kontrollkästchen an, mit denen die jeweiligen Leistungen markiert werden. Nun möchte ich Access klar machen, dass alle Unterformulare, dessen Leistungen angekreuzt sind, nach einem Buttonklick untereinander auf der rechten Seite angezeigt werden.

Bedeutet:

Ist Haken A und B gesetzt und der entsprechende Button wird gedrückt, erscheint auf der rechten Seite der in den Unterformularen gespeicherte Fließtext zum Durchlesen. Bei einem weiteren Klick auf den Button soll das Ufo dann wieder verschwinden.

Wie könnte ich das in Code bringen?

Danke euch!!
Titel: Re: Unterformular unter verschiedenen Bedingungen anzeigen
Beitrag von: Beaker s.a. am August 08, 2019, 14:05:45
@mYcr0ft
ZitatDa nicht jeder Kunde alle vier Grundleistungen in Anspruch nimmt,
Wenn das ein Problem ist, hast du einen Strukturfehler im Datenmodell.
Jede Grundleistung, die ein Kunde in Anspruch nimmt ist ein Datensatz in
einer entsprechenden Zwischentabelle mit der Kombination aus KundenID
und GrundleistungsID.
Diese Tabelle wird Grundlage für eine Abfrage (JOIN mit Grundleistungen
für die Klartexte), die dann die DS-Herkunft eines UFo wird. In dem UFo
werden dann (durch die Verknüpfung über die KundenID) nur die zugehö-
rigen Leistungen angezeigt.
gruss ekkehard