Ik heb een dB waarin een bepaald onderdeel al jaren goed werkt zonder ooit een foutmelding te geven.
Nu zijn we aan het migreren van WinXP naar Win7 en stuit ik op een merkwaardige foutmelding.
De dB is opgezet in een Office 2000 versie maar wordt onderhouden en draait onder Access 2003 (als 2000 versie). Na de migratie hebben we tevens Office 2010 gekregen maar werkgever (gezien WinXP makkelijk te raden welke) heeft er voor gekozen Access 2010 niet standaard beschikbaar te stellen (licentiekosten). Gebruikers werken nu met de dB via de runtime versie van Access 2010. Op zich werkt dit prima, ziet er net wat gelikter uit (afgeronde hoekjes e.d.) en zowaar nog een stuk sneller ook.
Er is echter één probleem. Werkend in de runtime opgeving is er één rapport, op zich een vrij simpel rapport, dat van een groot aantal waarden een gemiddeld percentage uitrekent, op zich wel een lange vloek van een formule (uit mijn begintijd, nog alle veldjes optellen en delen enz) maar correct werkend en snel.
De uitkomst is nu echter #Fout.
Start ik de dB op in Access 2003 (wel omslachtig, is beschikbaar via Citrix receiver) werkt het correct.
Gebruikers via Access 2003 laten werken is ook geen optie, in de Citrix receiver geen koppeling met Outlook (vanuit de dB kan o.a. het betreffende rapport verzonden worden) en een drama met printen.
In de runtime heb ik uiteraard geen enkele mogelijkheid om te gaan zoeken waar de fout vandaan kan komen en in Access 2003 werkt alles correct.
Iemand enig idee waarin die runtime zich kan verslikken?
Eén van de formules:
=Som(((Abs([1-1-KH]+[1-2-KH]+[1-3-KH]+[1-4-KH]+[1-5-KH]+[1-6-KH]+[1-7-KH]+[1-8-KH]+[1-9-KH]+[1-10-KH]+[1-11-KH]+[1-12-KH]+[1-13-KH]+[1-14-KH]+[1-15-KH]+[1-16-KH]+[1-17-KH]+[1-18-KH]+[1-19-KH]+[1-20-KH]+[1-21-KH]+[1-22-KH]+[1-23-KH]+[1-24-KH]+[1-25-KH]))+(Abs([2-1-KH]+[2-2-KH]+[2-3-KH]+[2-4-KH]+[2-5-KH]+[2-6-KH]+[2-7-KH]+[2-8-KH]+[2-9-KH]+[2-10-KH]+[2-11-KH]+[2-12-KH]+[2-13-KH]+[2-14-KH]+[2-15-KH]+[2-16-KH]+[2-17-KH]+[2-18-KH]+[2-19-KH]+[2-20-KH]+[2-21-KH]+[2-22-KH]+[2-23-KH]+[2-24-KH]+[2-25-KH])))/([Aantal_batch_1]+[aantal_batch_2]))/[aantal controledagen]
Lijkt erg verwarrend maar zit logisch in elkaar, basis is een formulier met 25 regels van 2 x 4 vinkveldjes, als er een vinkje geplaatst wordt worden de onderliggende 1 'tjes opgeteld (van 2x1 kolom) en gemiddelde bepaald over een bepaalde periode. De batch is omdat ipv 25 regels er ook gewerkt wordt met maar 20 regels.
Nu zijn we aan het migreren van WinXP naar Win7 en stuit ik op een merkwaardige foutmelding.
De dB is opgezet in een Office 2000 versie maar wordt onderhouden en draait onder Access 2003 (als 2000 versie). Na de migratie hebben we tevens Office 2010 gekregen maar werkgever (gezien WinXP makkelijk te raden welke) heeft er voor gekozen Access 2010 niet standaard beschikbaar te stellen (licentiekosten). Gebruikers werken nu met de dB via de runtime versie van Access 2010. Op zich werkt dit prima, ziet er net wat gelikter uit (afgeronde hoekjes e.d.) en zowaar nog een stuk sneller ook.
Er is echter één probleem. Werkend in de runtime opgeving is er één rapport, op zich een vrij simpel rapport, dat van een groot aantal waarden een gemiddeld percentage uitrekent, op zich wel een lange vloek van een formule (uit mijn begintijd, nog alle veldjes optellen en delen enz) maar correct werkend en snel.
De uitkomst is nu echter #Fout.
Start ik de dB op in Access 2003 (wel omslachtig, is beschikbaar via Citrix receiver) werkt het correct.
Gebruikers via Access 2003 laten werken is ook geen optie, in de Citrix receiver geen koppeling met Outlook (vanuit de dB kan o.a. het betreffende rapport verzonden worden) en een drama met printen.
In de runtime heb ik uiteraard geen enkele mogelijkheid om te gaan zoeken waar de fout vandaan kan komen en in Access 2003 werkt alles correct.
Iemand enig idee waarin die runtime zich kan verslikken?
Eén van de formules:
=Som(((Abs([1-1-KH]+[1-2-KH]+[1-3-KH]+[1-4-KH]+[1-5-KH]+[1-6-KH]+[1-7-KH]+[1-8-KH]+[1-9-KH]+[1-10-KH]+[1-11-KH]+[1-12-KH]+[1-13-KH]+[1-14-KH]+[1-15-KH]+[1-16-KH]+[1-17-KH]+[1-18-KH]+[1-19-KH]+[1-20-KH]+[1-21-KH]+[1-22-KH]+[1-23-KH]+[1-24-KH]+[1-25-KH]))+(Abs([2-1-KH]+[2-2-KH]+[2-3-KH]+[2-4-KH]+[2-5-KH]+[2-6-KH]+[2-7-KH]+[2-8-KH]+[2-9-KH]+[2-10-KH]+[2-11-KH]+[2-12-KH]+[2-13-KH]+[2-14-KH]+[2-15-KH]+[2-16-KH]+[2-17-KH]+[2-18-KH]+[2-19-KH]+[2-20-KH]+[2-21-KH]+[2-22-KH]+[2-23-KH]+[2-24-KH]+[2-25-KH])))/([Aantal_batch_1]+[aantal_batch_2]))/[aantal controledagen]
Lijkt erg verwarrend maar zit logisch in elkaar, basis is een formulier met 25 regels van 2 x 4 vinkveldjes, als er een vinkje geplaatst wordt worden de onderliggende 1 'tjes opgeteld (van 2x1 kolom) en gemiddelde bepaald over een bepaalde periode. De batch is omdat ipv 25 regels er ook gewerkt wordt met maar 20 regels.