Basbrommer
Gebruiker
- Lid geworden
- 3 mei 2005
- Berichten
- 101
Aan deze onderstaande code wil graag op het eind nog een opdracht toevoegen. De bedoeling is dat alle rocords verwijderd worden met de volgende voorwaarde ((Presentie.Datum)<Date()-7) AND ((Presentie.Code) Is Null). Alleen weet ik niet hoe ik dat moet opschrijven.
Kan iemand mij hierbij helpen?
Groeten Bas
Kan iemand mij hierbij helpen?
Groeten Bas
Code:
Option Compare Database
Public Sub aanvullen()
Dim dtehdatum As Date 'Variabele waar andere variabelen, gebaseerd op een dag, gebruik van maken
dtehdatum = Format(DMax("datum", "presentie", "dagdnr=21"), "dd/mm/yyyy")
If dtehdatum < Date + 14 Then
'Variabelen aanmaken.
Dim strSql As String 'Variabele voor gegevens uit Rooster
Dim dteMAdatum As Date 'Variabele voor de maandag
Dim dteDIdatum As Date 'Variabele voor de dinsdag
Dim dteWOdatum As Date 'Variabele voor de woensdag
Dim dteDOdatum As Date 'Variabele voor de donderdag
Dim dteVRdatum As Date 'Variabele voor de vrijdag
Dim dteZAdatum As Date 'Variabele voor de zaterdag
Dim dteZOdatum As Date 'Variabele voor de zondag
'Variabelen voorzien van de juiste informatie.
strSql = "INSERT INTO presentie (rooster, dagdnr, cursist, werkplek)SELECT rooster.id, dagdeel.dagdnr, rooster.cursist, rooster.werkplek FROM roosterafwezig WHERE (((rooster.einddatum)is null))"
dteMAdatum = Format(dtehdatum + 7, "mm/dd/yyyy")
dteDIdatum = Format(dtehdatum + 8, "mm/dd/yyyy")
dteWOdatum = Format(dtehdatum + 9, "mm/dd/yyyy")
dteDOdatum = Format(dtehdatum + 10, "mm/dd/yyyy")
dteVRdatum = Format(dtehdatum + 11, "mm/dd/yyyy")
dteZAdatum = Format(dtehdatum + 12, "mm/dd/yyyy")
dteZOdatum = Format(dtehdatum + 13, "mm/dd/yyyy")
'Records toevoegen aan het bestand presentie
CurrentDb.Execute strSql
'Pas gekopieerde records voorzien van datum. Zij maken gebruik van de hierboven aangemaakte variabelen.
CurrentDb.Execute "UPDATE presentie SET presentie.datum = #" & Format(dteZOdatum, "dd/mm/yyyy") & "# WHERE (((presentie.datum) Is Null) And (left((presentie.dagdnr), 1) = 1))"
CurrentDb.Execute "UPDATE presentie SET presentie.datum = #" & Format(dteMAdatum, "dd/mm/yyyy") & "# WHERE (((presentie.datum) Is Null) And (left((presentie.dagdnr), 1) = 2))"
CurrentDb.Execute "UPDATE presentie SET presentie.datum = #" & Format(dteDIdatum, "dd/mm/yyyy") & "# WHERE (((presentie.datum) Is Null) And (left((presentie.dagdnr), 1) = 3))"
CurrentDb.Execute "UPDATE presentie SET presentie.datum = #" & Format(dteWOdatum, "dd/mm/yyyy") & "# WHERE (((presentie.datum) Is Null) And (left((presentie.dagdnr), 1) = 4))"
CurrentDb.Execute "UPDATE presentie SET presentie.datum = #" & Format(dteDOdatum, "dd/mm/yyyy") & "# WHERE (((presentie.datum) Is Null) And (left((presentie.dagdnr), 1) = 5))"
CurrentDb.Execute "UPDATE presentie SET presentie.datum = #" & Format(dteVRdatum, "dd/mm/yyyy") & "# WHERE (((presentie.datum) Is Null) And (left((presentie.dagdnr), 1) = 6))"
CurrentDb.Execute "UPDATE presentie SET presentie.datum = #" & Format(dteZAdatum, "dd/mm/yyyy") & "# WHERE (((presentie.datum) Is Null) And (left((presentie.dagdnr), 1) = 7))"
End If
End Sub
Laatst bewerkt: