Jump to content
  • 0

import van data uit extern bestandje


VWin

Question

Hoe begin ik er aan ?

 

Ik wens

- na zelf een bestandje met een variabele naam aangeduid te hebben (ergens op een vaste plaats)

- de inhoud van dit extern bestandje ( niet fmp) te importeren

- en vevolgens- na de import- dit bestandje "automatisch laten "deleten" ...

 

mvg

Link to comment

19 answers to this question

Recommended Posts

  • 0

Je kan een bestand deleten door vanuit een leeg containerveld een export field contents te doen en de naam op te geven van het bestand dat je net geïmporteerd hebt.

FM gooit het bestand nl eerst weg en zet er dan een nieuwe neer. Omdat het veld leeg is, wordt geen nieuw bestand gemaakt.

 

HTH

 

rmw

Link to comment
  • 0

Het ging er bij mij vooral om een methode waarmee ik de initiële (steeds varierende !) benaming van het te importeren bestandje kon capteren (liefst zonder gebruik te maken van een externe plug-in) voor verder gebruik (oa inderdaad; importeren en vervolgens deleten ...)

 

Iemand ?

Link to comment
  • 0
Importeer het bestandje als file (niet als afbeelding!) in een container, maak een berekende tekstveld die simpelweg verwijst naar het containerveld en voila, de bestandsnaam duikt op.

Met een paar filterfuncties is het er uit te halen.

 

Zoiets?

 

Ja ..

dus:

 

- importeren in container ok

- benaming eruit filteren ok

- importeren ok

- en ..hoe dan vanuit fmp de bewuste file ( met variabele naam) dan toch deleten ? ..

 

Dat is -eerlijk gezegd- mijn probleem ...

 

evdpvwin

Link to comment
  • 0

 

De diverse stappen zijn:

 

Na het aanduiden van de te importeren file:

 

- importeren van de benaming van de aangeduide file in container >>> ok

- benaming eruit filteren voor de noodzakelijke interne verwerking van deze benamingsinfo >>>>ok

 

- MAAR is er een truukje om de importscript "automlatisch" te "voeden" met deze benamingsinfo

zodat de gebruiker niet andermaal de bewuste file moet aanduiden voor de uiteindelijke import ?

 

- deleten via een send event (+ gekende info benaming) ? >>>> ok

 

We zijn er bijna ...

 

Link to comment
  • 0

De diverse stappen zijn:

 

Na het aanduiden van de te importeren file:

 

- importeren van de benaming van de aangeduide file in container >>> ok

- benaming eruit filteren voor de noodzakelijke interne verwerking van deze benamingsinfo >>>>ok

 

- MAAR is er een truukje om de importscript "automlatisch" te "voeden" met deze benamingsinfo

zodat de gebruiker niet andermaal de bewuste file moet aanduiden voor de uiteindelijke import ?

 

- deleten via een send event (+ gekende info benaming) ? >>>> ok

 

We zijn er bijna ...

 

(sorry voor de vorige boodschap als een quote ...)

Link to comment
  • 0

Ok !

 

Dankszij de extra hulp van Superwimmie is de importvariabele opgesteld en werkt de importprocedure naar behoren !

 

Eénmaal de import uitgevoerd wens ik dus dat bestandje te deleten ..

 

Men suggereerde hiervoor : ....

Via Send event vul je in "cmd /c del c:\bestandspad\naam.ext"

 

Ik wou dus hiervoor een variabele aanmaken:

"cmd /c del c:\mapnaam\"&veldnaam

maar deze syntax wordt niet aanvaard ("deze teksconstante is niet afgesloten met een aanhalingsteken"), maar wel de volgende:..

"cmd /c del c:\mapnaam\&veldnaam"

 

Gevolg: bij het uitvoeren van de send event met die variabele wordt me dan wel gevraagd of ik ALLE ( "*.")bestandjes in dat mapje wenst te vernietigen...

Van dat ene bestandje is er geen sprake.

 

 

Wat doe ik fout ?

Link to comment
  • 0

Betreffende de syntax:

 

Je gebruikt ontwetend de escape code, de \ backslash.

Deze heeft betrekking op het navolgende teken.

 

Als je bijvoorbeeld een " dubbel kwootje wilt opnemen in jouw tekst, dan is dat dubbel kwootje tevens een onderdeel van het tekstcommando.

Door \" op te nemen, vervalt op de dubbele kwoot de commando functie en wordt het een gewoon tekstteken.

 

Zo ook met de backslash. Als je die als gewoon tekst teken wilt opnemen, gebruik dan \\ waarbij de eerste \ het escape commando is, gevolgd door het als tekst op te nemen tweede \ teken.

 

Dit helpt, let maar eens op.

 

PS: aanvulling: DOS commando's kennen parameter die worden gescheiden door middel van spaties. Heb je een spatie in de mapnaam of bestandsnaam, dan wordt dat vanzelf een probleem.

Als je de map/bestandsnaam tussen " dubbele kwootjes plaatst, ziet hij het als één parameter.

Dus:

"cmd /c del \"c:\bestandspad\naam.ext\""

Link to comment
  • 0

@felix,

 

 

het deleten van het externe bestandje onder windows vomt geen probleem meer maar ...

In de betrokken discussie had u het over ...:Verwijderen onder OSX kan via Applescript b.v. met:

 

tell application "Finder"

delete file "pad:naar:file"

end tell

 

Kan u me verder helpen door een fmp-scriptvoorbeeldje te geven waarin die applescript info IN de fmp-script ingebakken wordt?

 

Ik zie immers niet echt in hoe anders de nodige pad- en benamingsinfo van de te vernietigen file

automatisch vanuit fmp IN de applescript kan terechtkomen ...: je moet immers in een applescript de juiste (in dit geval variable ) info ingeven.

Link to comment

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