Sytse1
Gebruiker
- Lid geworden
- 9 aug 2007
- Berichten
- 584
- Office versie
- miDer
In een db wil ik na opgave van een jaartal b.v. 2027 in de tabel 1 januari 2027 vinden.
De procedure geeft een fout bij: rstKalenderjaar.Filter = "Datum = '" & DatumNotatie & "'"
De melding is: Dit bewerking is niet geldig voor dit type object.
Geen idee wat er fout is.
Wat doe ik fout?
De procedure geeft een fout bij: rstKalenderjaar.Filter = "Datum = '" & DatumNotatie & "'"
De melding is: Dit bewerking is niet geldig voor dit type object.
Geen idee wat er fout is.
Code:
Private Sub Knop18_Click()
' Haal het jaartal uit het veld Jaar b.v. 2023
Dim Jaar As Integer
Jaar = Forms!Frm_KalenderJaar!Jaar
' Voeg 1 januari toe aan het jaartal
Dim Datum As Date
Datum = DateSerial(Jaar, 1, 1)
' Formatteer de datum naar een lange datumnotatie
Dim DatumNotatie As String
DatumNotatie = Format(Datum, "dd MMMM yyyy")
' Zoek de datum in de tabel Tbl_Kalenderjaar
Dim rstKalenderjaar As DAO.Recordset
Set rstKalenderjaar = CurrentDb.OpenRecordset("Tbl_Kalenderjaar")
rstKalenderjaar.Filter = "Datum = '" & DatumNotatie & "'"
' Controleer of de datum is gevonden
If rstKalenderjaar.RecordCount = 0 Then
' De datum is niet gevonden
MsgBox "Datum niet gevonden", vbInformation, "Kalenderjaar"
Else
' De datum is gevonden
MsgBox "Datum gevonden", vbInformation, "Kalenderjaar"
End If
End Sub
Wat doe ik fout?