Gruytkluit
Gebruiker
- Lid geworden
- 13 aug 2009
- Berichten
- 24
Beste mensen,
Ik heb momenteel een database met een paar tabellen. Tijdens het toevoegen van een Record wil ik controleren of dat nummer nog open staat in de tabel. Middels een formulier wil ik een record toevoegen.
De tabel heeft de volgende velden:
PersoneelID; AanwezigheidStart; AanwezigheidEind; Opmerking
Het formulier heet frmInklokken met het veld Pnummer (onafhankelijk object)
Zodra ik de waarde in Pnummer invoer wil ik dat het systeem gaat kijken of de persoon al ingeklokt staat. Dat is het geval indien PersoneelsID gelijk is aan Pnummer EN als AanwezigheidEind leeg is
Ik heb een stukje code aangepast, maar weet niet hoe ik het volgende erin krijg:
hier moet nog iets met Pnummer en PesoneelsID gebeuren
Als het waar is moet de Query qryInklokken uitgevoerd worden. Weet niet of onderstaande regels goed zijn?
Hieronder de nog niet werkende code.
Hopelijk kan iemand mij helpen???
Ik heb momenteel een database met een paar tabellen. Tijdens het toevoegen van een Record wil ik controleren of dat nummer nog open staat in de tabel. Middels een formulier wil ik een record toevoegen.
De tabel heeft de volgende velden:
PersoneelID; AanwezigheidStart; AanwezigheidEind; Opmerking
Het formulier heet frmInklokken met het veld Pnummer (onafhankelijk object)
Zodra ik de waarde in Pnummer invoer wil ik dat het systeem gaat kijken of de persoon al ingeklokt staat. Dat is het geval indien PersoneelsID gelijk is aan Pnummer EN als AanwezigheidEind leeg is
Ik heb een stukje code aangepast, maar weet niet hoe ik het volgende erin krijg:
Code:
strSQL = strSQL & "WHERE ([AanwezigheidEind] Is Null);"
Als het waar is moet de Query qryInklokken uitgevoerd worden. Weet niet of onderstaande regels goed zijn?
Code:
Dim stDocName As String
stDocName = "qryInklokken"
DoCmd.OpenQuery stDocName, acNormal, acEdit
Hieronder de nog niet werkende code.

Code:
Private Sub Pnummer_AfterUpdate()
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim strTabel As String
Dim strSQL As String
'check aanwezigheid'
strTabel = "[tlbAanwezigheid]"
strSQL = "SELECT [PersoneelsID], [AanwezigheidStart], [AanwezigheidEind]" & vbCrLf
strSQL = strSQL & "FROM " & strTabel & " " & vbCrLf
strSQL = strSQL & "WHERE ([AanwezigheidEind] Is Null);"
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset(strSQL)
If rst.RecordCount = 0 Then
Dim stDocName As String
stDocName = "qryInklokken"
DoCmd.OpenQuery stDocName, acNormal, acEdit
Else
End If
MsgBox "U heeft zich al aangemeld...", vbOK
rst.Close
Set rst = Nothing
dbs.Close
Set dbs = Nothing
DoCmd.Close
End Sub