Jump to content
  • 0

VB activeX & filemaker


Undermind

Question

Hallo,

 

Ik ben nieuw hier, collega heeft me naar dit forum verwezen voor een vraag over activeX controle van FM.

 

Mijn FM kennis is vrij beperkt, dus ik hou de oplossing van mn problemen liefst zoveel mogelijk in VB zelf, aangezien ik daar toch wat sterker in ben.

(ik sta zelf ook niet in voor de FM oplossingen van mijn bedrijf)

 

ik heb het voorbeeld VB activeX scriptje uit de filemaker help wat aangepast voor mijn "noden" en laten runnen.

Als filemaker niet draait werkt het script zonder problemen, maar wat ik echt wil is dat ik dit script kan runnen terwijl filemaker al geopend is.

jammer genoeg vind ik geen enkele manier waarop ik dit kan realiseren

 

zie ik iets over het hoofd?

 

hopelijk kunnen jullie me verder helpen

 

Met vriendelijke groeten van een groentje,

Filip

Link to comment

9 answers to this question

Recommended Posts

  • 0

ok, volgende probleem dan ;)

 

ik heb een actieve filemaker waaruit ik een VB script run,

dit script maakt een comma separated file aan met een aantal waarden die dan terug ingelezen moeten worden in filemaker.

 

dit probeer ik te doen in 2 scripts, een waar ik mn visual basic script start, en het tweede script importeert dan records uit de csv file.

 

Ik zit hier met een timing probleem, blijkbaar voert FM graag alle stappen tegelijk uit als je geen pauzes invoert.

ik had al geprobeerd om in FM een loop te maken die breekt wanneer de file bestaat. Jammer genoeg vrat die loop alle resources van mn pc op, geen goed idee dus.

 

een activeX call vanuit VB naar het 2e script in filemaker lijkt me (voor mij althans) een ideale oplossing voor dit timing probleem.

 

probleem hiermee is dat de voorbeeldcode in FM er van uit gaat dat filemaker gesloten is bij aanvang van het script.

dat past niet echt in de filosofie die ik voor ogen had voor mn programma

 

dus misschien weet er hier wel iemand raad of kan er iemand me een uitgebreidere uitleg doorgeven omtrent de activeX controls van filemaker.

 

 

bij voorbaat dank,

Filip

Link to comment
  • 0

Wellicht is het een oplossing / workarround om na het genereren van je comma seperated file een 2e (leeg) bestandje te plaatsen en de import op het bestaan van het 2e bestandje te triggeren.

 

Een move is mogelijk ook nog een optie. Zolang het bestand wordt aangemaakt kan het vanwege de file lock niet verplaatst worden.

Link to comment
  • 0
probleem hiermee is dat de voorbeeldcode in FM er van uit gaat dat filemaker gesloten is bij aanvang van het script.

dat past niet echt in de filosofie die ik voor ogen had voor mn programma

 

http://www.filemaker.com/help/08-Scripts9.html

 

Set FMProApp = CreateObject("FMPRO.Application")

CreateObject will launch FileMaker if it is not already running.

The GetObject function retrieves an Application object only if FileMaker is already running.

Link to comment
  • 0
ik heb een actieve filemaker waaruit ik een VB script run,

dit script maakt een comma separated file aan met een aantal waarden die dan terug ingelezen moeten worden in filemaker.

 

Ik kan het mis hebben, maar ik krijg de indruk dat je dit ook in FM zelf kan doen en dat vanwege onbekendheid met FM voor een VB oplossing wordt gekozen.

 

Dit doet mij denken aan een database waar ik eens bij geroepen ben. De maker had meer ervaring met AppleScript en had ALLE functionaliteit die FM bood zelf herschreven in AppleScript (op de Mac). Zelfs GTRR. De enige scriptstap die in zijn FM scripts voorkwam was Voer AppleScript uit[].

En toen was de vraag aan mij of dit snel onder Windows kon draaien...

 

Oftewel je kan voor VB kiezen maar dan zit je ook aan Windows vast en als ooit een andere FM deskundige gevraagd wordt aanpassingen te doen heb je waarschijnlijk de verkeerde deskundige gevraagd. Nog afgezien wat er nog van werkt als een nieuwe FM versie verschijnt. Bij converteren kan FM wel automatisch berekeningen en scripts aanpassen maar geen VB...

 

Groet,

René

Link to comment
  • 0

de gegevens die mijn vbscript wegschrijft in een file komen uit een ander programma - wat niet aan te sturen valt met filemaker - vandaar het probleem.

 

ik heb intussen het probleem kunnen oplossen, en alles werkt zoals het hoort nu.

 

Bedankt voor alle input iedereen :)

 

mvg,

Filip

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