Ja, want DAO is specifiek access/VBA
ADO is een algemen taal ontwikkeld om te communiceren tussen en met vele verschillende dbvormen.
Het lijkt me dus verstandig om met ADO te gaan werken.
Maar voor je probleem heb je geen ADO nodig, ADO gebruik je voor het manipuleren van recordsets.
Code:
Public Function test()
Dim strSql As String
With Form_fUrenbrief
strSql = "TRANSFORM First([tUren].[Manuren]) AS EersteVanManuren " & _
"SELECT [tUren].[Werknummer], [tUren].[Werknaam], [tUren].[Opdrachtnummer], [tUren].[Mannummer], [tUren].[Week], Sum(tUren.Manuren) AS SomVanManuren " & _
"FROM tUren " & _
"WHERE ((([tUren].[Mannummer]) = " & .txtMannummer & ") And (([tUren].[Week]) = " & .cmbWeek & ") And ((Year([Datum])) = " & .cmbJaar & "))" & _
"GROUP BY [tUren].[Werknummer], [tUren].[Werknaam], [tUren].[Opdrachtnummer], [tUren].[Mannummer], [tUren].[Week] " & _
"PIVOT Weekday([Datum]);"
End With
Form_frmMain.cboJouwComboBox.RecordSource = strSql
End Function