Report identifikující místo svatby a rodiče osoby

Tipy a návody pro tvorbu vlastních sestav a výstupů z TNG.
Falt
Příspěvky: 269
Registrován: 30 srp 2013 23:48
Kontaktovat uživatele:

Report identifikující místo svatby a rodiče osoby

Příspěvekod Falt » 03 lis 2017 14:41

Opět se podělím o dva reporty, které mne zaujaly. První poskytuje přehled o místu, kde se konal sňatek (je uvedeno příjmení ženicha a rodné příjmení nevěsty) a je možné si zvolit pořadí podle názvu lokality a/nebo podle příjmení obou snoubenců.
SQL kód:
SELECT f.marrplace AS Marriage_place, p.personID, p.lastname, p.firstname, f.marrdate, p.living, p.gedcom
FROM tng_families AS f INNER JOIN tng_people AS p ON (f.husband=p.personID AND f.gedcom=p.gedcom)
WHERE f.marrplace<>"" AND f.husband<>"" UNION SELECT f.marrplace, p.personID, p.lastname,
p.firstname, f.marrdate, p.living, p.gedcom
FROM tng_families AS f INNER JOIN tng_people AS p ON (f.wife=p.personID AND f.gedcom=p.gedcom)
WHERE f.marrplace<>"" AND f.wife<>""
ORDER BY Marriage_place, lastname, firstname


Výsledek pro uspořádání podle lokality:
Report_Mista-svateb_podle_obce.gif
Pořadí podle názvu obce
Report_Mista-svateb_podle_obce.gif (12.83 KiB) Zobrazeno 893 x


a pořadí podle příjmení snoubenců vyžaduje změnu v posledním řádku SQL kódu. Příkaz ORDER BY Marriage_place, lastname, firstname změňte na ORDER BY lastname, firstname:
Report_Mista-svateb_podle_prijmeni.gif
Pořadí podle jména snoubenců
Report_Mista-svateb_podle_prijmeni.gif (10.09 KiB) Zobrazeno 893 x


Druhý report přiřazuje ke každé osobě její rodiče, s datem narození a věkem v době narození konkrétní osoby. SQL kód:
SELECT p.personID, p.lastname, p.firstname, p.birthdate, p.living, father.personID AS FatherNr, father.lastname AS FatherLastName, father.firstname AS FatherFirstName, father.birthdate AS FatherBirthdate, YEAR( p.birthdatetr ) - YEAR( father.birthdatetr ) AS Father_age, mother.personID AS MotherNr, mother.lastname AS MotherLastName, mother.firstname AS MotherFirstName, mother.birthdate AS MotherBirthdate, YEAR( p.birthdatetr ) - YEAR( mother.birthdatetr ) AS Mother_age, p.gedcom FROM tng_children AS ch LEFT JOIN tng_people AS p ON ( ch.personID = p.personID AND ch.gedcom = p.gedcom ) LEFT JOIN tng_families AS f ON ( ch.familyID = f.familyID AND ch.gedcom = f.gedcom ) LEFT JOIN tng_people AS father ON ( father.personID = f.husband AND father.gedcom = f.gedcom ) LEFT JOIN tng_people AS mother ON ( mother.personID = f.wife AND mother.gedcom = f.gedcom ) WHERE p.birthdatetr <> "0000-00-00" AND father.birthdatetr <> "0000-00-00" AND mother.birthdatetr <> "0000-00-00" AND p.birthdate NOT LIKE "Aft%" ORDER BY p.lastname, ch.familyID, p.birthdatetr


A výsledek vypadá takto:
Report_Rodice.gif
Report pro zobrazení rodičů osoby
Report_Rodice.gif (14.29 KiB) Zobrazeno 893 x


U tohoto reportu je užitečné si pohrát s počeštěním názvů sloupců a popřípadě, pokud už máte zkušenosti s tvorbou reportů, převést formát dat na číselný.
Good luck! :P

Zpět na “Reporty”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 0 hostů