Jump to content
  • 0

Zoeken op waarde in keuzelijst


avandebeek

Question

Posted

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

  • 0
Posted

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

  • 0
Posted

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 :wink: ).

Je wilt tenslotte alleen maar weten òf en niet hoe vaak Piet voorkomt.

 

If (
PatternCount("¶" & personen::naam & "¶" ; "¶Piet¶") <> 0 ;
berekening
)

 

rmw

  • 0
Posted

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!

  • 0
Posted

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

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