1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
| Option Compare Database
Option Explicit
Private Function Schoon(Soort As Integer)
If Soort = 1 Then
Keuzelijst_Dag = ""
Keuzelijst_Week = ""
Keuzelijst_maand = ""
Keuzelijst_Persoon = ""
Keuzelijst_Project = ""
Keuzelijst_Offerte = ""
Persoon_Bijschrift.Caption = "Persoon"
Project_Bijschrift.Caption = "Project"
Offerte_Bijschrift.Caption = "Offerte"
Totaal = ""
Persoon = ""
Project = ""
Offerte = ""
Kader35 = 1
End If
If Soort = 2 Then
Persoon_Bijschrift.Caption = "Persoon"
Project_Bijschrift.Caption = "Project"
Offerte_Bijschrift.Caption = "Offerte"
Totaal = ""
Persoon = ""
Project = ""
Offerte = ""
End If
End Function
Private Function Bereken()
Dim choose As String
'Bereken choose
choose = ""
If Keuzelijst_Dag <> "" Then choose = "d"
If Keuzelijst_Week <> "" Then choose = choose & "w"
If Keuzelijst_maand <> "" Then choose = choose & "m"
If Keuzelijst_Persoon <> "" Then choose = choose & "p"
If Keuzelijst_Project <> "" Then choose = choose & "r"
If Keuzelijst_Offerte <> "" Then choose = choose & "f"
Totaal = "00:00"
Persoon = "00:00"
Project = "00:00"
Offerte = "00:00"
Select Case choose
Case "d"
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag") > 0 Then GoTo w
Totaal = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag"))
Case "dp"
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Persoon = Keuzelijst_Persoon") > 0 Then GoTo w
Totaal = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag"))
Persoon = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Persoon = Keuzelijst_Persoon"))
Case "dr"
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Project = Keuzelijst_Project") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Project = Keuzelijst_Project") > 0 Then GoTo w
Totaal = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag"))
Project = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Project = Keuzelijst_Project"))
Case "df"
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Offerte = Keuzelijst_Offerte") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Offerte = Keuzelijst_Offerte") > 0 Then GoTo w
Totaal = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag"))
Offerte = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Offerte = Keuzelijst_Offerte"))
Case "dpr"
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Project = Keuzelijst_Project") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Persoon = Keuzelijst_Persoon") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Project = Keuzelijst_Project") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Persoon = Keuzelijst_Persoon AND Project = Keuzelijst_Project") > 0 Then GoTo w
Totaal = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag"))
Persoon = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Persoon = Keuzelijst_Persoon"))
Project = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Persoon = Keuzelijst_Persoon AND Project = Keuzelijst_Project"))
Case "dpf"
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Offerte = Keuzelijst_Offerte") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Persoon = Keuzelijst_Persoon") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Offerte = Keuzelijst_Offerte") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Persoon = Keuzelijst_Persoon AND Offerte = Keuzelijst_Offerte") > 0 Then GoTo w
Totaal = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag"))
Persoon = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Persoon = Keuzelijst_Persoon"))
Offerte = MintoHour(DSum("Tijd", "werkuren", "Datum = Keuzelijst_dag AND Persoon = Keuzelijst_Persoon AND Offerte = Keuzelijst_Offerte"))
w:
Case "w"
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week") > 0 Then GoTo w
Totaal = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week"))
Case "wp"
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Persoon = Keuzelijst_Persoon") > 0 Then GoTo w
Totaal = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week"))
Persoon = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Persoon = Keuzelijst_Persoon"))
Case "wr"
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Project = Keuzelijst_Project") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Project = Keuzelijst_Project") > 0 Then GoTo w
Totaal = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week"))
Project = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Project = Keuzelijst_Project"))
Case "wf"
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Offerte = Keuzelijst_Offerte") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Offerte = Keuzelijst_Offerte") > 0 Then GoTo w
Totaal = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week"))
Offerte = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Offerte = Keuzelijst_Offerte"))
Case "wpr"
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Project = Keuzelijst_Project") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Persoon = Keuzelijst_Persoon") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Project = Keuzelijst_Project") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Persoon = Keuzelijst_Persoon AND Project = Keuzelijst_Project") > 0 Then GoTo w
Totaal = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week"))
Persoon = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Persoon = Keuzelijst_Persoon"))
Project = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Persoon = Keuzelijst_Persoon AND Project = Keuzelijst_Project"))
Case "wpf"
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Offerte = Keuzelijst_Offerte") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Persoon = Keuzelijst_Persoon") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Offerte = Keuzelijst_Offerte") > 0 Then GoTo w
If Not DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Persoon = Keuzelijst_Persoon AND Offerte = Keuzelijst_Offerte") > 0 Then GoTo w
Totaal = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week"))
Persoon = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Persoon = Keuzelijst_Persoon"))
Offerte = MintoHour(DSum("Tijd", "werkuren", "Week = Keuzelijst_week AND Persoon = Keuzelijst_Persoon AND Offerte = Keuzelijst_Offerte"))
M:
Case "m"
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand") > 0 Then GoTo p
Totaal = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand"))
Case "mp"
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Persoon = Keuzelijst_Persoon") > 0 Then GoTo p
Totaal = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand"))
Persoon = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Persoon = Keuzelijst_Persoon"))
Case "mr"
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Project = Keuzelijst_Project") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Project = Keuzelijst_Project") > 0 Then GoTo p
Totaal = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand"))
Project = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Project = Keuzelijst_Project"))
Case "mf"
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Offerte = Keuzelijst_Offerte") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Offerte = Keuzelijst_Offerte") > 0 Then GoTo p
Totaal = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand"))
Offerte = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Offerte = Keuzelijst_Offerte"))
Case "mpr"
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Project = Keuzelijst_Project") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Persoon = Keuzelijst_Persoon") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Project = Keuzelijst_Project") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Persoon = Keuzelijst_Persoon AND Project = Keuzelijst_Project") > 0 Then GoTo p
Totaal = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand"))
Persoon = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Persoon = Keuzelijst_Persoon"))
Project = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Persoon = Keuzelijst_Persoon AND Project = Keuzelijst_Project"))
Case "mpf"
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Offerte = Keuzelijst_Offerte") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Persoon = Keuzelijst_Persoon") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Offerte = Keuzelijst_Offerte") > 0 Then GoTo p
If Not DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Persoon = Keuzelijst_Persoon AND Offerte = Keuzelijst_Offerte") > 0 Then GoTo p
Totaal = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand"))
Persoon = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Persoon = Keuzelijst_Persoon"))
Offerte = MintoHour(DSum("Tijd", "werkuren", "Maand = Keuzelijst_maand AND Persoon = Keuzelijst_Persoon AND Offerte = Keuzelijst_Offerte"))
p:
Case "p"
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon") > 0 Then GoTo r
Totaal = MintoHour(DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon"))
Case "pr"
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon") > 0 Then GoTo r
If Not DSum("Tijd", "werkuren", "Project = Keuzelijst_Project") > 0 Then GoTo r
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon AND Project = Keuzelijst_Project") > 0 Then GoTo p
Totaal = MintoHour(DSum("Tijd", "werkuren", "maand = Keuzelijst_maand"))
Project = MintoHour(DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon AND project = Keuzelijst_Project"))
Case "pf"
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon") > 0 Then GoTo r
If Not DSum("Tijd", "werkuren", "Offerte = Keuzelijst_Offerte") > 0 Then GoTo r
If Not DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon AND Offerte = Keuzelijst_Offerte") > 0 Then GoTo p
Totaal = MintoHour(DSum("Tijd", "werkuren", "maand = Keuzelijst_maand"))
Offerte = MintoHour(DSum("Tijd", "werkuren", "Persoon = Keuzelijst_Persoon AND offerte = Keuzelijst_offerte"))
r:
Case "r"
If Not DSum("Tijd", "werkuren", "Project = Keuzelijst_Project") > 0 Then GoTo f
Totaal = MintoHour(DSum("Tijd", "werkuren", "Project = Keuzelijst_Project"))
f:
Case "f"
If Not DSum("Tijd", "werkuren", "Offerte = Keuzelijst_Offerte") > 0 Then GoTo down
Totaal = MintoHour(DSum("Tijd", "werkuren", "Offerte = Keuzelijst_Offerte"))
down:
End Select
End Function
Public Sub Form_Load()
Schoon (1)
End Sub
Private Sub Jaar_AfterUpdate()
Totaal = MintoHour(DSum("Tijd", "werkuren", "Datum = Datum"))
End Sub
Private Sub Keuzelijst_Dag_AfterUpdate()
Keuzelijst_Week = ""
Keuzelijst_maand = ""
Schoon (2)
Bereken
End Sub
Private Sub Keuzelijst_week_AfterUpdate()
Keuzelijst_Dag = ""
Keuzelijst_maand = ""
Schoon (2)
Bereken
End Sub
Private Sub Keuzelijst_Maand_AfterUpdate()
Keuzelijst_Dag = ""
Keuzelijst_Week = ""
Schoon (2)
Bereken
End Sub
Private Sub Keuzelijst_Persoon_AfterUpdate()
Schoon (2)
Bereken
End Sub
Private Sub Keuzelijst_Project_AfterUpdate()
Keuzelijst_Offerte = ""
Schoon (2)
Bereken
End Sub
Private Sub Keuzelijst_Offerte_AfterUpdate()
Keuzelijst_Project = ""
Schoon (2)
Bereken
End Sub
Private Sub Clear_Click()
Schoon (1)
End Sub
Private Sub Sel_Totaal_GotFocus()
Grafiek.RowSource = Totaal
End Sub
Private Sub Sel_Persoon_GotFocus()
Grafiek.RowSource = "SELECT "",Sum(Tijd) AS SomVanTijd FROM werkuren;"
End Sub
Private Sub Sel_Project_GotFocus()
Grafiek.RowSource = "SELECT "",Sum(Tijd) AS SomVanTijd FROM werkuren;"
End Sub
Private Sub Sel_Offerte_GotFocus()
Grafiek.RowSource = "SELECT "",Sum(Tijd) AS SomVanTijd FROM werkuren;"
End Sub
Private Sub Exit_Click()
On Error GoTo Err_Exit_Click
DoCmd.Close
Exit_Exit_Click:
Exit Sub
Err_Exit_Click:
If MsgBox("Fout in de gegevens gevonden!@Wilt u alsnog het Urenformulier afsluiten?", 20, "Fout bij afsluiten") = vbYes Then DoCmd.Close
End Sub |