Jump to content
  • 0

calculatieveld


Arnoud

Question

Posted

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

  • 0
Posted

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.

  • 0
Posted

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.

  • 0
Posted

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! :wink:

Bedankt JW.

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