Hallo,
Ik heb een routine gemaakt om cursisten op te voeren, ik doe dit middels een form met niet afhankelijke invulvelden (comboboxen en een datumveld).
Verder bewaar ik deze gegevens in een tabel waaruit ik later middels een query met andere tabellen een rapport genereer.
De routine die ik gemaakt heb bevat ook een zoekfunctie die ik bij jullie op het forum ben tegengekomen.
Deze zoekfunctie zou ik graag willen uitbreiden, zodat hij en de cursist checked en tevens kijkt of deze cursist deze cursus al heeft gedaan. Het veld waar hij tevens op moet checken heet CursistID en bevind zich ook in de tabel Cursussen.
Hier de code:
Option Compare Database
Function fZoekOp(CursusID As String) As Boolean
Dim fld As Object
With CurrentDb.OpenRecordset("Cursussen")
While Not .EOF And Not fZoekOp
For Each fld In .Fields
If fld.Value = CursusID Then
fZoekOp = True
Exit For
End If
Next
.MoveNext
Wend
End With
End Function
Private Sub Combo0_AfterUpdate()
If fZoekOp(Combo0) Then
MsgBox "Deze Cursus is reeds vastgelegd voor deze cursist"
End If
End Sub
Private Sub Form_Load()
End Sub
Private Sub Save_Click()
Dim db As Database
Dim rs1 As Recordset
Dim strSQL As String
Set db = CurrentDb()
Set rs1 = db.OpenRecordset("Cursussen", dbOpenTable)
If IsNull(Combo2) Then
MsgBox "Er is geen Cursist gekozen"
Combo2.SetFocus
Exit Sub
End If
If IsNull(Combo0) Then
MsgBox "Er is geen Cursus gekozen"
Combo0.SetFocus
Exit Sub
End If
If IsNull(Datumeind) Then
MsgBox "Er is geen Datum ingevuld"
Datumeind.SetFocus
Exit Sub
End If
rs1.AddNew
rs1!CursistId = Combo2.Value
rs1!CursusID = Combo0.Value
rs1!Datum = Datumeind.Value
rs1.Update
Combo2.SetFocus
Combo2.Value = ""
Combo0.Value = ""
Datumeind.Value = ""
End Sub
Indien iemand een oplossing heeft laat het me weten.
Ik heb een routine gemaakt om cursisten op te voeren, ik doe dit middels een form met niet afhankelijke invulvelden (comboboxen en een datumveld).
Verder bewaar ik deze gegevens in een tabel waaruit ik later middels een query met andere tabellen een rapport genereer.
De routine die ik gemaakt heb bevat ook een zoekfunctie die ik bij jullie op het forum ben tegengekomen.
Deze zoekfunctie zou ik graag willen uitbreiden, zodat hij en de cursist checked en tevens kijkt of deze cursist deze cursus al heeft gedaan. Het veld waar hij tevens op moet checken heet CursistID en bevind zich ook in de tabel Cursussen.
Hier de code:
Option Compare Database
Function fZoekOp(CursusID As String) As Boolean
Dim fld As Object
With CurrentDb.OpenRecordset("Cursussen")
While Not .EOF And Not fZoekOp
For Each fld In .Fields
If fld.Value = CursusID Then
fZoekOp = True
Exit For
End If
Next
.MoveNext
Wend
End With
End Function
Private Sub Combo0_AfterUpdate()
If fZoekOp(Combo0) Then
MsgBox "Deze Cursus is reeds vastgelegd voor deze cursist"
End If
End Sub
Private Sub Form_Load()
End Sub
Private Sub Save_Click()
Dim db As Database
Dim rs1 As Recordset
Dim strSQL As String
Set db = CurrentDb()
Set rs1 = db.OpenRecordset("Cursussen", dbOpenTable)
If IsNull(Combo2) Then
MsgBox "Er is geen Cursist gekozen"
Combo2.SetFocus
Exit Sub
End If
If IsNull(Combo0) Then
MsgBox "Er is geen Cursus gekozen"
Combo0.SetFocus
Exit Sub
End If
If IsNull(Datumeind) Then
MsgBox "Er is geen Datum ingevuld"
Datumeind.SetFocus
Exit Sub
End If
rs1.AddNew
rs1!CursistId = Combo2.Value
rs1!CursusID = Combo0.Value
rs1!Datum = Datumeind.Value
rs1.Update
Combo2.SetFocus
Combo2.Value = ""
Combo0.Value = ""
Datumeind.Value = ""
End Sub
Indien iemand een oplossing heeft laat het me weten.