Hallo allemaal,
Ik heb een formulier gemaakt. In het formulier staat een subform genaamd FrmTVTVakantie
Ook staan er 12 niet afhankelijke tekstvakken in het formulier genaamd vakantie01_v t/m vakantie12_v
Het resultaat in die 12 velden is afhankelijk van het personeelsID en of in het subform een record aanwezig is waarbij de waarde voor Maand ook 1 t/m 12 is.
Ik gebruik het volgende stukje code in VB bij het laden van een formulier:
ZiekMaand1:
If FrmTVTVakantie!maand_v = 1 Then GoTo ZiekJaMaand1 Else GoTo ZiekNeeMaand1
ZiekJaMaand1:
'Joseph
If [PersoneelID_v] = "1" Then vakantie01_v = 16
'Marielle
If [PersoneelID_v] = "3" Then vakantie01_v = 16
'Dennis
If [PersoneelID_v] = "4" Then vakantie01_v = 16
'Nicky
If [PersoneelID_v] = "6" Then vakantie01_v = 16
'Daniel
If [PersoneelID_v] = "12" Then vakantie01_v = 16
'Gerwin
If [PersoneelID_v] = "13" Then vakantie01_v = 16
'Colin
If [PersoneelID_v] = "20" Then vakantie01_v = 16
'Joshua
If [PersoneelID_v] = "24" Then vakantie01_v = 16
'Marijn
If [PersoneelID_v] = "25" Then vakantie01_v = 8
'Jos
If [PersoneelID_v] = "7" Then vakantie01_v = 8
GoTo ZiekMaand2
ZiekNeeMaand1:
'Joseph
If [PersoneelID_v] = "1" Then vakantie01_v = 20
'Marielle
If [PersoneelID_v] = "3" Then vakantie01_v = 20
'Dennis
If [PersoneelID_v] = "4" Then vakantie01_v = 20
'Nicky
If [PersoneelID_v] = "6" Then vakantie01_v = 20
'Daniel
If [PersoneelID_v] = "12" Then vakantie01_v = 20
'Gerwin
If [PersoneelID_v] = "13" Then vakantie01_v = 20
'Colin
If [PersoneelID_v] = "20" Then vakantie01_v = 20
'Joshua
If [PersoneelID_v] = "24" Then vakantie01_v = 20
'Marijn
If [PersoneelID_v] = "25" Then vakantie01_v = 16
'Jos
If [PersoneelID_v] = "7" Then vakantie01_v = 16
GoTo ZiekMaand2
ZiekMaand2:
If FrmTVTVakantie!maand_v = 2 Then GoTo ZiekJaMaand2 Else GoTo ZiekNeeMaand2
ZiekJaMaand2:
'Joseph
If [PersoneelID_v] = "1" Then vakantie02_v = 16
'Marielle
If [PersoneelID_v] = "3" Then vakantie02_v = 16
'Dennis
If [PersoneelID_v] = "4" Then vakantie02_v = 16
'Nicky
If [PersoneelID_v] = "6" Then vakantie02_v = 16
'Daniel
If [PersoneelID_v] = "12" Then vakantie02_v = 16
'Gerwin
If [PersoneelID_v] = "13" Then vakantie02_v = 16
'Colin
If [PersoneelID_v] = "20" Then vakantie02_v = 16
'Joshua
If [PersoneelID_v] = "24" Then vakantie02_v = 16
'Marijn
If [PersoneelID_v] = "25" Then vakantie02_v = 8
'Jos
If [PersoneelID_v] = "7" Then vakantie02_v = 8
GoTo ZiekMaand3
ZiekNeeMaand2:
'Joseph
If [PersoneelID_v] = "1" Then vakantie02_v = 20
'Marielle
If [PersoneelID_v] = "3" Then vakantie02_v = 20
'Dennis
If [PersoneelID_v] = "4" Then vakantie02_v = 20
'Nicky
If [PersoneelID_v] = "6" Then vakantie02_v = 20
'Daniel
If [PersoneelID_v] = "12" Then vakantie02_v = 20
'Gerwin
If [PersoneelID_v] = "13" Then vakantie02_v = 20
'Colin
If [PersoneelID_v] = "20" Then vakantie02_v = 20
'Joshua
If [PersoneelID_v] = "24" Then vakantie02_v = 20
'Marijn
If [PersoneelID_v] = "25" Then vakantie02_v = 16
'Jos
If [PersoneelID_v] = "7" Then vakantie02_v = 16
GoTo ZiekMaand3
De code is nog veel langer maar dit is genoeg om te laten zien denk ik.
PROBLEEM:
Het stuk ZiekMaand1 werkt prima, in het subform is een record met als waarde 1 bij Maand.
Hierdoor wordt er in het veld vakantie01_v uiteraard afhankelijk van het personeelsID de goede waarde ingevuld.
Maar na ZiekMaand1 gaat de code verder met ZiekMaand2. In het subform is een record met als waarde 2 bij Maand. Maar bij vakantie02_v wordt niet de goede waarde weergegeven.
Voor zover ik kan zien kijkt
If FrmTVTVakantie!maand_v = 2 Then GoTo ZiekJaMaand2 Else GoTo ZiekNeeMaand2
alleen in het 1e record van het subform. Maar de bedoeling is dat er in alle records gekeken wordt van het subform.
Hoe doe ik dat?
p.s. het zal wel amateuristisch overkomen wat hier boven staat, ik ben dan ook een beginnende amateur
Ik heb een formulier gemaakt. In het formulier staat een subform genaamd FrmTVTVakantie
Ook staan er 12 niet afhankelijke tekstvakken in het formulier genaamd vakantie01_v t/m vakantie12_v
Het resultaat in die 12 velden is afhankelijk van het personeelsID en of in het subform een record aanwezig is waarbij de waarde voor Maand ook 1 t/m 12 is.
Ik gebruik het volgende stukje code in VB bij het laden van een formulier:
ZiekMaand1:
If FrmTVTVakantie!maand_v = 1 Then GoTo ZiekJaMaand1 Else GoTo ZiekNeeMaand1
ZiekJaMaand1:
'Joseph
If [PersoneelID_v] = "1" Then vakantie01_v = 16
'Marielle
If [PersoneelID_v] = "3" Then vakantie01_v = 16
'Dennis
If [PersoneelID_v] = "4" Then vakantie01_v = 16
'Nicky
If [PersoneelID_v] = "6" Then vakantie01_v = 16
'Daniel
If [PersoneelID_v] = "12" Then vakantie01_v = 16
'Gerwin
If [PersoneelID_v] = "13" Then vakantie01_v = 16
'Colin
If [PersoneelID_v] = "20" Then vakantie01_v = 16
'Joshua
If [PersoneelID_v] = "24" Then vakantie01_v = 16
'Marijn
If [PersoneelID_v] = "25" Then vakantie01_v = 8
'Jos
If [PersoneelID_v] = "7" Then vakantie01_v = 8
GoTo ZiekMaand2
ZiekNeeMaand1:
'Joseph
If [PersoneelID_v] = "1" Then vakantie01_v = 20
'Marielle
If [PersoneelID_v] = "3" Then vakantie01_v = 20
'Dennis
If [PersoneelID_v] = "4" Then vakantie01_v = 20
'Nicky
If [PersoneelID_v] = "6" Then vakantie01_v = 20
'Daniel
If [PersoneelID_v] = "12" Then vakantie01_v = 20
'Gerwin
If [PersoneelID_v] = "13" Then vakantie01_v = 20
'Colin
If [PersoneelID_v] = "20" Then vakantie01_v = 20
'Joshua
If [PersoneelID_v] = "24" Then vakantie01_v = 20
'Marijn
If [PersoneelID_v] = "25" Then vakantie01_v = 16
'Jos
If [PersoneelID_v] = "7" Then vakantie01_v = 16
GoTo ZiekMaand2
ZiekMaand2:
If FrmTVTVakantie!maand_v = 2 Then GoTo ZiekJaMaand2 Else GoTo ZiekNeeMaand2
ZiekJaMaand2:
'Joseph
If [PersoneelID_v] = "1" Then vakantie02_v = 16
'Marielle
If [PersoneelID_v] = "3" Then vakantie02_v = 16
'Dennis
If [PersoneelID_v] = "4" Then vakantie02_v = 16
'Nicky
If [PersoneelID_v] = "6" Then vakantie02_v = 16
'Daniel
If [PersoneelID_v] = "12" Then vakantie02_v = 16
'Gerwin
If [PersoneelID_v] = "13" Then vakantie02_v = 16
'Colin
If [PersoneelID_v] = "20" Then vakantie02_v = 16
'Joshua
If [PersoneelID_v] = "24" Then vakantie02_v = 16
'Marijn
If [PersoneelID_v] = "25" Then vakantie02_v = 8
'Jos
If [PersoneelID_v] = "7" Then vakantie02_v = 8
GoTo ZiekMaand3
ZiekNeeMaand2:
'Joseph
If [PersoneelID_v] = "1" Then vakantie02_v = 20
'Marielle
If [PersoneelID_v] = "3" Then vakantie02_v = 20
'Dennis
If [PersoneelID_v] = "4" Then vakantie02_v = 20
'Nicky
If [PersoneelID_v] = "6" Then vakantie02_v = 20
'Daniel
If [PersoneelID_v] = "12" Then vakantie02_v = 20
'Gerwin
If [PersoneelID_v] = "13" Then vakantie02_v = 20
'Colin
If [PersoneelID_v] = "20" Then vakantie02_v = 20
'Joshua
If [PersoneelID_v] = "24" Then vakantie02_v = 20
'Marijn
If [PersoneelID_v] = "25" Then vakantie02_v = 16
'Jos
If [PersoneelID_v] = "7" Then vakantie02_v = 16
GoTo ZiekMaand3
De code is nog veel langer maar dit is genoeg om te laten zien denk ik.
PROBLEEM:
Het stuk ZiekMaand1 werkt prima, in het subform is een record met als waarde 1 bij Maand.
Hierdoor wordt er in het veld vakantie01_v uiteraard afhankelijk van het personeelsID de goede waarde ingevuld.
Maar na ZiekMaand1 gaat de code verder met ZiekMaand2. In het subform is een record met als waarde 2 bij Maand. Maar bij vakantie02_v wordt niet de goede waarde weergegeven.
Voor zover ik kan zien kijkt
If FrmTVTVakantie!maand_v = 2 Then GoTo ZiekJaMaand2 Else GoTo ZiekNeeMaand2
alleen in het 1e record van het subform. Maar de bedoeling is dat er in alle records gekeken wordt van het subform.
Hoe doe ik dat?
p.s. het zal wel amateuristisch overkomen wat hier boven staat, ik ben dan ook een beginnende amateur
