Office - Word, Excel und Co. 9.753 Themen, 41.597 Beiträge

Access VBA - Datensatz löschen im Formular verhindern

Jürgen124 / 3 Antworten / Baumansicht 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 „Access VBA - Datensatz löschen im Formular verhindern“
Optionen

Schau mal in den Formulareigenschaften nach - IIRC gibt es da eine Einstellung, die das Löschen eines Datensatzes unterbindet. allerdings pauschal, nicht nach festgelegten Kiterien.

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
Jürgen124 neanderix „Schau mal in den Formulareigenschaften nach - IIRC gibt es da eine Einstellung,...“
Optionen

Hallo Volker, gut gemeint - nutzt mir aber nichts! Das Löschen muss für einen einzellnen Datensatz verhindert werden! Gruß Jürgen

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