Ga naar inhoud
  • 0

scrip selectie


HansB2

Vraag

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 naar reactie

25 antwoorden op deze vraag

Aanbevolen berichten

  • 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 naar reactie
  • 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 naar reactie
  • 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 naar reactie
  • 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 naar reactie
  • 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 naar reactie
  • 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 naar reactie
  • 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 naar reactie
  • 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 naar reactie
  • 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 naar reactie

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