Ik ben net even weg geweest. Ik ga hier morgen mee verder. Lijkt een oplossing te geven.
De totale code voor 4 blokken van 15 records ziet er nu zo uit.
-------------------------------------------------------------------------------------------------------------
Dim WaardeTotaal15 As Integer
Dim WaardeTotaal30 As Integer
Dim WaardeTotaal45 As Integer
Dim WaardeTotaal60 As Integer
Dim RecordsTotaal As Integer
''Bepaal aantal records
DoCmd.GoToRecord , , acLast
RecordsTotaal = CurrentRecord
DoCmd.GoToRecord , , acFirst
''Tel de eerste set van 15 records bij elkaar
Do While CurrentRecord < 16 And CurrentRecord <= RecordsTotaal
DoCmd.GoToControl "TxtOmzet"
WaardeTotaal15 = WaardeTotaal15 + TxtOmzet
If CurrentRecord = RecordsTotaal Then
GoTo Einde15
End If
DoCmd.GoToRecord , , acNext
Loop
Einde15:
DoCmd.GoToControl "TxtTotaal15"
TxtTotaal15 = WaardeTotaal15
DoCmd.GoToRecord , , acFirst
''Ga naar de 16e record
Do While CurrentRecord < 16
If CurrentRecord = RecordsTotaal Then
GoTo Einde30
End If
DoCmd.GoToRecord , , acNext
Loop
''Tel de tweede set van 15 records bij elkaar
Do While CurrentRecord < 31 And CurrentRecord <= RecordsTotaal
DoCmd.GoToControl "TxtOmzet"
WaardeTotaal30 = WaardeTotaal30 + TxtOmzet
If CurrentRecord = RecordsTotaal Then
GoTo Einde30
End If
DoCmd.GoToRecord , , acNext
Loop
Einde30:
DoCmd.GoToControl "TxtTotaal30"
TxtTotaal30 = WaardeTotaal30
DoCmd.GoToRecord , , acFirst
''Ga naar de 31e record
Do While CurrentRecord < 31
If CurrentRecord = RecordsTotaal Then
GoTo Einde45
End If
DoCmd.GoToRecord , , acNext
Loop
''Tel de derde set van 15 records bij elkaar
Do While CurrentRecord < 46 And CurrentRecord <= RecordsTotaal
DoCmd.GoToControl "TxtOmzet"
WaardeTotaal45 = WaardeTotaal45 + TxtOmzet
If CurrentRecord = RecordsTotaal Then
GoTo Einde45
End If
DoCmd.GoToRecord , , acNext
Loop
Einde45:
DoCmd.GoToControl "TxtTotaal45"
TxtTotaal45 = WaardeTotaal45
DoCmd.GoToRecord , , acFirst
''Ga naar de 46e record
Do While CurrentRecord < 46
If CurrentRecord = RecordsTotaal Then
GoTo Einde60
End If
DoCmd.GoToRecord , , acNext
Loop
''Tel de vierde set van 15 records bij elkaar
Do While CurrentRecord < 61 And CurrentRecord <= RecordsTotaal
DoCmd.GoToControl "TxtOmzet"
WaardeTotaal60 = WaardeTotaal60 + TxtOmzet
If CurrentRecord = RecordsTotaal Then
GoTo Einde60
End If
DoCmd.GoToRecord , , acNext
Loop
Einde60:
DoCmd.GoToControl "TxtTotaal60"
TxtTotaal60 = WaardeTotaal60
-------------------------------------------------------------------------------------------------------------
Nu nog op de juiste manier oproepen en we zijn klaar.
Groeten
Wim