23 - 10 - 2017
Main Menu
Development
Old stories

Ny oppdatering av AgetoAgeSqlite (x86)

User Rating:  / 0
PoorBest 

Ny oppdatering av AgetoAgeSqlite (x86) med mer avanserte metoder for å velge utseende på person- og familie-listene. Det at brukeren kan skrive sin egen SQL spørring for listene gjør at man kan designe vinduene mye mer som man selv ønsker. La oss f.eks si at man ønsker å vise kildene også i famile listen man kan da skrive f.eks denne SQL spørringen:

select fid, malename as Male, femalename as Female, marriagedate as Date, marriageplace as Place, ChildCount as Barn, ata_sources.GUID, Name as Kildenavn, Title as KildeTittel from ata_families left join ata_sourcerel on(Type = "Family" and ID = fid) left join ata_sources on(ata_sources.GUID = ata_sourcerel.GUID)

Sette navnet på spørringen som f.eks "Standard (med kilder)" og lagre som ny....(Save as new...) og etter at den er blitt lagret kan man så finne denne på User menyen og velge denne og klikke "..." og så klikke "Set actions" og dette vinduet kommer opp:

Her kan man bruke hjelpefunksjonen nederst hvis man vil...men man kan også skrive direkte verdiene inn i listen, hver rad i dette vinduet beskriver hvordan hver kolonne vil se ut og hva som skjer når man dobbelklikker et element "Column" er index på kolonnene og den første kolonnen har index 0, Schema beskriver hvilket skjema som vil komme opp når man dobbelklikker et felt. "Key" er indexen på kolonnen som er Primær Key for tabellen som skjemaet bygger på. "Align" er en verd der 0 betyr at teksten vil bli venstrejustert, 1 - sentrert og 2 - høyrejustert, "Width" er bredden av kolonnen, "Note" har ingen praktisk betydning (man kan skrive hva man vil der).

Bildet er forminsket her...men har man gode øyne ser man kanskje at nederst står det Found 2497 of total 2494 familes. Hvordan kan det stemme? Joda, det skyldes at vi skrev "LEFT JOIN" i spørringen, hvis vi hadde utelatt "LEFT" og bare skrevet "JOIN" hadde listen blitt redusert til bare de familier hvor kilden er blitt satt. LEFT JOIN vil lage en liste over alle familier uansett om kilden er satt og hvis noen familer har flere kilder vil familien bli repetert for hver kilde. Derfor blir antall familier i dette tilfellet (jeg har en familie med flere kilder) flere enn antall registerte familer.

Så skal vi se hvordan vi lager en enkel statestikk på hvor mange ganger en kilde er brukt. Vi skriver:

select count(ata_sources.GUID) as N, Name, Title, ata_sources.GUID from ata_sources join ata_sourcerel on(ata_sourcerel.GUID = ata_sources.GUID) group by ata_sources.GUID order by 1 desc

Så skriver vi f.eks "Kilde statestikk" som navn på spørringen og lagrer som ny.... så kan vi velge den på menyen og redigere den igjen for å lage et bedre utseende og lage dobbelklikk funksjon med Set actions

Og resultatet blir i mitt tilfelle:

 

Add comment


Security code
Refresh