Seite 1 von 1

Berichterstellung möglichst ohne Makro

Verfasst: Mo 2. Mär 2020, 13:29
von nehemia
Hallo Forum,

ich habe an meiner Kontaktdatenbank weitergearbeitet und es ist mir endlich gelungen, das Hauptformular vollständig auf der Grundlage von Abfragen zu erstellen.

Mein nächster Schritt wäre jetzt, einen Bericht zu erstellen. Ich hätte gern einen Bericht, wo alle Daten der Kontaktdatenbank drauf enthalten sind.

Sicher ist dies mit Makros lösbar. Allerdings wollte ich bisher Makros vermeiden, da dies meiner Meinung nach einen weiteren Bereich darstellt, in den ich mich im Moment eigentlich noch gar nicht hinein begeben wollte.

Da ich bereits alles mit Abfragen gelöst habe, war meine Idee, auch den Bericht mit einer Abfrage zu unterlegen. Aber ich muss feststellen, dass eine Abfrage mit allen Daten kaum machbar ist, da die Tabellen so atomisiert sind. Oder geht das doch?

Kann mir evtl. jemand helfen?!

Gruß Martin

Re: Berichterstellung möglichst ohne Makro

Verfasst: Mo 2. Mär 2020, 17:07
von RobertG
Hallo Martin,

für einen Bericht würde ich das Ganze als Ansicht erstellen. Das lässt sich dort dann besser verarbeiten.

Hier der SQL-Code:

Code: Alles auswählen

SELECT "t_namen"."famname", "t_namen"."vornamen", "t_namen"."rufname", "t_namen"."spitzname", "t_namen"."gebname", 
"t_namen_zu_ereignis"."datum", "t_namen_zu_kommart"."kommtext", 
"t_namen_zu_zugehoer"."von", "t_namen_zu_zugehoer"."bis", "t_namen_zu_zugehoer"."notiz",
"t_hsnr"."hsnr", "t_kommart"."kommbez", "t_namzus"."namzusbez", "t_ortsteil"."ortsteilbez", "t_plz"."plzbez", 
"t_ort"."ortbez", "t_strasse"."strbez", "t_titel"."titelbez", "t_zugehoer"."zugehoerbez"
FROM "t_namen" 
LEFT JOIN "t_namen_zu_ereignis" ON "t_namen_zu_ereignis"."namen_id" = "t_namen"."id"
LEFT JOIN "t_namen_zu_kommart" ON "t_namen_zu_kommart"."namen_id" = "t_namen"."id"
LEFT JOIN "t_namen_zu_titel" ON "t_namen_zu_titel"."namen_id" = "t_namen"."id"
LEFT JOIN "t_namen_zu_zugehoer" ON "t_namen_zu_zugehoer"."namen_id" = "t_namen"."id"
LEFT JOIN "t_hsnr" ON "t_namen"."hsnr_id" = "t_hsnr"."id"
LEFT JOIN "t_kommart" ON "t_namen_zu_kommart"."kommart_id" = "t_kommart"."id"
LEFT JOIN "t_namzus" ON "t_namen"."namzus_id" = "t_namzus"."id"
LEFT JOIN "t_ortsteil" ON "t_namen"."ortsteil_id" = "t_ortsteil"."id"
LEFT JOIN "t_plz" ON "t_namen"."plz_id" = "t_plz"."id"
LEFT JOIN "t_ort" ON "t_plz"."ort_id" = "t_ort"."id"
LEFT JOIN "t_strasse" ON "t_namen"."str_id" = "t_strasse"."id"
LEFT JOIN "t_titel" ON "t_namen_zu_titel"."titel_id" = "t_titel"."id"
LEFT JOIN "t_zugehoer" ON "t_namen_zu_zugehoer"."zugehoer_id" = "t_zugehoer"."id"
Die Tabelle "t_namen" ist Deine Haupttabelle. Alle anderen Tabellen hängen damit zusammen, Datensätze ohne Namen werden nicht angezeigt. Deswegen ist alles mit dem LEFT JOIN nach "t_namen" ausgerichtet.

Gruß

Robert

Re: Berichterstellung möglichst ohne Makro

Verfasst: Mo 2. Mär 2020, 17:36
von nehemia
Vielen Dank, Robert. Ich schau mal ob ich klar komme.