vraag 1

Status
Niet open voor verdere reacties.

houtwijk

Gebruiker
Lid geworden
6 feb 2007
Berichten
7
Beste vrienden

Ik ben met ACCES programma bezig en zit met het volgende probleem kan het niet met Iff oplossen In een rapport wil ik de volgende waarde in een bepaald veld hebben Als veld test groter is dan 100 moet de waarde 3 zijn

Als veld test groter is dan 50 en kleiner 100 moet de waarde 2 zijn Als veld test kleiner is dan 50 en kleiner 100 moet de waarde 2 zijn



Vriendelijke groet



Paul
 
hoi
Dit werkt alleen via een query, raadpleeg help en zoek IIf Functie
 
Laatst bewerkt:
Bedankt voor je reactie, hellaas kom ik via de help informatie van acces niet verder
Kan je eventueel een voorbeeld geven

Vriendelijke groet,

Paul
 
Hoi
Maak je nieuwe kolom in je query en geef die een naam gevolgd door :
Type hierachter =IIf([Orderbedrag] > 50; "Groot"; "Klein")

Orderbedrag is de naam van de kolom in je query waaruit je de gegevens haalt , groot en klein kan je vervangen door getallen enzo.
 
Laatst bewerkt:
Nogmaals mijn dank voor je reactie
Het probleem zit in
Als veld test groter is dan 50 en kleiner 100
2 varable

=IIf([Orderbedrag] > 50; "Groot"; "Klein") volgens mij is dit alleen als het groter is dan 50
 
jaja...
of te wel; alles tussen 0 en 100 = 2
alles boven 100 is 3

kans2: IIf([OrderBedrag] Between 0 And 100;"2";"3")
 
Bedankt
Als het werkt toppie toppie
Maar helaas syntaxis fout

Wat is de bedoeling belasting bestaat uit verschillende schijven
Tekst veld Tekst is het inkomen waar belasting over geheven moet worden.
1e Schijf Namelijk van 0 tot 17319 33,65% of wel maximaal 5827
Opgelost door =IIf([Tekst65]>17319;"€ 5.8927,00";[Tekst65]*0,3365)
Eerste schijf is opgelost

Maar het probleem zit in de 2e schijf
Namelijk van 17319 tot 31122 moet 41,40% geheven worden van tekst veld 65
IIf([Tekst65] Between 17320 And 31123;([Tekst65]-17319)*0,4140";"0")

Geeft syntaxis fout

IIf([Tekst65] Between 0 And 100;"2";"3")
Geeft syntaxis fout
 
Als je het probleem van de belastingschijven met iif() functies wilt oplossen dan wens ik je veel succes, dat wordt namelijk een hele klus. Zeker als je dat pas in je rapport doet!
Veel zaken kun je beter in VBA of in een query regelen.
Leg eens in gewone woorden uit wat je nu precies wilt bereiken, dan kunnen we je best wel een goede oplossing geven.
 
Laatst bewerkt:
Bedank voor je reactie
Via een rapport wordt het belastbare inkomen uitgerekend en komt in het veld [Tekst65] te staan .

Over het belastbare inkomen moet belasting geheven worden en kan eventueel over 4 schijven lopen.
1e schijf loopt van 0 tot 17319 tegen 31,15%
2e schijf loopt van 17320 tot 33122 tegen 41,40%
3e schijf loopt van 31122 tot 53064 tegen 42,%
3e schijf is het meerdere van 53064 tegen 52%

Ben geen zelf geen VBA deskundige maar wil het wel graag hobby matig leren vandaar ik mij bij jullie heb aangemeld

In het rapport wil ik de 4 schijven afzonderlijk in vier velden zien.

Mijn idee was om in de 4 velden via het besturingselementbron een iff berekening te maken
 
Beste vrienden

Ik ben met ACCES programma bezig en zit met het volgende probleem kan het niet met Iff oplossen In een rapport wil ik de volgende waarde in een bepaald veld hebben Als veld test groter is dan 100 moet de waarde 3 zijn

Als veld test groter is dan 50 en kleiner 100 moet de waarde 2 zijn Als veld test kleiner is dan 50 en kleiner 100 moet de waarde 2 zijn



Vriendelijke groet



Paul
 
Je zou het kunnen oplossen iddels een functie, hierbij een vb:

Public Function Belast(Waarde As String)

If IsNull(Waarde) Or Waarde = "" Then
Belast = 0
Else
If Waarde < 50 Then Belast = 1
If Waarde < 100 And Waarde > 50 Then Belast = 2
If Waarde > 100 Then Belast = 3
End If

End Function

En dan in de Query het veld : Test: Belast([Tabel1]![waarde])

Veel succes
 
@Jojam: belasting schijven berekenen is iets complexer, je oplossings richting is wel goed.

@houtwijk: zie het bijgevoegde voorbeeld voor een oplossing.
 

Bijlagen

Ik begrijp niet waar ik de Public Function Belast(Waarde As String) daar mij kennis van Acces niet toereikend is

Heb ik het als volgt opgelost met twee extra velden in het rapport
Mijn dank, misschien dat ik het later beter begrijp

Ik heb het probleem via twee extra velden in het rapport opgelost
Namelijk
In de waarde van [Tekst65] is de waarde waar over belasting geheven moet worden.

Schijf 1 loopt van € 0 tot en met € 17046 tegen tarief van 34.65%
Als volgt opgelost
Een tekstveld aangemaakt en daarin via het besturingselementbron
=IIf([Tekst65]>17046;5821;[Tekst65]*0,3415)

Schijf 2 loopt van € 17046 tot en met € 17046 tegen tarief van 34.65%
Als volgt opgelost
Een tekstveld 85 aangemaakt en daarin via het besturingselementbron
=IIf([Tekst65] Between 17046 And 30631;([Tekst65]-17046)*0,4145;0)

en een tekstveld 88 aangemaakt en daarin via het besturingselementbron
=IIf([Tekst65]>30631;5631;0)
Een tekstveld 89 aangemaakt en daarin via het besturingselementbron
=[Tekst85]+[Tekst88]
Tekst veld 85 en 89 niet zichtbaar gemaakt op het rapport
Het is misschien niet een elegante manier maar het werkt
Zodoende kan ik ook blijven lachen
 
Ik begrijp niet waar ik de Public Function Belast(Waarde As String) daar mij kennis van Acces niet toereikend is

Heb ik het als volgt opgelost met twee extra velden in het rapport
Mijn dank, misschien dat ik het later beter begrijp

Ik heb het probleem via twee extra velden in het rapport opgelost
Namelijk
In de waarde van [Tekst65] is de waarde waar over belasting geheven moet worden.

Schijf 1 loopt van € 0 tot en met € 17046 tegen tarief van 34.65%
Als volgt opgelost
Een tekstveld aangemaakt en daarin via het besturingselementbron
=IIf([Tekst65]>17046;5821;[Tekst65]*0,3415)

Schijf 2 loopt van € 17046 tot en met € 30631 tegen tarief van 41.45%
Als volgt opgelost
Een tekstveld 85 aangemaakt en daarin via het besturingselementbron
=IIf([Tekst65] Between 17046 And 30631;([Tekst65]-17046)*0,4145;0)

en een tekstveld 88 aangemaakt en daarin via het besturingselementbron
=IIf([Tekst65]>30631;5631;0)
Een tekstveld 89 aangemaakt en daarin via het besturingselementbron
=[Tekst85]+[Tekst88]
Tekst veld 85 en 89 niet zichtbaar gemaakt op het rapport
Het is misschien niet een elegante manier maar het werkt
Zodoende kan ik ook blijven lachen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan