In access heb ik 2 tabellen met in de ene klantgegevens (klantnr, naam, ...) en in de andere aankoopgegevens (klantnr, product, ...), met een 1 op veel relatie.
Op deze aankopen moet een kost_per_semester betaald worden. Afhankelijk van het jaar en periode varieert deze kost. Daarom is dit veld niet opgenomen in de tabel. Het bedrag moet wel in een rapport getoond kunnen worden (per aankoop, of som per klant en uiteindelijk totale som van alle aankopen)
Daarom heb ik een query gemaakt met de velden die getoond moeten worden in het rapport en een veld Kost: fBerekenKost([aankoopdatum];[vastekost];......) (aankoopdatum + vastekost zijn velden uit de tabel aankoopgegevens die gebruikt worden om de kost te berekenen)
in een module heb ik deze functie uitgeschreven
Om de de aankopen individueel per klant te tonen heb ik een rapport gemaakt. Het hoofdrapport is gebaseerd op de tabel klanten (om naam, ... te tonen). In de detail sectie heb ik een subrapport gebaseerd op de query. Gemeenschappelijke velden zijn klantnr. Dit werkt zonder probleem.
Nu probeer ik ook een rapport te maken met de totale kost per klant en de totale kost van alle aankopen.
Hiervoor heb ik een query gemaakt met volgende velden in: klantnr, naam, sum of kost (total veld = sum). Deze query is gebaseerd op de vorige query die verwijst naar fBerekenKost
Als ik nu een rapport maak die gewoon verwijst naar deze query vraagt deze altijd naar de "sum of kost" in een dialoogvenster. De programmacode wordt dus niet uitgevoerd...
Ik heb ook al geprobeerd om eerst een dummy tabel te maken met de kost in, maar dit geeft uiteindelijk hetzelfde resultaat.
Heeft iemand een beter idee om dit te verwezelijken? Ik geef graag meer uitleg of een concreet voorbeeld als het voorgaande wat onduidelijk is.
Op deze aankopen moet een kost_per_semester betaald worden. Afhankelijk van het jaar en periode varieert deze kost. Daarom is dit veld niet opgenomen in de tabel. Het bedrag moet wel in een rapport getoond kunnen worden (per aankoop, of som per klant en uiteindelijk totale som van alle aankopen)
Daarom heb ik een query gemaakt met de velden die getoond moeten worden in het rapport en een veld Kost: fBerekenKost([aankoopdatum];[vastekost];......) (aankoopdatum + vastekost zijn velden uit de tabel aankoopgegevens die gebruikt worden om de kost te berekenen)
in een module heb ik deze functie uitgeschreven
code:
1
2
3
| fBerekenKost(aankoopdatum, vastekost) as currency .... fBerekenKost = .... (te betalen bedrag) |
Om de de aankopen individueel per klant te tonen heb ik een rapport gemaakt. Het hoofdrapport is gebaseerd op de tabel klanten (om naam, ... te tonen). In de detail sectie heb ik een subrapport gebaseerd op de query. Gemeenschappelijke velden zijn klantnr. Dit werkt zonder probleem.
Nu probeer ik ook een rapport te maken met de totale kost per klant en de totale kost van alle aankopen.
Hiervoor heb ik een query gemaakt met volgende velden in: klantnr, naam, sum of kost (total veld = sum). Deze query is gebaseerd op de vorige query die verwijst naar fBerekenKost
Als ik nu een rapport maak die gewoon verwijst naar deze query vraagt deze altijd naar de "sum of kost" in een dialoogvenster. De programmacode wordt dus niet uitgevoerd...
Ik heb ook al geprobeerd om eerst een dummy tabel te maken met de kost in, maar dit geeft uiteindelijk hetzelfde resultaat.
Heeft iemand een beter idee om dit te verwezelijken? Ik geef graag meer uitleg of een concreet voorbeeld als het voorgaande wat onduidelijk is.