avandebeek Posted August 28, 2014 Posted August 28, 2014 Beste Forumleden Stel dat de onderstaande keuzelijst is ingesteld binnen een veld. Piet Jan Klaas Wanneer bijvoorbeeld Piet en Klaas worden geselecteerd, wil ik graag op basis van het volgende (soort) script een berekening invoeren: If [personen:naam = Piet] (berekening) End if Dit werkt echter niet. Op welke manier moet het If script worden ingesteld? Groet Arie. Quote
0 Willem_P Posted August 28, 2014 Posted August 28, 2014 Niet getest, maar mijn eerste ingeving is: probeer het eens met PatternCount... If ( PatternCount(personen::naam ; "Piet") = 1; berekening ) Er staan immers soms meerdere namen in dit veld geselecteerd en in dat geval filter je de naam die je zoekt met deze functie uit meerdere namen die daar kunnen staan. Succes, Willem Quote
0 rmw Posted August 29, 2014 Posted August 29, 2014 Prima suggestie van Willem_P, maar .... Let erop dat je daarmee ook delen van woorden vindt. Als je Piet en Pieter in je lijst hebt zal je zoekactie op Piet ook slagen als je Pieter hebt geselecteerd. De truc om dat te voorkomen is een regelovergang toevoegen vooraan en achteraan de veldinhoud en zoeken op het woord met een regelovergang ervoor en erachter. En ik zou ook op ongelijk aan nul zoeken, voor het geval dat Piet twee keer is gekozen (onbedoeld misschien, maar neem van mij aan dat als je het kan bedenken, kom je het ook een keer tegen....ik spreek uit ervaring ). Je wilt tenslotte alleen maar weten òf en niet hoe vaak Piet voorkomt. If ( PatternCount("¶" & personen::naam & "¶" ; "¶Piet¶") <> 0 ; berekening ) rmw Quote
0 Willem_P Posted August 29, 2014 Posted August 29, 2014 Dat maakt hem helemaal af rmw, kan me inderdaad herinneren dat ik de zoekfouten die jij aanhaalt ook weleens heb gehad en op een soortgelijke oplossing kwam. Jouw aanvulling voorkomt weer een hoop gepuzzel in dat soort gevallen, bedankt! Quote
0 Peter Wagemans Posted September 2, 2014 Posted September 2, 2014 Hey... de firewall rapporteerde in deze thread als een SQL injectie attack!...rofl Als er een berichtje ontbreekt in deze thread, dan is het omdat de firewall het tegengehouden heeft. 't Is maar dat jullie het weten. Doe gewoon rustig verder... Quote
Question
avandebeek
Beste Forumleden
Stel dat de onderstaande keuzelijst is ingesteld binnen een veld.
Piet
Jan
Klaas
Wanneer bijvoorbeeld Piet en Klaas worden geselecteerd, wil ik graag op basis
van het volgende (soort) script een berekening invoeren:
If [personen:naam = Piet]
(berekening)
End if
Dit werkt echter niet. Op welke manier moet het If script worden ingesteld?
Groet Arie.
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.