Supportnet / Forum / Datenbanken
Access Datenbank mit Makro versehen
Frage
Hallo liebe Leute,
ich erstelle gerade eine Access-Datenbank mit einem Formular. Das Formular soll mit einer Befehlsschaltfläche ausgestattet sein. Diese Befehlsschaltfläche soll ermöglichen, dass das Formular geschlossen wird - allerdings mit der Nachfrage, ob Änderungen gespeichert werden sollen.
Das Formular mit der Schaltfläche habe ich erstellt, jedoch funktioniert der Makro, den ich dem Button zugewiesen habe nicht richtig. Er schließt zwar das Formular, jedoch fragt er nicht nach, ob er die Änderungen speichern soll - er speichert einfach, wenn Änderungen vorhanden sind.
Ich habe zwei Makroversionen. Der erste kommt von mir selbst:
Private Sub Beenden_Click()
DoCMD.Close , , acSavePrompt
End Sub
Dieser Makro beendet das Formular und speichert es ohne Nachrage, dabei sollte der "Schalter" [i]acSavePrompt[/i] eine Userabfrage öffnen. Merkwürdigerweise hat dieser Befehl einmal funktioniert - jetzt geht es leider nicht mehr.
Den zweiten Makro habe ich mit Hilfe von Access unter der Gruppe "Makro" erstellt. Dieser sieht in der Programmiersprache so aus:
Private Sub Beenden_Click()
On Error GoTo Err_Beenden_Click
Dim stDocName As String
stDocName = "Beenden"
DoCmd.RunMacro stDocName
Exit_Beenden_Click:
Exit Sub
Err_Beenden_Click:
MsgBox Err.Description
Resume Exit_Beenden_Click
End Sub
Selbst bei diesem Makro beendet Access nur das Formular ohne Nachfrage.
Mache ich etwas falsch? Den zweiten Makro habe ich automatisch erstellt. Ich habe den Befehl "Schließen" eingegeben und dann unter den Optionen den Objekttyp, den Objektnamen und die Art der Speicherung festgelegt.
Bitte helft mir - danke im Voraus!
Gruß
Uni
Antwort 1 von rolandaa
hallo,
access schließen ggf. ohne speichern?
access speichert immer die daten zurück so bald das aktive feld verlassen wird. (immer, ist ja normaler weiser der große vorteil im gegensatz zu z.b.: excel)
ausnahmen sind veränderungen in enwürfen von tabellen, formularen, makros usw.
mfg
roland
access schließen ggf. ohne speichern?
access speichert immer die daten zurück so bald das aktive feld verlassen wird. (immer, ist ja normaler weiser der große vorteil im gegensatz zu z.b.: excel)
ausnahmen sind veränderungen in enwürfen von tabellen, formularen, makros usw.
mfg
roland

