Code:
Option Compare Database
Option Explicit
Public Function WeekNrChecker()
With Screen.ActiveForm
' Declareer de variabelen...
Dim strWeekNr As String
Dim strMaandag As String
Dim strDinsdag As String
Dim strWoensdag As String
Dim strDonderdag As String
Dim strVrijdag As String
Dim strZaterdag As String
Dim strZondag As String
Dim t As Integer
Dim Teller As Integer
' Stel de weekteller in op week 1
t = 0
' Stel de tellers in.
For Teller = 1 To 10
' Tel week bij week op...
t = t + 1
strWeekNr = CStr("[" & "WeekNrWk" & (t) & "]")
strMaandag = CStr("[" & "MaandagWk" & (t) & "]")
strDinsdag = CStr("[" & "DinsdagWk" & (t) & "]")
strWoensdag = CStr("[" & "WoensdagWk" & (t) & "]")
strDonderdag = CStr("[" & "DonderdagWk" & (t) & "]")
strVrijdag = CStr("[" & "VrijdagWk" & (t) & "]")
strZaterdag = CStr("[" & "ZaterdagWk" & (t) & "]")
strZondag = CStr("[" & "ZondagWk" & (t) & "]")
' Verberg de urenvelden als er geen weeknummer is ingevuld.
If !strWeekNr.Value = 0 Then
!strMaandag.Enabled = False
!strDinsdag.Enabled = False
!strWoensdag.Enabled = False
!strDonderdag.Enabled = False
!strVrijdag.Enabled = False
!strZaterdag.Enabled = False
!strZondag.Enabled = False
' Presenteer de urenvelden als er een weeknummer is ingevuld.
Else:
!strMaandag.Enabled = True
!strDinsdag.Enabled = True
!strWoensdag.Enabled = True
!strDonderdag.Enabled = True
!strVrijdag.Enabled = True
!strZaterdag.Enabled = True
!strZondag.Enabled = True
End If
DoEvents
Next Teller
End With
End Function
Uitleg:
Deze code staat geschreven in een aparte Module.
Doel van het programma:
Controleren of de week nummers aan het begin van de rij (in het fomulier "ProjectUrenBoeken") zijn ingevuld.
Zo ja, "Enabled" de gekoppelde velden van die week. Zo nee, "Disable" deze velden dan.
Herhaal de deze stappen 10x (tien weken). Met andere woorden herhaal de zelfde stappen tien keer, maar hoog dan telkens de week-rij een stap hoger.
Probleem:
Doordat ik i.p.v.
Code:
![B][WeekNrWk1][/B].Value = 0
Heeft iemand een idee hoe ik dit kan oplossen?
Alvast bedankt.