Jump to content
  • 0

scrip selectie


HansB2

Question

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

Link to comment

25 answers to this question

Recommended Posts

  • 0

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

Link to comment
  • 0

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

Link to comment
  • 0

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

Link to comment
  • 0

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

Link to comment
  • 0

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

Link to comment
  • 0

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

Link to comment
  • 0

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

Link to comment
  • 0

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

Link to comment
  • 0

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

Link to comment
  • 0

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

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