Arnoud Posted July 5, 2003 Posted July 5, 2003 Ik ben bezig om een query-achtig zoeksysteem te bouwen. Daarvoor gebruik ik de volgende global veldjes: ZoekVeldNaam_1 ZoeVeld_1 ZoekVeldNaam_2 ZoekVeld_2 etc. Nu wil ik voor het zoeken checken of er goed is ingevuld. Ik gebruik daarvoor een calculatie: If( not IsEmpty(gZoekVeldNaam_1) and IsEmpty(gZoekVeld_1) or IsEmpty( gZoekVeldNaam_1 ) and not IsEmpty(gZoekVeld_1); "fout" ; "goed" ) De calulatie werkt goed als ik dit beperk voor ZoekVeldNaam_1 / ZoekVeld_1 (resp. 2 etc.) Ik wil echter 1 calculatie voor alle VeldNamen / Velden, en nesting van de if-statements lukt niet. Ik heb daartoe op de plaats waar "fout" staat de tweede If-statement voor de tweede combinatie geplaatst. Wat doe ik verkeerd? Quote
0 Arnoud Posted July 5, 2003 Author Posted July 5, 2003 Waarom de samengestelde berekening niet werkt snap ik intussen. Wat is wil is dus een berekening die "fout" geeft als 1 of meerderevan de veldcombinaties (ZoekVeldNaam_1/VeldNaam_1 etc.) fout is. Quote
0 jw Posted July 5, 2003 Posted July 5, 2003 Case ( not IsEmpty (gZoekVeldNaam_1); "fout"; not IsEmpty (gZoekVeld_1); "fout"; not IsEmpty( gZoekVeldNaam_1); "fout"; not IsEmpty(gZoekVeld_1); "fout"; "goed" ) Heb je hier iets aan? Dan krijg je het antwoord "goed" indien alle velden zijn gevuld. Bovendien doorloopt hij de formule totdat de eerste eventuele fout is gevonden. Quote
0 Arnoud Posted July 5, 2003 Author Posted July 5, 2003 Hoi JW, Nee, die van jou loopt niet want als zowel ZoekNaamVeld_1 en ZoekVeld_1 zijn ingevuld dan geeft ie "goed". In dit geval ontkom je denk ik niet aan AND en OR. Maar je ID om met Case te gaan werken was prima. Wat (om wat voor reden ook) niet met de IF-statements lukte, gaat wel met die Case-statements! Nog even voor de duidelijkheid het gaat om het volgende schema: ZoekVeldNaam_n / ZoekVeld_n (n = 1...3) 0 / 0 > TRUE 1 / 1 > TRUE 1 / 0 > FALSE 0 / 1 > FALSE Case ( IsEmpty(gZoekVeldNaam_1) and IsEmpty(gZoekVeld_1) or not IsEmpty(gZoekVeldNaam_1) and not IsEmpty(gZoekVeld_1); Case( IsEmpty(gZoekVeldNaam_2) and IsEmpty(gZoekVeld_2) or not IsEmpty(gZoekVeldNaam_2) and not IsEmpty(gZoekVeld_2) ; Case( IsEmpty(gZoekVeldNaam_3) and IsEmpty(gZoekVeld_3) or not IsEmpty(gZoekVeldNaam_3) and not IsEmpty(gZoekVeld_3); "goed"; "fout") ; "fout"); "fout" ) Die AND's en OR's houden ons wel bezig he, op de fora! Bedankt JW. Quote
0 Arnoud Posted July 5, 2003 Author Posted July 5, 2003 "die van JOU", moet natuurlijk zijn "die van JOUW" , sorry. Quote
Question
Arnoud
Ik ben bezig om een query-achtig zoeksysteem te bouwen.
Daarvoor gebruik ik de volgende global veldjes:
ZoekVeldNaam_1
ZoeVeld_1
ZoekVeldNaam_2
ZoekVeld_2
etc.
Nu wil ik voor het zoeken checken of er goed is ingevuld.
Ik gebruik daarvoor een calculatie:
If( not IsEmpty(gZoekVeldNaam_1) and IsEmpty(gZoekVeld_1)
or IsEmpty( gZoekVeldNaam_1 ) and not IsEmpty(gZoekVeld_1);
"fout" ; "goed" )
De calulatie werkt goed als ik dit beperk voor ZoekVeldNaam_1 / ZoekVeld_1
(resp. 2 etc.)
Ik wil echter 1 calculatie voor alle VeldNamen / Velden, en nesting van de if-statements lukt niet.
Ik heb daartoe op de plaats waar "fout" staat de tweede If-statement voor de
tweede combinatie geplaatst.
Wat doe ik verkeerd?
4 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.