Who's online
|
We have 65 guests and no members online
|
Visitors
|
30355036
Today Yesterday This Week This Month Last Month All days
6056 9262 50145 159927 288049 30355036
|
|
|
User menu in AgetoAgeSqlite (x86)
User Rating: / 1
- Details
-
Category: Development
-
Published on Thursday, 17 January 2013 21:45
-
Written by Ove
-
Hits: 3244
Det nye SQL Command Builder vinduet som ble laget inspirerte til å lage en "User menu" i personlist vinduet. Denne user menyen kan brukeren altså selv definere. Fremgangsmåten er enkel, man lager en SQL setning og setter Category til "Menu" og Pos er et tall som angir posisjonen, har man laget 3 SQL setninger man vil bruke på denne user menyen numererer man disse 1,2,3. Man må imidlertid passe på at man lager forskjellige navn på setningene. (Personlisten må lukkes og åpnes på nytt for at menyene skal tre i kraft) Jeg har nå laget en User menu med et 20 talls menyvalg.
07-01-2013 - Ny versjon med forbedret behandling av Queries vinduet (enklere å redigere spørringer).
10-01-2013 - Ny versjon med en rettelse i behandlingen av ID lastet opp og nå virker Queries vinduet meget bra. Det er direkte kontakt med databasen via et Database Adapter og endringer man gjør i teksten på linjene i dette vinduet blir automatisk lagret når man går til en annen linje eller på annen måte forlater redigeringen. Ved opprettelse av ny database får tabellen queries også satt inn en standard bruker meny (som selvfølgelig kan redigeres).
13-01-2013 - Ny versjon lastet opp med Advanced Query vindu der man kan skrive fullstendige SQL setninger (finnes i View menyen). Dette vinduet har også en User menu som man kan redigere. Man legger til flere menyvalg ved å skrive en SQL setning i Queries vinduet og man skriver "AdvMenu" i Category feltet eller klikker "File/Add to Advanced...."
Advanced Query vinduet viser de feltene man velger i SQL setningen og kan vise data fra alle tabellene som finnes i databasen.
AgetoAgeSqlite x86 update
User Rating: / 1
- Details
-
Category: Development
-
Published on Thursday, 17 January 2013 21:48
-
Written by Ove
-
Hits: 3316
Noen oppdateringer er blitt gjort i juleferien og jeg startet med å lage en funksjon som kan "flytte" personer, familier, levesteder, etc. fra et sted til et annet. Funksjonen finnes ved å høyreklikke og man vil da se "Move locations..." her vil man få en undermeny der man kan velge å markere steder man ønsker å flytte ting og tang fra og man kan så klikke på det stedet man vil flytte til og velge "Move marked location to this". Dette ble utviklet fordi jeg oppdaget at jeg har fått en mengde steder som egentlig er det samme stedet men bare skrevet på forskjellige måter.
Så har jeg lagt inn noen flere kolonner som viser antall fødsler, dåper, dødsfall, ekteskap og levesteder. Databasen man bruker vil bli automatisk oppdatert slik at disse feltene kommer med. Og ved behov kan man kjøre en egen kommand som finnes på "Action" menyen "Update stats" for å oppdatere verdien på disse feltene. Hvis man ser på bildet under har jeg her bare valgt "Birts" for Order og ikke huket av for "Ascending" (listen blir da sortert Descending som gir en liste med de største verdiene først og man får en fin oversikt over de steder med flest registrerte slektninger.
Locations vinduet blitt betraktelig bedre gir mere informasjon og man får nå fort oversikt over de steder med flest registrerte slektninger og man får noen flere muligheter for å velge ut det man er interessert i. En liten artig detalj er at man nå ser nede på statuslinja hvor mange prosent utvalget er av det totale antall steder som er registrert.
Personlisten er også blitt oppdatert litt og den store nyheten her er at man nå har en liten SQL Command Builder innebygget som finnes ved å klikke på "Edit" menyen og velge SQL Command Builder. De SQL setninger man lager kan lagres i databasen med å velge Save på File menyen og man kan også hente lagrede setninger fra File menyen "Open".
New Usermenu in AgetoageSqlite (x86)
User Rating: / 0
- Details
-
Category: Development
-
Published on Sunday, 27 January 2013 11:51
-
Written by Ove
-
Hits: 3350
Ny oppdatering av User Menu og SQL Command Builder. Dette er en oppdatering som forenkler operasjonen av å lage bruker menyer og man kan lage så mange kategorier som man vil. Har man laget f.eks 20 categorier med 20 menyvalg i hver har man 400 forskjellige menyvalg totalt i f.eks Personlisten og så kan man ha det samme i Advanced SQL vinduet og ha totalt 800 forskjellige spørringer mot databasen å velge mellom. Et lite eksempel:
Man ønsker et menyvalg i personlisten for å finne alle personer som er født i geografisk område som man angir med bredde og lengdegrad. Man åpner personlisten og velger en kommand på brukermenyen der for å aktivere denne. Så klikker man Edit/SQL Command Builder og skriver f.eks "Personer født i NordNorge" som Name, så kan man skrive f.eks "Geografisk Område som kategori og så skriver man som kommando:
Where Birthplace in (select name from ata_locations where latitude > 65 and latitude < 66 and longitude > 6 and longitude < 15) ORDER BY PID
Dette gir en liste som er sortert på ID (PID) til personene men man kan sortere på hva man vil... f.eks ORDER BY Birthplace DESC som vil sortere på stedsnavnet for fødsel og ASC betyr da A....Å. Man kan skrive DESC for å få den reversert (Å...A)
VIKTIG!
Når man vil lage en ny kommando som i eksemplet her må man velge Save as New.... når man er ferdig med redigeringen.
BM.
Helt til venstre/øverst i personlisten er det en liten vertikal scroll boks som brukes til å "huske" de spørringene man har brukt siden man started AgetoAgeSqlite. Denne funksjonaliteten er også oppdatert slik at den husker også navnet på spørringene
Det finnes også en veldig enkel mulighet for å lage en meny hvis man går til Locations vinduet og dobbelklikker et "sted" der. Da vil man på "Actions" menyen finne "Create SQL Command to Personlist menu" og velger man denne vil SQL Command Builder komme opp og alt man trenger å gjøre er å klikke "OK". Men man må da etterpå reåpne personlisten (hvis den er oppe allerede) for at menyen skal dukke opp.
New update
User Rating: / 1
- Details
-
Category: Development
-
Published on Sunday, 03 February 2013 21:36
-
Written by Ove
-
Hits: 3783
AgetoAgeSqlite er oppdatert med forbedret personliste med bedre kalkulering av sidetallene, har man f.eks 100 000 personer i databasen og det er plass til 30 personer på hver side får man 3333,3333 sider dvs. 3334 sider, der den siste siden har 10 personer, pluss noen små korrigeringer andre steder. Bruker meny systemet ser ut til å virke bra og jeg har nå lagt inn ca 150 menyer og i forbindelse med registering av personer er det artig å kunne lage sin egen meny for å finne de siste personene som er lagt til. Man går til SQL Command Builder og skriver f.eks "Finn alle siste registrerte personer" som navn og som kategori kan man skrive "Registrering" og som SQL spørring skriver man "where registerdate like '%2013%' for å finne alle som er registrert i 2013. Når man så velger denne bruker menyen kan man så redigere den mer spesifik for en dato man velger f.eks endrer man til '10.01.2013' for å finne alle personer registert på denne dagen.
4 februar 2013 - lastet opp ny versjon der også familie listen har fått oppdatert sitt sidesystem. I tillegg har jeg rettet en forglemmelse ved listing av barn for en familie, i familieskjemaet kan man flytte ett barn opp eller ned for å sette dem i riktig rekkefølge men jeg hadde glemt å liste dem opp i den valgte rekkefølgen i personskjemaet, dette er nå rettet med at jeg bare tilføyde i SQL settningen "ORDER BY childnum". Så har jeg endret litt på hurtigtastene i Ancestor Circle.....nå beveger man seg til far med venstre piltast og til mor med høyre piltast og man går tilbake med Ned piltasten og man kan bytte om med mellomromtasten.
5 februar 2013 - lastet opp ny versjon der også familielisten har fått User Meny og man kan legge til flere menyer med å velge Edit/SQL Command Builder, og lagre med "File/Save as new..." for å lagre den som en ny meny. Videre har jeg lagt inn en max lengde på fornavn og etternavn i Ancestor Circle for at det skal se penere ut. Man kan sette denne max verdien ved å høyreklikke og velge Options/Max length firstname. (Dette har kun innvirkning på visning av navnene i Ancestor Circle)
8 februar 2013 - Lasted opp ny versjon med en age kalkulator som finnes på personskjemaet og den brukes også for å generere en statestikk som finnes på Stats menyen
09 februar 2013 - Lastet opp ny versjon der jeg har fått høyreplassert tallene i Age - stats, beklager forglemmelsen, så har jeg fikset en liten feil med at hvis man lagde en ny person og klikket age så fikk man en error fordi personen ikke var lagret enda... nå er det ikke lenger nødvendig å lagre personen...man kan nå teste ut age calc med å lage en ny person og man behøver altså nå ikke lengre å lagre den før man klikker Age. Det er et stadig tilbakevendende problem at jeg laster opp nye versjoner uten å teste skikkelig først.
Nytt vindu for personliste
User Rating: / 0
- Details
-
Category: Development
-
Published on Wednesday, 20 February 2013 21:53
-
Written by Ove
-
Hits: 3461
Jeg har nå forandret personlisten slik at det brukes full SQL spørring for user menyer også. Dette fører til full kontroll av hvilke felter man vil vise, i eksemplet over har jeg tatt med Country og Region felt fra tabellen locations. Foreløbig ikke lastet opp men ny versjon kommer i løpet av et par dager.
23-02-2013 - Den nye versjonen med komplette SQL spørringer i personlisten er lastet opp. Man kan nå velge selv hvilke felter man vil vise og kan ta med tilhørende felter i fra alle tabeller ved hjelp av SQL Command Builder som åpnes nå ved enten å velge File/SQL Command Builder eller å klikke "..." knappen til høyre for Spørresetningen i personlisten.
I eksemplet her har jeg som spørring skrevet:
select pid, firstname ||' '|| lastname as Name, 'f.'|| Birthdate ||' - '|| Birthplace as 'Birth/Death', occupation, Registerdate as Reg from ata_persons where lastname like '%'
Som man ser kan man også føye til/endre på teksten som vil vises i feltene, man slår sammen to felter med å skrive || (to loddrette streker) og man kan også slå sammen en tekst med et felt med f,eks
'F.' || birthdate
Og når disse setningene man skriver lagres vil disse funksjonene dukke opp på menyen i personlisten og man kan definere hundrevis av funksjoner på denne måten.
Hvem som har fødselsdag i dag (dagen man bruker funksjonen) er også oppdatert:
|
|
|