Hallo, ich habe ein Standard-Formular (mit dem Assistenten erstellt) in dem jeweils ein Datenzatz angezeigt wird und möchte darin verhindern, das der aktuelle Datensatz, wenn er einem bestimmten Kriterium entspricht, nicht gelöscht werden kann. Wie kann ich das - möglichst einfach - realisieren? Schon mal besten Dank!
Office - Word, Excel und Co. 9.736 Themen, 41.351 Beiträge
Daszu fällt mir dann nur noch eine etwas aufwändigere Variante ein:
In den Formulareigenschaften die Navigationsschaltflächen ausblenden (bin gerade nicht sicher, ob das Löschsymbol dort auch angezeigt wird - wenn nicht, kannst du dir das sparen) und eigene erstellen; darunter auch einen Lösch-Button (wenn du vorher den Steuerelement-assistenten einschaltest, macht Access das für dich ;) )
Nachdem der Lösch-Button erstellt ist, gehst du in dessen "Beim Klicken" eigenschaft und erweiterst den Code um deine Bedingungsprüfung.
Das sollte unerwünschtes Löschen verhindern.
Ach ja: dass du dann später in der fertigen Anwendung das Datensatz löschen auch im Menü und in der Symbolleiste unterbinden musst, ist dir klar?
Geht auf dieselbe Weise, was geradezu danach schreit, dass deine Prüfung als Funktion in ein globales Modul ausgelagert wird.
Volker