Jump to content
  • 0

importeren van een txt-bestand


Marius

Question

7 answers to this question

Recommended Posts

  • 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 to post
  • 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 to post
  • 0

Dat kan in FileMaker ook. Je kunt het bestand ‘lezen’ en dan plaatsen in een tekstveld.

Alleen zou ik in dit geval de regels als records importeren en dan per regel eventueel een script laten bepalen waar wat moet komen. Zolang je onderscheidende elementen hebt zou dat haalbaar moeten zijn.

Link to post
  • 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 to post
  • 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 to post
  • 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 to post

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...