Jump to content
  • 0

Export container field


Seagram

Question

Posted

Als beginnend filemaker gebruiker heb ik de volgende vraag:

 

In een database heb ik de volgende velden:

MerkId : Type Tekst (Automatische invoerreeks)

MerkNaam: Type Tekst

MerkAfbeelding: Type Container

 

Nu wil ik MerkAfbeelding exporteren naar aparte bestanden, met MerkId als bestandsnaam. Het probleem is echter dat de afbeelding een bitmap of een jpg bestand kan zijn.

De vraag is nu met wat voor script moet ik dit doen?

 

b.v.d. Seagram

13 answers to this question

Recommended Posts

  • 0
Posted

Maak het volgende scriptje. Zorg ervoor dat je reeds een folder op je bureaublad hebt die "exportfolder" heet.

[mijnTabel] vervang je natuurlijk door de naam van je eigen tabel.

 

Ik gebruik hier een truukje ( zie andere recente post ) waarbij de afbeeldingsinformatie wordt aangesproken als ware het afbeeldingsveld een tekst veld. Verder wordt het volledige pad eerst in een variabele gestoken, en die wordt dan gebruikt als export pad.

 

Ga naar record/verzoek/pagina [Eerste]
Loop
Variabele instellen [$fileName; Waarde: Get ( BureaubladPad ) & "exportfolder/" & mijTabel::MerkID & "." & Let ( temp = Substitute ( mijTabel::MerkAfbeelding ; "." ; ¶ ) ; GetValue ( temp ; ValueCount ( temp ) ) ) ]
Veldinhoud exporteren [ mijnTabel:merkAfbeelding; "$fileName" ]
Ga naar record/verzoek/pagina [Volgende, Afsluiten na laastste]
End Loop

  • 0
Posted

Als ik dit script probeer krijg ik de volgende foutmelding:

"2." kan niet op deze schijf worden gemaak, ontgrendel de schijf of gebruik een andere schijf.

 

Als ik naar een andere schijf prober te schrijven krijg ik dezelfde foutmelding.

Wat doe ik fout?

  • 0
Posted

wat is het pad waar je naar probeert weg te schrijven?

 

edit: als je op windows werkt, denk ik dat er een "filewin:" mist. Het is namelijk zo dat Get ( BureauBlad ) het volgende meegeeft: "/C:/DocumentsandSettings/..." en met die eerste slash kan windows niet weg, dus moet je "filewin:" ervoor zetten.

  • 0
Posted

Het pad waar ik naartoe probeer te schrijven is:

C:\Users\**********\Desktop\exportfolder (****** is de naam van de computer).

 

Kan iemand mij vertellen waar ik dan "filewin:" moet plaatsen (liefst een voorbeeld).

  • 0
Posted

Als ik dit doe krijg ik telkens de melding "Kan geen container velden exporteren"

Wat doe ik fout?

 

 

-- update: ik kom er net achter dat dit alleen maar kan op de computer waar de foto's zijn toegevoegd, niet als je het bestand kopieert op een andere computer en dan veldinhoud exporteert, dat werkt niet meer.... :-(

  • 0
Posted
Als ik dit doe krijg ik telkens de melding "Kan geen container velden exporteren"

Wat doe ik fout?

 

 

-- update: ik kom er net achter dat dit alleen maar kan op de computer waar de foto's zijn toegevoegd, niet als je het bestand kopieert op een andere computer en dan veldinhoud exporteert, dat werkt niet meer.... :-(

 

Dat komt dan weer omdat er blijkbaar in het container veld niets meer dan een verwijzing naar de originele foto is opgeslagen en niet de foto zelf.

Dat is een optie bij het toevoegen: 'only store a reference to the file'

 

rmw

  • 0
Posted
Als de foto bestaat, al is het maar een reference, dan zal hij wel degelijk exporteren.

 

Zeker, maar als ik het goed lees, wordt de FM file verplaatst.

Als de toevoeging op machine 1 is gedaan, is de verwijzing ook op de mappen/bestanden structuur van die machine gebaseerd.

Het bestand verplaatsen naar machine 2 houdt misschien de verwijzing wel overeind, maar verwijst nergens meer naar....

 

rmw

  • 0
Posted
...niet als je het bestand kopieert op een andere computer...

 

Dit houdt volgens mij in dat het bestand op een andere machine gaat worden gebruikt.

Verwijzingen opslaan in FM houdt in dat de padnaam wordt bewaard.

Die is op machine 1 oplosbaar, maar zal op machine 2 òf naar niks wijzen òf helemaal niet oplosbaar zijn.

 

Oplossing is natuurlijk om naast het FM bestand ook de map met afbeeldingen over te zetten naar machine 2, waarbij de padnaam identiek blijft.

 

rmw

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