Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

met een IIf en And voorwaarden afronden in query

50 views
Skip to first unread message

Marielle

unread,
Jun 30, 2006, 3:39:02 PM6/30/06
to
Ik heb in een query een berekening gemaakt met velden uit een tabel. Tevens
moet er aan voorwaarden voldaan worden om deze berekening uit te mogen
voeren. Als ik die berekening uitvoer dan kwam er wel een getal, maar geen
valuta (ook al stelde ik de veld eigenschappen in op valuta). Nu had ik op
dit forum de round functie gevonden. Deze werkt wel, zolang ik er maar geen
And aan toevoeg.
Als de record niet voldoet aan de And geeft hij "#Fout" in mijn query. Al de
records die er wel aanvoldoen geven gewoon een getal. Ik heb de volgende
formule ingevoerd in de query:

bou105: IIf([bou8]=2 And [bou6]="albers";Round([bou7]+4,9+[bou71])*1,6;"")+1

Wie kan mij vertellen wat ik fout doe.
En wat betekend de +1 achteraan de haakjes.
Trouwens als ik achter round nog een haakje ( zet en achter de +1 het andere
haakje ) krijg ik ook een fout melding.

Groetjes marielle

keesb

unread,
Jun 30, 2006, 4:10:59 PM6/30/06
to
Omdat je uitkomst dan naar het 2e deel van je IIf statement gaat en dat is
"". Ik neem aan dat het een nummeriek veld is, dus moet je daar 0 van maken
i.p.v. "".

Groet,

Kees


"Marielle" <Mari...@discussions.microsoft.com> schreef in bericht
news:15B4050E-D976-4BB5...@microsoft.com...

XPS35

unread,
Jun 30, 2006, 4:59:41 PM6/30/06
to

"Marielle" <Mari...@discussions.microsoft.com> schreef in bericht
news:15B4050E-D976-4BB5...@microsoft.com...
> Ik heb in een query een berekening gemaakt met velden uit een tabel.
> Tevens
> moet er aan voorwaarden voldaan worden om deze berekening uit te mogen
> voeren. Als ik die berekening uitvoer dan kwam er wel een getal, maar geen
> valuta (ook al stelde ik de veld eigenschappen in op valuta). Nu had ik op
> dit forum de round functie gevonden. Deze werkt wel, zolang ik er maar
> geen
> And aan toevoeg.
> Als de record niet voldoet aan de And geeft hij "#Fout" in mijn query. Al
> de
> records die er wel aanvoldoen geven gewoon een getal. Ik heb de volgende
> formule ingevoerd in de query:
>
> bou105: IIf([bou8]=2 And
> [bou6]="albers";Round([bou7]+4,9+[bou71])*1,6;"")+1
>
> Wie kan mij vertellen wat ik fout doe.

Zoals eerder geantwoord tel je in het geval van "niet waar" 1 bij "" op en
dat gaat niet.
Een andere mogelijkheid dan die Kees noemde zou kunnen zijn dat je het
volgende bedoelde/wilde:
bou105: IIf([bou8]=2 And [bou6]="albers";(Round([bou7]+4,9+[bou71])*1,6)
+1;"")
maar dat blijft koffiedik kijken.

> En wat betekend de +1 achteraan de haakjes.

Goede vraag! Je hebt dat er zelf achter gezet dus..............

> Trouwens als ik achter round nog een haakje ( zet en achter de +1 het
> andere
> haakje ) krijg ik ook een fout melding.
>
> Groetjes marielle

Peter


Marielle

unread,
Jul 1, 2006, 8:29:01 AM7/1/06
to
Ik krijg nu inderdaad niet meer de "#fout" als het niet aan beide voorwaarden
voldoet, dus dat is al een hele vooruitgang.
Alleen ik krijg nu geen euro teken meer voor mijn getallen, terwijl de
veldeigenschappen wel op valuta ingesteld staan.

Is het trouwens ook mogelijk om de (valuta) getallen op hele euro's af te
laten ronden, zoals bij excel?

Groetjes Marielle
Ps.Wat die +1 betekent weet ik ook niet, want ik heb die round functie van
dit forum afgepakt en daar stond het bij, vandaar. Ik weet ook niet wat het
verschil is tussen round en int.

"XPS35" schreef:

XPS35

unread,
Jul 1, 2006, 8:39:34 AM7/1/06
to

"Marielle" <Mari...@discussions.microsoft.com> schreef in bericht
news:0D65BD77-BA77-465B...@microsoft.com...

> Ik krijg nu inderdaad niet meer de "#fout" als het niet aan beide
> voorwaarden
> voldoet, dus dat is al een hele vooruitgang.
> Alleen ik krijg nu geen euro teken meer voor mijn getallen, terwijl de
> veldeigenschappen wel op valuta ingesteld staan.
>
> Is het trouwens ook mogelijk om de (valuta) getallen op hele euro's af te
> laten ronden, zoals bij excel?
>
> Groetjes Marielle
> Ps.Wat die +1 betekent weet ik ook niet, want ik heb die round functie van
> dit forum afgepakt en daar stond het bij, vandaar. Ik weet ook niet wat
> het
> verschil is tussen round en int.
>
> "XPS35" schreef:

In de help vind je alle informatie over de functies:
Round, functie

Beschrijving

Deze functie resulteert in een getal dat is afgerond op het opgegeven aantal
decimalen.

Syntaxis

Round(expressie [,aantaldecimalen])

De syntaxis van de functie Round bevat deze argumenten:

Argument Beschrijving
expressie Vereist. Een numerieke expressie die u wilt afronden.
aantaldecimalen Optioneel. Een getal dat het aantal posities achter
het decimaalteken aangeeft dat moet worden geretourneerd. Als u dit argument
weglaat, worden gehele getallen geretourneerd door de functie Round.


Het argument "aantaldecimalen" bepaalt dus of je al dan niet op een geheel
getal afrondt.

De functie int kapt decimalen er eenvoudigweg af.

Om een valuta resultaat te verkrijgen kan je de finctie FormatCurrency
gebruiken. Bijvoorbeeld:
IIf([bou8]=2 And
[bou6]="albers";FormatCurrency((Round([bou7]+4,9+[bou71])*1,6) +1);"")


Peter


keesb

unread,
Jul 1, 2006, 4:26:14 PM7/1/06
to
Naar mijn mening rammelt je formule en heb je ook haakjes op de verkeerde
plaats staan, Die + 1 zal waarschijnlijk bij de afronding horen en had dan
;1 moeten zijn (zie de toelichting van Peter).

Misschien is dit wat je bedoelt:

IIf([bou8]=2 And >
[bou6]="albers";FormatCurrency(Round([bou7]+4,9+[bou71]*1,6;1));0)

Dit is wat er gebeurd als de IIf waarde "waar" is:
Bij de waarde van het veld [bou7] wordt 4,9 opgeteld, hierbij wordt weer de
waarde van het veld [bou71] opgeteld. De uitkomst hiervan wordt met 1,6
vermenigvuldigd. De uitkomst hiervan wordt op 1 decimaal achter de komma
afgerond. De uitkomst hiervan krijgt het valuta formaat.

Als je op hele getallen uit wilt komen dan wordt het dus dit:
IIf([bou8]=2 And >
[bou6]="albers";FormatCurrency(Round([bou7]+4,9+[bou71]*1,6;0));0)

groet,

Kees


"XPS35" <xps...@gmail.com> schreef in bericht
news:%23u3prtQ...@TK2MSFTNGP04.phx.gbl...

Marielle

unread,
Jul 2, 2006, 6:47:02 AM7/2/06
to
Bedankt, het werkt.

Ik heb wel een combinatie van de laatste twee antwoorden gemaakt, omdat ik
toch liever niets weergegeven zie als ze niet aan de voorwaarden voldoen.

Groetjes Mariëlle

"keesb" schreef:

0 new messages