Jump to content
  • 0

scrip selectie


HansB2

Question

Posted

Ik wil een script maken dat als resultaat geeft een lijst met data die aan 2 voorwaarden voldoet. De selectie data zijn een klant nr en een datum (ik wil gewaarschuwd worden 10 dagen voor een datum). Mijn mijn script ziet er zo eruit:

-ga naar lay-out ["Titels Invoeren" (Titels)]

-Snelzoeken ["Titels::Klantnr = 5)

-Snelzoeken[(Titels::UitgaveDatumDatumhuidig) <(Titels::DatumHuidig - 10)]

 

Resultaat een heleboel titels behalve degene die ik zoek!

 

Wat doe ik verkeer`?

 

HansB

25 answers to this question

Recommended Posts

  • 0
Posted

Beste Hans,

 

Ik zou doen (ik gebruik FM in het engels, dus je moet het zelf maar even vertalen)

 

Set error capture on

Enter Find mode

Goto Layout "Titels invoeren"

Set field Titels::klantnr = 5

Set field Titels::UitgaveDatumDatumhuidig = Get ( CurrentDate ) - 10

perform find

if (Get ( LastError ) <> 0

Show Custom dialog "Geen titels gevonden"

Halt Script

end if

 

Zo zou het moeten werken.

 

Groet,

 

Ruben

  • 0
Posted

Als je wil weten wat er allemaal binnen 10 dagen vervalt, moet het dan niet zijn:

 

Enter Find mode

Goto Layout "Titels invoeren"

Set field Titels::klantnr ; 5

Set field Titels::UitgaveDatum ; "<=" & GetAsDate ( Get ( CurrentHostTimeStamp ) ) + 10

perform find

 

Of heb ik het verkeerd begrepen?

Ik gebruik liever niet Get ( CurrentDate ): we hebben het al meegemaakt dat een oude computer met een kapotte klok ergens in het netwerk heel de database in de war stuurde :?

  • 0
Posted

Bedankt mensen voor de snelle reactie! Ik ga gelijk aan de slag!Overigens is er een manier om FM in het engels te laten lopen? De meeste manuals zijn in het engels...

 

Hans

  • 0
Posted

Wat is "perform find " in de nederlandse versie? Ik heb alle script commando's mogelijkheden geprobeerd met het woord zoeken maar ik krijg elke keer een venster waar je de parameters moet in vullen (dezelfde venster/menu die je krijgt bij de standaard opdracht in fm bij zoeken/vervangen) Ik dacht niet dat dat de bedoeling is want dan moet ik elke keer de parameters opnieuw invoeren!

5a758dd13bda4_Schermafbeelding2013-11-30om07_42.jpg.017075d421bc9755e8ccdcd41fa79ae2.jpg

  • 0
Posted

Goedemorgen Hans,

 

Om FileMaker op een Mac in het engels te zetten is moet je naar de FileMaker app gaan in de map Programma's/FileMaker Pro 12/FileMaker Pro 12

(in mijn geval FileMaker Pro 12 Advanced)

 

Als je dan met de rechtermuis klikt op de app dan krijg je de optie 'Toon pakketinhoud' als je die kiest dan kijk je in de app.

 

In de map 'Resources' staan de mappen met de verschillende talen; Standaard pakt FileMaker de systeemtaal, in mijn geval Nederlands.

Als je nu de nederlandse taal verwijderd 'Dutch.lproj' dan zal FileMaker de volgende, of de standaard taal pakken. normaal Engels.

 

Ik weet niet zo gauw wat de vertaling is van Perform Find in de nl versie, maar de funktie staat onder Found Set ipv Edit

 

Groet,

 

Ruben

5a758dd13e035_Schermafbeelding2013-11-30om09_21_48.png.1a829c3ec92bcff23e95fa234ec7669f.png

  • 0
Posted

Bedankt wederom voor de reactie, er gebeurt iets als ik de script aan het werk zet! Alleen niet wat ik verwacht had! Ik moet weten welke titels er over 10 dagen verschijnen dus ik moet wat met de para meters werken! Sorry ik was niet duidelijk genoeg!

 

Hans

  • 0
Posted

wil je in het datumveld niet dit

 "≤" & Get ( CurrentDate ) - 10

invullen?

Probeer bij twijfel elke voorwaarde eens apart en handmatig, dan weet je in elk geval óf je resultaat kan krijgen ;-)

  • 0
Posted

Overigens bedankt voor het mee denken, maar ergens maak in een KARDINALE fout omdat niet eens een eenvoudige zoek script kan maken/uitvoeren. Ik heb al mijn tabellen gecontroleerd en 5 is genoteerd als "number"

 

Hans

  • 0
Posted

Het vorige bericht is niet doorgekomen: ik ben weer bij af begonnen heb mijn (Missing Manual) boek er bij gehaald en een eenvoudige script geschreven, maar dan krijg ik van FDm te horen dat er geen records zijn die aan deze criteria voldoen :mrgreen: Dus ik doe ik echt iets helemaal fout!!

 

Hans

5a758dd143262_Schermafbeelding2013-12-0112.jpg.b2dcf22c39b9016cf37ad2f48645f3d2.jpg

  • 0
Posted

The Story so far:

 

Dit werkt:Ik kan de titels produceren die op een bepaalde datum uitkomen maar nu een mededeling voor 10 dagen eerder.. Ik heb allerlei combinaties geprobeerde maar tot nu niets is gelukt....

 

In ieder geval jullie tot nu bedankt, ga morgen verder worstelen!

 

Hans

5a758dd144822_Schermafbeelding2013-12-01om17_07.jpg.76519134a9f292581b18df06092cdcbc.jpg

  • 0
Posted

Hans,

 

Als je een bepaalde datum wilt hebben, hoef je geen = in een veld te zetten, alleen de datum.

 

Als je de huidige datum -/- 10 dagen wilt, dan kun je Get ( CurrentDate )-10 gebruiken.

 

Wil je kleiner dan of groter dan huidige datum-10, dan kun je "<" & getasdate(Get ( CurrentDate )-10) enz. gebruiken

 

Groet,

 

Ruben

  • 0
Posted

5a758dd14be4a_Schermafbeelding2013-12-01om17_07_02.thumb.png.9de3b74e07924f0cac434037e62d304d.png5a758dd14be4a_Schermafbeelding2013-12-01om17_07_02.thumb.png.9de3b74e07924f0cac434037e62d304d.pngIk dacht dat ik dit gepost had maar kan het niet terugzien op de site.

 

Ik heb dit nu als script. De datum van vandaag werkt maar die 10 dagen eerder lukt nog maar niet. Ik heb alle combinaties geprobeerd maar niets. Overigens ben overigens overgeschakeld naar engels permanent en dat maakt werken met de boeken een stuk eenvoudiger.

 

Hans

  • 0
Posted
wil je in het datumveld niet dit
 "≤" & Get ( CurrentDate ) - 10

invullen?

Had je deze gelezen en geprobeerd? Eventueel kan je er nog een getastext omheen plaatsen zodat het er zo uitziet:
 "≤" & GetAsText ( Get ( CurrentDate ) - 10 )

  • 0
Posted

Bedoel je dit? Dan krijg ik alle titels van uitgever 5. Ik vraag mij af of er niet een "script" regel toegevoegd moet worden om de uitkomst aan alle 2 voorwaarden te laten voldoen

5a758dd14dc61_Schermafbeelding2-12-2013.jpg.305f7469e2a9b9e68da6227698b8509e.jpg

  • 0
Posted

Hoi Hans,

 

Dat zou moeten werken, je geeft zo een zoekopdracht voor alle uitgaven van uitgever 5 die kleiner of gelijk zijn aan 22-11-2013

 

Ik zie in een eerdere post dat je de uitgaven wilt die over 10 dagen zijn, dus Get ( CurrentDate )+10 = 12-12-2013 dan kun je gewoon Get ( CurrentDate )+10 in PubDate zetten.

 

Het lijkt mij waarschijnlijker dat je wilt weten welke uitgaven er binnen 10 dagen verschijnen, In FileMaker zoek je die range met : 02-12-2013...12-12-2013,

in een formule is dat: getasdate(Get ( CurrentDate )) & "..." & getasdate(Get ( CurrentDate )+10)

 

Of als je wilt zien wat er binnen minimaal 10 dagen uitkomt moet de formule zijn ≥12-12-2013 dus "≥" & getasdate(Get ( CurrentDate ))

 

Groet,

 

Ruben

  • 0
Posted

Hallo Ruben, na een pauze ben ik weer aan begonnen.

 

Bedoel je deze script? Als ik het script uitvoer dan komt er een mededeling uit dat er geen records gevonden zijn?!?! Ik heb ook naar de notatie van de pub date in de tablel gekeken (en dat klopt ook: trouwens wat is de beste 10-12-2014 of 10.12.2014 of 10/12/2014?)

 

h5a758dd1500ab_Schermafbeelding2013-12-05.jpg.3840c3b7ecefd7fef91acb56e9d02faf.jpgartelijke groet

 

Hans

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