Access Bericht 2-dimensional (alle Infos in einer Zeile)
Karl Donaubauer
Gesendet: 11.09.24 16:53
Betreff: RE: Access Bericht 2-dimensional (alle Infos in einer Zeile)



Elite Veteran

Beiträge: 866
5001001001002525
Ort: Wien
Hallo!

avonhoene - 09.09.24
ich habe eine Datenbank mit mehreren Tabellen und mein Problem bezieht sich auf einen Bericht den ich gerne für 2 dieser über einen KundenID-Schlüssel in Verbindung stehenden Tabellen erzeugen möchte.
Die eine Tabelle speichert die "Kunden" einer Organisation mit den zugehörigen Daten (Vorname, Nachname, Adressfelder, etc) und die zweite Tabelle speichert die "Anwesenheiten" dieser Kunden an jeweils einem Servicetag für die Kunden pro Woche. Das heist also, dass in jeder Woche ein Kunde an seinem Servicetag anwesend sein kann oder auch nicht. Das wird wöchentlich getracked.
Der zu erstellende Bericht soll jetzt die Kunden horizontal listen und die zugehörigen wöchentlichen "Anwesenheiten" als Häkchen am Ende einer jeden Zeile. Das Besondere dabei ist, dass nicht ALLE Anwesenheiten aufgelistet werden sollen sondern nur die letzten 5 Wochen.
...

Die richtige Vorgehensweise hängt auch davon ab, wie deine 2. Tabelle aussieht. Das hast du nicht geschildert.
Im Prinzip klingt es danach, als wolltest du eine Umformung deiner Wochendaten in diese Häkchen. So etwas geht meistens am einfachsten und performantesten mit einer "Arbeitstabelle", in der die Daten für den Bericht aufbereitet werden. z.B. könnte diese Tabelle Felder für die KundenID und 5 Ja/Nein-Felder für die Wochen enthalten. Eine Löschabfrage löscht zuerst die alten Daten der Arbeitstabelle, dann füllt eine Anfügeabfrage die aktuell benötigten Daten an. Der Bericht basiert auf der Kundentabelle gejoint mit der Arbeitstabelle über die KundenID.

-----
Servus
Karl
*********
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek - Jetzt anmelden für 19./20.10. in Nürnberg
Access DevCon Vienna: https://www.donkarl.com/devcon
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy...
Top of the page Bottom of the page