Naar aanleiding van mijn voirge topic waar het gebruik van Modulus wordt aangeraden stuit ik op het volgende probleem:
3 velden: tijdinseconden (INT), tijdMinuten (INT), TijdSeconden (INT. Ik zet de tijd in seconden (tijdinseconden) om naar een tijd in minuten:seconden. Dit in 2 velden i.v.m. de latere puntenberekening. Dit is vrij eenvoudig te doen met modulus, nl.:
TijdMinuten = tijdinseconden / 60
TijdSeconden = tijdinseconden MOD 60
Dit geeft een correct resultaat, ware het niet dat modulus niet standaard wordt ondersteund in Access, en dat ik dat dus via een functie in VBA moet doen, waarin modulus wel mogelijk is. Mijn vraag is nu, hoe doe ik dit, ik heb deze code zelf gemaakt maar die werkt helaas niet.
Wat doe ik verkeerd, ik roep deze functie aan in de query in de volgende syntax:
De variabele tijdinseconden is variabel omdat de tijd per deelnemers moet worden omgezet en om nu per deelnemer een functie toe te voegen lijkt me toch niet helemaal nodig.
3 velden: tijdinseconden (INT), tijdMinuten (INT), TijdSeconden (INT. Ik zet de tijd in seconden (tijdinseconden) om naar een tijd in minuten:seconden. Dit in 2 velden i.v.m. de latere puntenberekening. Dit is vrij eenvoudig te doen met modulus, nl.:
TijdMinuten = tijdinseconden / 60
TijdSeconden = tijdinseconden MOD 60
Dit geeft een correct resultaat, ware het niet dat modulus niet standaard wordt ondersteund in Access, en dat ik dat dus via een functie in VBA moet doen, waarin modulus wel mogelijk is. Mijn vraag is nu, hoe doe ik dit, ik heb deze code zelf gemaakt maar die werkt helaas niet.
code:
1
2
3
4
5
6
| Function Modulus(seconden) Var seconden Const deler resultaat = (seconden MOD deler) Print resultaat End Function |
Wat doe ik verkeerd, ik roep deze functie aan in de query in de volgende syntax:
code:
1
| modulus("tijdinseconden") |
De variabele tijdinseconden is variabel omdat de tijd per deelnemers moet worden omgezet en om nu per deelnemer een functie toe te voegen lijkt me toch niet helemaal nodig.