Jump to content
  • 0

bereken einresultaat


gamvanderleeuw

Question

Posted

Gedcom is de universele standaard voor het uiywisselen van gelealogische gegevens.

ik gebruik filemaker om gedcom bestanden te maken van bv bidprentjes gegevens.

Een gedcom bestand bestaat uit een Header een Body en een Footer.( veldnamen)

tot nu toe gebruikte ik body berekend (veldnaam)

body=bodyberekend +body.

Over 10.000 records vergt dit 6-8 uur rekentijd

graag een script dat body=body+body berekend

daarna de Header & body & Footer en dis alles wegschrijft op de desktop met file extensie .ged

bestandje sturen naar email adres

gamvanderleeuw@gmail.com bvd

G van der Leeuw

8 answers to this question

Recommended Posts

  • 0
Posted

Ik weet dat ik soms vrij kort kan zijn in een uitleg, maar ik vrees dat hier wat meer uitleg bij moet komen.

 

Wat moeten we berekenen als "body", "header" en "footer" ?

 

Is het niet eenvoudiger een voorbeeld te posten van mogelijke waarden in je velden ?

  • 0
Posted

0 HEAD

1 SOUR reünie

2 VERS V4.0

2 CORP geen

1 DEST reünie

1 DATE 19 APR 1997

1 FILE eigen database

1 GEDC

2 VERS 5.1

1 CHAR Macintosh

is de header

 

0@I2@INDI1 NAME Alida Huberta/Smit

1 SEX F

1 BIRT

2 DATE 13 APR 1867

2 PLAC Amsterdam

1 DEAT

2 DATE 6 JUN 1940

2 PLAC Delft

1 OCCU vroedvrouw

1 RELI rooms-Katholiek

1 FAMS @F1@

0 @F1@ FAM

1 HUSB @I1@

1 WIFE @I2@

1 MARR

2 DATE 1 NOV 1887

2 PLAC Amsterdam

 

is de body

 

footer

0 TRLR

 

zie http://nl.wikipedia.org/wiki/GEDCOM voor meer uitleg

 

dus om een gedom bestand te maken berekend filemaker 10.000 keer het middelste stuk ( body berekend) en plakt dan de header & body & footer om het compleet te maken.

Dus alleen in het middelste gedeelte wordt iets berekend zo in plaats van de ingevulde naam komt dan in de berekening.

 

een stukje filemaker

0@I2@INDI"&get recordnummer&" NAME "&naam&"return teken

1 SEX "&sex&"

1 BIRT etc MAAR DIT HEB IK AL UITGEZOCHT

ik liet filemaker body =bodyberekend& body ( global) maar dat duurt als gezegt uren

nog maals bvd

Gerard

  • 0
Posted

Op het eerste zicht heeft elk attribute een vaste tag van 6 characters, gevolgd door de waarde van het attribute.

 

Maak voor elk attribute ook een overeenkomstig tag veld, waar die vaste waarde in komt.

nameTotal
nameTotalTag
gedComNameTotal [calc, text] = nameTotalTag & " " &nameTotal
dateBirth
dateBirthTag
gedComDateBirthTotal [calc, text] = dateBirthTag & " " & GetAsDate("dateBirth")

 

Dan is het maar zaak om per record alle nodige gegevens samen te brengen in 1 veld, waar je de nodige berekeningen/samenstellingen doet om de juiste uitvoer te bereiken.

 

Het grootste probleem zal dan waarschijnlijk het opvangen van mogelijke lege velden zijn.

Dat is vrij makkelijk te doen met b.v. de Case().

 

Waarschijnlijk zul je voor de datum een iets andere samenstelling moeten doen om een 3 character maand samen met dag en jaar te krijgen.

  • 0
Posted

Mag ik de vraag anders stellen van wat ik wil;

 

ik wil een boek maken

inleiding+ hoofstuk 1 tm 10+ slot

 

in record 1 tot en met 10 staat de text die ik aan elkaar wil maken

 

dus ik wil een script dat me hoofdstuk 1 tm hoofstuk 10 "samenplak "en daarna de inleiding ervoor voegd en het slot er achterplakt en al deze text wegschrijven met een bestand extensie van bestandnaam.ged

 

ik heb al "mijn berekeningen " al gemaakt voor de hoofdstukken 1 tot en met 10 ( over 10.000 records in werkelijkheid)

 

ik zal jouw oplossing eens proberen omtezetten wat je bovenstaand hebt gemaakt en vergelijken met de mijne ( deze is zo in elkaar genest dat het niet meer duidelijk is hoe ik de berekeningen maak .anders liet ik het wel op het forum zien.

  • 0
Posted

GedCom schijnt XML based te zijn.

 

Je zou de data gewoon kunnen exporteren als XML file.

 

File -> Export Records ... -> Save as XML -> Grammar: FMPDSORESULT -> select fields

 

Dan hoef je al de berekeningen zelfs niet te doen.

En GedCom kan zonder probleem XML lezen.

 

Het resultaat kan iets zijn als:GedCom-1.png.284a7b71bccd56abd5454a562c9209bf.png

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...