Office - Word, Excel und Co. 9.736 Themen, 41.351 Beiträge

Access VBA - Datensatz löschen im Formular verhindern

Jürgen124 / 3 Antworten / Flachansicht Nickles

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!

bei Antwort benachrichtigen
neanderix Jürgen124 „Hallo Volker, gut gemeint - nutzt mir aber nichts! Das Löschen muss für einen...“
Optionen

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

Computers are like airconditioners - they stop working properly when you open Windows Ich bin unschuldig, ich habe sie nicht gewählt!
bei Antwort benachrichtigen