Hallo Groep, een probleem bij het dupliceren van een bestaande record uit een tabel "ziekte", in dit geval ziektes van personeelsleden, treedt op wanneer ik de onderstaande procedure gebruik om één record te kopiëren en diezelfde gegevens te gebruiken om één nieuwe periode te startten 1 dag later dan het verstrijken van dus de oude periode. Veel ziekteperioden worden nml gewoon verlengd en dat geeft rompslomp en tijdverlies om hetzelfde meerdere malen in te tikken.
Nu gebeurt het regelmatig dat er ipv één meerdere (en soms heel veel) records worden aangemaakt. Dit is natuurlijk frustrerend voor de gebruikers want ipv tijd te winnen verliezen ze nu tijd omdat ze de junk moeten verwijderen.
Zou dit kunnen komen doordat er, door onoordeelkundig gebruik, soms lege records (zonder ContractId dus die de ziekteperioden linkt aan een tabel "contracten") voorkomen?
Nu gebeurt het regelmatig dat er ipv één meerdere (en soms heel veel) records worden aangemaakt. Dit is natuurlijk frustrerend voor de gebruikers want ipv tijd te winnen verliezen ze nu tijd omdat ze de junk moeten verwijderen.
Zou dit kunnen komen doordat er, door onoordeelkundig gebruik, soms lege records (zonder ContractId dus die de ziekteperioden linkt aan een tabel "contracten") voorkomen?
Code:
Private Sub CmbDuplicate_Click()
On Error GoTo Err_CmbDuplicate_Click
If MsgBox("Bent U zeker de gegevens van deze afwezigheid met ID " & Me.TxtZiekteID.Value & "" & vbCrLf & _
"te gebruiken om een nieuwe afwezigheidsperiode aan te maken met dezelfde gegevens," & vbCrLf & _
"één dag later beginnend?", vbInformation + vbYesNo) = vbYes Then
Me.TxtZiekteID.SetFocus
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.RunCommand acCmdRecordsGoToNew
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste
Me.KzlAfwezigheidID = ""
Me.TxtPeriodestart = DateAdd("d", 1, TxtPeriodestop)
Me.TxtPeriodestop = ""
Me.LstAfwezigheidsperioden.Requery
Me.TxtLstAfwezigheidsperioden.Requery
Me.TxtPeriodestart.SetFocus
Else
Exit Sub
End If
Exit_CmbDuplicate_Click:
Exit Sub
Err_CmbDuplicate_Click:
MsgBox Err.Description
Resume Exit_CmbDuplicate_Click
End Sub