Ik ben bezig om een rapport te genereren. Dit rapport is een factuur met acceptgiro. Het rapport wordt geprint op een A4 met daarop een acceptgiro (standaard van de bank). Op de factuur staat oa een staatje van de te betalen bedragen. Dat staatje ziet er ongeveer zo uit:
Het rapport (de acceptgiro dus) wordt gegenereerd uit een query die per adres alle gegevens bevat, inclusief hoeveel van elk type lidmaatschap op dat adres.
Dat staatje wordt goed gegenereerd. Het totaalbedrag moet op de acceptgiro komen. En daar zit het probleem want op een acceptgiro moet je de hele euro's in een vakje invullen en de eurocenten in een ander vakje. Dus ongeveer zo:
Het probleem is: Hoe kan ik de kommagetallen scheiden?
Nou had ik al (als soort van "work-around") geprobeerd om de kommagetallen los te berekenen. Dat gaat op zich best goed. Zeker in het staatje want dan laat ik het bedrag als volgt zien:
en dan klopt het berekende dus.
Maar als je dat bij de acceptgiro vakjes wilt doen dan heb je dus het probleem dat het "achter de komma getal" groter dan 1 kan worden (bijv: 3 x junior lid wordt dan 3*0,5 is dus 1,5).
Mogelijk zou ik dan weer een soort van work-around kunnen maken zoiets als:
enzovoort, maar er moet toch wel een betere oplossing zijn.
Dit heeft me al heel wat hoofdbrekens gekost, maar waarschijnlijk is er wel een voor de handliggende oplossing voor
code:
1
2
3
4
5
| aantal senior leden: n à 75,00 = x,x
aantal junior leden: n à 47,50 = x,x
aantal ondersteunend leden: n à 75,00 = x,x
------- +
totaal: x,x |
Het rapport (de acceptgiro dus) wordt gegenereerd uit een query die per adres alle gegevens bevat, inclusief hoeveel van elk type lidmaatschap op dat adres.
Dat staatje wordt goed gegenereerd. Het totaalbedrag moet op de acceptgiro komen. En daar zit het probleem want op een acceptgiro moet je de hele euro's in een vakje invullen en de eurocenten in een ander vakje. Dus ongeveer zo:
code:
1
2
3
4
| /---v---v---v---\ /---v---\
| x x x | | x x |
\---^---^---^---/ \---^---/
euro cent |
Het probleem is: Hoe kan ik de kommagetallen scheiden?
Nou had ik al (als soort van "work-around") geprobeerd om de kommagetallen los te berekenen. Dat gaat op zich best goed. Zeker in het staatje want dan laat ik het bedrag als volgt zien:
code:
1
| =[bedrag voor komma]+[bedrag na komma] |
en dan klopt het berekende dus.
Maar als je dat bij de acceptgiro vakjes wilt doen dan heb je dus het probleem dat het "achter de komma getal" groter dan 1 kan worden (bijv: 3 x junior lid wordt dan 3*0,5 is dus 1,5).
Mogelijk zou ik dan weer een soort van work-around kunnen maken zoiets als:
code:
1
| IIF([bedrag na komma]>1;[bedrag voor komma]+1;[bedrag voor komma]) |
enzovoort, maar er moet toch wel een betere oplossing zijn.
Dit heeft me al heel wat hoofdbrekens gekost, maar waarschijnlijk is er wel een voor de handliggende oplossing voor