Hallo zusammen,
ich hänge mal wieder bei Access fest.
Ich habe eine Datenbank mit Arbeitszeitangaben für eine Planung. Nun möchte ich, dass eine Änderung nur innerhalb von sieben Tagen- quasi einer Woche möglich ist. Die Frage hat soweit auch ganz gut geklappt und ich bekomme eine entsprechende MSG Box angezeigt, wenn ich versuche ein Feld zu ändern, für das die Zeit abgelaufen ist. NAchdem die MSG Box aber gezeigt wurde, ist ein Ändern trotzdem möglich.
Das Unterprogramm dazu sieht so aus:
Sub Datumsprüfung()
heutedatum = Date
Datumszeiger = 0
If heutedatum > DateAdd(„d“, 2, [Datum]) Then MsgBox „Eine nachträgliche Planänderung ist nur innerhalb von sieben Tagen möglich“
Datumszeiger = 1
Cancel = True
End Sub
Angesprungen wird das Unterprogramm über:
Private Sub PlanBeginnI_GotFocus()
Datumsprüfung
If Datumszeiger = 1 Then Forms!frmIst!Befehl113.SetFocus
End Sub
ICh hätte gerne, dass das Feld Befehl113 bei dem Versuch einer Änderung des Feldes [PlanBeginnI]den Focus erhält und das die Daten eben nicht mehr in dem Feld editiert werden können.
Es will aber einfach nicht funktionieren. Egal ob ich bei Mauszeiger,Focuserhalt oder sonstwo das Unterprogramm aktiviere. NAchdem die MSG Box gezeigt wurde, kann ich in dem Feld etwas eingeben und mithin die Daten nachträglich verändern.
Kann mir jemand einen freundlichen Hinweis geben, was ich falsch mache oder wie ich es besser lösen könnte.
Mit freundlichen Grüßen
Roland