Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: Benjaminus am Juni 06, 2016, 09:11:02

Titel: Nennung der verwendeten Datensätze in einem Textfeld
Beitrag von: Benjaminus am Juni 06, 2016, 09:11:02
Hallo Liebe Forum User,

ich bin in Sachen Access ein blutiger Anfänger und bin auf ein Problem gestoßen, welche ich selber nicht lösen kann.

Mit Hilfe eines Formulares erstelle ich eine Abfrage. Aus den Abfragedaten generiert sich ein Bericht. Das klappt auch alles. Der Bericht wird sortiert und gruppiert nach einem bestimmten Kriterium auch das klappt alles.

Ich möchte jetzt dem späteren Leser des Bericht mit einem Blick vermitteln, welche Orte in dem Bericht alle genannt werden. Die Orte werden jeweils im Detailbereich noch einmal genau erklärt. Das soll auch weiter so bleiben.

Bsp: Im Detail Bereich stehen die Orte: Hannover, München, Stuttgart.

Gibt es die Möglichkeit in der Kopfzeile ein Textfeld einzufügen, dass dem Nutzer sagt, es werden Hannover, München und Stuttgart aufgezeigt?


Mit freundlichen Grüßen

Benjaminus
Titel: Re: Nennung der verwendeten Datensätze in einem Textfeld
Beitrag von: DF6GL am Juni 06, 2016, 09:35:18
Hallo,

ZitatMit Hilfe eines Formulares erstelle ich eine Abfrage
Damit meinst Du sicherlich die Eingabe von Kriterienwerten in  Formular-Textfeldern, auf die in der Abfrage als Kriteriums-Parameter verwiesen wird..


je nachdem, WIE diese Angaben angezeigt werden sollen und WIE der Bericht gefiltert wird, gibt es mehrere Möglichkeiten:


Ein Listenfeld mit Setzen dessen Datensatzherkunft entspr. dem Bericht-Filterkriterium.

Ein Textfeld   zur Anzeige einer Liste der Orte.  ( http://www.dbwiki.net/wiki/VBA_Tipp:_Liste_per_SQL_aufbauen)

Ein ungebundenes Textfeld, das per VBA (z. B. beim  Berichtereignis  "Detailbereich_Format")  mit den Ortsnamen und dem Trennzeichen gefüllt wird.


Titel: Re: Nennung der verwendeten Datensätze in einem Textfeld
Beitrag von: Benjaminus am Juni 06, 2016, 10:24:00
Hallo DF6GL,

vielen Dank für deine schnelle Hilfe.
Mit dem Zitat oben hast du natürlich Recht, das Formular dient nur der Kriterienauswahl für die Abfrage. Ich muss mich an den Terminus bei Access erst noch gewöhnen.


Der Vorschlag das Listenfeld auf die Abfrage zu beziehen hat sehr geholfen. Ich habe nur jeweils die Werte im Listenfeld stehen die ich benötige.

Allerdings ist ein neues Problem aufgetaucht:

Die Orte werden einer bestimmten Person zugeordnet. Der Bericht wird also nach Personen gegliedert und dann werden die betreffenden Orte bei den jeweiligen Personen genannt.
Wenn ich das Listfeld jetzt auf die Datensatzherkunft setze und eine Abfrage bzgl. aktuellen Person einbaue so werden mir immer nur die ersten beiden Datensätze angezeigt.

Datenbestand
Bsp: 
Müller          Hannover
Müller          Kassel
Meier           München
Schmitt        Berlin

Er zeigt mir im Bericht auf jeder neuen Berichtsseite immer nur die Orte Hannover, Kassel an, welche zur Person Müller gehören. Unabhängig davon ob sich der Bericht auf Müller, Meier oder Schmitt bezieht.

Der Bericht ist so formatiert, dass für jeden neuen Name eine neue Seite angefangen wird.

MFG
Benjaminus
Titel: Re: Nennung der verwendeten Datensätze in einem Textfeld
Beitrag von: DF6GL am Juni 06, 2016, 12:32:47
Hallo,

naja, was willst Du dann anzeigen?

Alle Orte? Dann braucht die Listenfeld-Abfrage kein Kriterium bzgl. des Namens

Alle Orte, die im Bericht auftauchen?  Dann braucht die Listenfeld-Abfrage eine Abfrage, die alle sonstigen (ohne den Namen)  Kriterien aus der Berichtsabfrage enthält.

Titel: Re: Nennung der verwendeten Datensätze in einem Textfeld
Beitrag von: Benjaminus am Juni 06, 2016, 13:09:07
Hallo,

ich würde gerne anzeigen lassen, welche Orte zum Namen Müller gehören.
Das klappt ja auch soweit.

Wenn ich jetzt aber bei dem Namen Meier bin (Berichtsauswertung), dann zeigt mir das Listenfeld noch immer alle Orte des Namens Müller an und nicht die des Namens: Meier.
Titel: Re: Nennung der verwendeten Datensätze in einem Textfeld
Beitrag von: DF6GL am Juni 06, 2016, 14:20:03
Hallo,


dann verfrachte das Listenfeld in den Namen-Gruppenkopfbereich  ..