avandebeek Geplaatst: 28 augustus 2014 Delen Geplaatst: 28 augustus 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 Link naar reactie
0 Willem_P Geplaatst: 28 augustus 2014 Delen Geplaatst: 28 augustus 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 Link naar reactie
0 avandebeek Geplaatst: 29 augustus 2014 Auteur Delen Geplaatst: 29 augustus 2014 Werkt perfect! Quote Link naar reactie
0 rmw Geplaatst: 29 augustus 2014 Delen Geplaatst: 29 augustus 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 Link naar reactie
0 Willem_P Geplaatst: 29 augustus 2014 Delen Geplaatst: 29 augustus 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 Link naar reactie
0 Peter Wagemans Geplaatst: 2 september 2014 Delen Geplaatst: 2 september 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 Link naar reactie
Vraag
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.
Link naar reactie
5 antwoorden op deze vraag
Aanbevolen berichten
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.