Het volgende probleem bezorgt me de nodige bloeddrukverhoging:
Ik heb een budgettendatabase waarin van verschillende projecten de verschillende budgetregels, van toepassing over verschillende afdelingen, over de verschillende jaren worden bijgehouden. In een rapport draai ik van één project, alle actieve budgetregels over de verschillende jaren uit en daarbij toep ik wat totalen op. Het totaal van een budgetregel (alle jaren gecombineerd), het totaal van een afdeling (alle budgetregels van die afdeling, alle jaren) en het grote totaal.
Omdat de verschillende projecten verschillende faseringen kennen wordt het rapport via VBA gegenereerd. De totalen moeten dus ook ter plekke gegenereerd worden. De totalen per rij gaan goed via (bijvoorbeeld):
txtTotaalCapital.ControlSource = " = [2005C] + [2006C] + [2007C]"
Deze kolommen komen rechtstreeks uit een tabel en zijn dus geen berekening op zich.
Het totaal van de afdeling heb ik via een groep geregeld en dat werkt ook prima, maar wanneer ik via de controlsource van dat textveld de som wil berekenen geeft ie een #fout in het desbetreffende veld: Het gaat dus om deze som:
txtTotaalAfdCapital.ControlSource = " = SOM ( [2005C] + [2006C] + [2007C] )"
De Controlsource wordt wel degelijk aangepast, dus daar zit het probleem niet. Ook werkt de som opzicht (uiteraard
), want als ik in de ontwerpweergave van het rapport de SOM handmatig intik en vervolgen het rapport gewoon open geeft ie het totaal wel. Iets gaat er dus mis bij het genereren van het rapport, maar ik heb echt totaal geen idee meer wat het is. Graag jullie hulp dus
.
Ik heb een budgettendatabase waarin van verschillende projecten de verschillende budgetregels, van toepassing over verschillende afdelingen, over de verschillende jaren worden bijgehouden. In een rapport draai ik van één project, alle actieve budgetregels over de verschillende jaren uit en daarbij toep ik wat totalen op. Het totaal van een budgetregel (alle jaren gecombineerd), het totaal van een afdeling (alle budgetregels van die afdeling, alle jaren) en het grote totaal.
Omdat de verschillende projecten verschillende faseringen kennen wordt het rapport via VBA gegenereerd. De totalen moeten dus ook ter plekke gegenereerd worden. De totalen per rij gaan goed via (bijvoorbeeld):
txtTotaalCapital.ControlSource = " = [2005C] + [2006C] + [2007C]"
Deze kolommen komen rechtstreeks uit een tabel en zijn dus geen berekening op zich.
Het totaal van de afdeling heb ik via een groep geregeld en dat werkt ook prima, maar wanneer ik via de controlsource van dat textveld de som wil berekenen geeft ie een #fout in het desbetreffende veld: Het gaat dus om deze som:
txtTotaalAfdCapital.ControlSource = " = SOM ( [2005C] + [2006C] + [2007C] )"
De Controlsource wordt wel degelijk aangepast, dus daar zit het probleem niet. Ook werkt de som opzicht (uiteraard