Ga naar inhoud
  • 0

importeren van een txt-bestand


Marius

Vraag

7 antwoorden op deze vraag

Aanbevolen berichten

  • 0

Als er een structuur zit in je txt-bestand kun je het soms eerst in Excel inplakken. Dan opslaan als xlsx-bestand. En die dan inlezen in Filemaker. Je kunt dan direct op de bovenste regel veldnamen per kolom in zetten.

Of post een voorbeeld-bestand. Dan is het duidelijker wat je hebt.

Link naar reactie
  • 0

Dit is een stukje van het txt-bestand:

De beoogde tabel heeft in ieder geval als velden: Auteur, Titel, Jaar. Waarschijnlijk nog een aantal meer (Jaar 1e uitgave, Soort, Subsoort, Doelgroep, Ja/nee tijdschrift, Ja/nee CircaJaar).

Ik ben een programma begonnen in Delphi en daarin kon ik het txt-bestand in een Memo laden (LoadFromFile); onzichtbaar op het werkvlak. Vanuit dat Memo kon ik regel voor regel bewerken en van elke regel een item voor de tabel maken.

Hoe gaat dat in FileMaker?

Abbott's Magic - 2011 Compendium (2011).pdf
Abbott's Magic - Illusions! Illusions! (1989).pdf
Abbott's Magic - Magic Catalog No.14 ((1942)).pdf
Abbott's Magic - Slick Post (2012).pdf
Abbott's Magic - Squash (1935).pdf
Abbott's Magic - Thurston's Asra Levitation ((1950)).pdf
Abbott, Bill - Brain Food (2018).pdf
Abbott, Bill - Cabaret Card Magic (2008).pdf
Abbott, Bill - Cellular Telepathy (2018).pdf
Abbott, Bill - Cocktail Card Magic (2008).pdf
Abbott, Bill - Impossible Killer (2018).pdf
Abbott, Bill - No Stranger To A Bottle (2018).pdf
Abbott, Bill - Table Magic (2010).pdf
Abraca Poof [ed Brian T. Lees] 2018 07 (2018).pdf
Abraca Poof [ed Brian T. Lees] 2018 08 (2018).pdf
Abraca Poof [ed Brian T. Lees] 2019 02 (2019).pdf
Abraca Poof [ed Brian T. Lees] 2019 03 (2019).pdf
Abraca Poof [ed Brian T. Lees] 2019 04 (2019).pdf
Abraca Poof [ed Brian T. Lees] 2019 06 (2019).pdf
Abracadabra Vol 07 Iss 160 (1949).pdf
Abracadabra Vol 07 Iss 167 (1949).pdf
Abracadabra Vol 07 Iss 168 (1949).pdf
Abracadabra Vol 07 Iss 169 (1949).pdf
Abracadabra Vol 07 Iss 172 (1949).pdf
Abracadabra Vol 07 Iss 173 (1949).pdf
Abrams, Max - Annemann -- The lifes and times of a legend (1992).pdf
Acer, David & Richard Sanders - Road Killers (2002).pdf
Acer, David - Aldo Colombini's Mamma Mia Rope Trick (1994).pdf
Acer, David - Close-Up Assassin by Richard Sanders (1998).pdf
Acer, David - Gift of the Magi (2018).pdf

Link naar reactie
  • 0

Leuke script uitdaging. Bibliografische informatie kan tricky zijn, en je moet je afvragen of jouw tabel de optimale indeling heeft voor deze referenties. En of er niet meer tabellen zouden moeten zijn (bijvoorbeeld een aparte tabel voor auteurs) en een aparte constructie voor deel-publicaties. 

Ik zou een globaal veldje gebruiken om de tekst in te plakken of integraal te importeren, en daarna een script elke regel (kennelijk een pdf bestand, hopelijk met voldoende consistente benaming) parsen en de beoogde records aan te maken en te vullen. En daar ligt ook de kern van je uitdaging:

- meerdere auteurs en/of editors

- tijdschriften / bundels versus meer monografische stukken

- editie bij tijdschriften 

- alfabetisering bij auteursnamen.

Als je beschikt over de pdf's kan je overwegen om deze ook te importeren.

Link naar reactie
  • 0

Hallo, helpers,

Ik kan hier al een heel klein eindje mee verder.

"Ik zou een globaal veldje gebruiken om de tekst in te plakken of integraal te importeren, en daarna een script elke regel (kennelijk een pdf bestand, hopelijk met voldoende consistente benaming) parsen en de beoogde records aan te maken en te vullen." Wat bedoel je hier?

Let wel: ik ben een volstrekte beginner!

Marius

Link naar reactie
  • 0

Bij de velddefinities (storage-tab) kun je aangeven of een veld (in dit geval zou het een tekstveld moeten zijn) een globaal veld moet zijn (dat wil zeggen dat het niet specifiek bij een record behoord, het hoort bij alle records en heeft overal dezelfde waarde).

Met parsen bedoeld Marsau dat je alle regels in de tekst langsloopt en vervolgens daar iets mee doen.

Je kunt ook in plaats van een globaal veld gebruik maken van een globale variabele ($$). Dit heeft in dit geval hetzelfde effect. Het ‘parsen’ doe je dan op de inhoud van de variabele.

Bij het definiëren van een variabele (= scriptstap) type je $$ voor de naam, dan wordt het een globale variabele.

Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...