probleem met iif functie

Status
Niet open voor verdere reacties.

emel01

Gebruiker
Lid geworden
10 jan 2008
Berichten
146
hi, heb een probleem met iif functie.

ik heb een kolom waarin staat factuurcyclus, deze kan zijn "maandelijks" of "kwartaal".

ik heb ook een kolom met tarief. als de kolom factuurcyclus is maandelijks, tarief meegeven. ALS factuurcyclus bevat kwartaal. dan moet hi tarief/3

ik heb nu dit

Tarief per maand: IIf([Factuurcyclus]=[”Maandelijks”];[Tarief];[Tarief]/3)

(als ik de [] van maandelijks verwijder, zet access die steeds opnieuw terug....?) )
 
gebruik eens enkele quotes ' ipv dubbele ==> 'maandelijks'
is maandelijks misschien een bestaand veld ?
 
nope, geen verschil. maandelijks is de waarde van het veld. (export uit systeem) dit kan "Maandeljks" of "Kwartaal" zijn....

:O(
 
Ok , begrepen

je hebt macro substitutie nodig

dus IIF(.......='" & maandelijks & "'" ....

zo neemt hij de waarde van het veld geplaatst tussen de '
 
we zijn er bijna.....

nu doet jij alle regels /3.

Tarief per maand: IIf([Factuurcyclus]="& Maandelijks & ";[Tarief];[Tarief]/3)

die ;[Tarief] geeft toch duidelijk aan dat hij indien factcyclus = maandelijks, dat hij het tarief moet geven. pas als factuurcyclus iets anders is dan "maandelijks", dan moet hij tarief delen door 3 !!!???
 
plaats tarief en tarief/3 beide tussen "
dus "tarief" en"tarief/3"
 
nee dat zeker niet (tussen "") zetten, dan krijg je in elke cel de tekst "tarief/3" te zien(!!)
 
sorry , tussen () ( heb momenteel koorts)
alhoewel je expressie correct is
 
beterschap dan zou ik zeggen... met () krijg je wederom alles "delen door 3"

----------------------
Tarief per maand: IIf([Factuurcyclus]=" & [Maandelijks] & ";([Tarief]);([Tarief]/3))

een lastige deze......
 
ik zie nu pas dat maandelijks een numerisch veld is dus moet die & " weg na maandelijks , daarom plakt hij de volledige string erachter
 
snif.... hij blijft alles delen door 3...

Tarief per maand: IIf([Factuurcyclus]=" & [Maandelijks]";([Tarief]);([Tarief]/3))

geeft error:
Tarief per maand: IIf([Factuurcyclus]= [&Maandelijks];([Tarief]);([Tarief]/3))
 
stuur eens door want is allemaal afhankelijk van de locatie : in query ? in VBA ?
Of schets situatie goed : waar staan alle velden en waar staat de expressie IIF
of zend alleen dat deel van de databank door
 
je oorspronkelijke expressie is juist ( ik dacht dat maandelijks de naam was van een veld in je tabel . Bij mij werkt dat prima ,toch zou ik noch omzetten naar 1 lettertype bvb via UCASE
 

Bijlagen

Voor de vuist weg

snif.... hij blijft alles delen door 3...

Tarief per maand: IIf([Factuurcyclus]=" & [Maandelijks]";([Tarief]);([Tarief]/3))

geeft error:
Tarief per maand: IIf([Factuurcyclus]= [&Maandelijks];([Tarief]);([Tarief]/3))

Ik zou ervan maken:

Tarief per maand: IIf([Factuurcyclus]="Maandelijks";([Tarief]);([Tarief]/3))
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan