Ga naar inhoud
  • 0

scrip selectie


HansB2

Vraag

Geplaatst:

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 antwoorden op deze vraag

Aanbevolen berichten

  • 0
Geplaatst:

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
Geplaatst:

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
Geplaatst:

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
Geplaatst:

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
Geplaatst:

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
Geplaatst:

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
Geplaatst:

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
Geplaatst:

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
Geplaatst:

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
Geplaatst:

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
Geplaatst:

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
Geplaatst:

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
Geplaatst:
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
Geplaatst:

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
Geplaatst:

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
Geplaatst:

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

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...