Report rodičů

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

Report rodičů

Příspěvekod Falt » 27 dub 2016 19:24

Inspirovala mne odpověď na dotaz na odkazu http://tng.community/index.php?/forums/topic/3751-how-to-make-a-report-that-shows-a-person-with-hishers-parents/

Report v základní podobě předvádí abecední přehled všech osob a jejich rodičů. Jména osob i jména rodičů jsou ošetřena tak, aby z reportu byl možný odskok přímo na stránku vybraného předka.

Ale to není všechno. Pokud by mne zajímal zúžený záběr - jen na vybranou skupinu osob, postačí provést v řádku
p.lastname <> ''
záměnu za hledané příjmení - např. p.lastname = 'Dvořák'.
Ale mohu si zadat najednou i několik příjmení, např. p.lastname in ( 'Dvořák', 'Růžička', 'Šesták') anebo využít divokého znaku jako např. p.lastname like 'Jo%', kdy report podchytí všechna píjmení začínající na "Jo".

Pozor, v níže uvedeném SQL dotazu si nahraďte výraz yourtree v předposledním řádku za skutečný název Vašeho stromu Admin | Stromy správný název je v poli ID číslo.

select concat('<a href="getperson.php?personID=',p.personid,'&tree=', p.gedcom,'">', p.firstname,' ', if(length(p.nickname),concat('"',p.nickname, '" '),''), if(length(p.lnprefix),concat(p.lnprefix, ' '),''), p.lastname,if(length(p.suffix),concat(', ', p.suffix, ' '),''), '</a>') as name,
if(isnull(dayname(p.birthdatetr)),p.birthdate,concat(left(dayname(p.birthdatetr),3),', ',p.birthdate)) as birthdate, p.birthplace,
concat('<a href="getperson.php?personID=',h.personid,'&tree=', h.gedcom,'">', h.firstname,' ', if(length(h.nickname),concat('"',h.nickname, '" '),''), if(length(h.lnprefix),concat(h.lnprefix, ' '),''), h.lastname,if(length(h.suffix),concat(', ', h.suffix, ' '),''), '</a>') as Father, concat('<a href="getperson.php?personID=',w.personid,'&tree=', w.gedcom,'">', w.firstname,' ', if(length(w.nickname),concat('"',w.nickname, '" '),''), if(length(w.lnprefix),concat(w.lnprefix, ' '),''), w.lastname,if(length(w.suffix),concat(', ', w.suffix, ' '),''), '</a>') as Mother
from
tng_people as p
left join
tng_families as f
on p.gedcom = f.gedcom and p.famc = f.familyid left join tng_people as h
on f.gedcom = h.gedcom and f.husband = h.personid left join
tng_people as w
on f.gedcom = w.gedcom and f.wife = w.personid
where p.gedcom ='yourtree' and p.lastname <> ''
order by p.lastname, p.firstname, p.birthdatetr

Ukázka výstupu:
Report_osob_a_ jejich_rod.gif
Názvy v záhlaví jsou přeloženy v cust_text.php
Report_osob_a_ jejich_rod.gif (143.89 KiB) Zobrazeno 5822 x

Aby se zobrazily české názvy v záhlaví je nutný zásah do souboru cust_text.php ve složce languages.
:roll:

Zpět na “Reporty”

Kdo je online

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