Jak zobrazit citace z konkrétní matriky

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:

Jak zobrazit citace z konkrétní matriky

Příspěvekod Falt » 03 lis 2021 09:15

V prvním kroku musíte zjistit ID pramene. Pokud využíváte Legacy a zapisujete citaci pramene podle příspěvku http://forum.legacyczech.com/viewtopic.php?f=16&t=190, pak se přenese do TNG u každé citace i stránka matriky ve tvaru „str. xyz“. Pro uspořádání reportu podle stránek konkrétní matriky, lze využít funkci SUBSTRING, v tomto případě se začátkem na páté pozici (pokud používáte před číslem mezeru, jinak na čtvrté pozici). Pokud v Legacy při zápisu citace využíváte pole Komentář (můj případ), bude fungovat následující podoba SQL:
SELECT c.note as Komentář, c.page, c.sourceID, c.eventID, p.personID, p.lastname, p.firstname, p.gedcom FROM tng_citations AS c LEFT JOIN tng_people AS p ON (c.persfamID=p.personID AND c.gedcom=p.gedcom) WHERE c.sourceID='S75' ORDER BY c.sourceID, CAST(SUBSTRING(c.page, 5) AS UNSIGNED)

Ukázka výstupu:

report_citace.jpg
ukázka výstupu
report_citace.jpg (98.56 KiB) Zobrazeno 6506 x

Pokud při zápisu citace nevyužíváte pole Komentář, ale horní pole pro zápis textu, bude fungovat tato podoba SQL:
SELECT c.description, c.page, c.sourceID, c.eventID, p.personID, p.lastname, p.firstname, p.gedcom FROM tng_citations AS c LEFT JOIN tng_people AS p ON (c.persfamID=p.personID AND c.gedcom=p.gedcom) WHERE c.sourceID='S75' ORDER BY c.sourceID, CAST(SUBSTRING(c.page, 5) AS UNSIGNED)

Ať se dílo daří! :roll:

Zpět na “Reporty”

Kdo je online

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