Also frmStart mit den Auswahlmöglichkeiten und das gerade ausgewählte Formular! Wenn ich deinen Code richtig verstehe kann ich damit auch nur ein Formular offen halten!? Gruß Danny Hi Auf die Gefahr hin, dass ich es nicht verstanden habe. Wenn Du aus dem Start-frm ein anderes aufgerufen hast, sollte doch das Start-frm noch offen, aber im Hintergrund sein. Access formular schließen vba. Wenn Du im aufgerufenen Programm einen "Beenden"-Button einbaust, bei dem der Code = false hinterlegt ist, wird das aufgerufene Formular unsichtbar gemacht und das Start-frm sollte wieder sichtbar sein. Und dann beim Aufruf eines neuen Formulars, dann entweder 5 mal die obige Zeile mit den angepassten Formularnamen oder über eine Schleife ein ungewünschtes Formular wieder schließen. Harald Hallo Danny, Ist das Start-Form ein Navigations-Formular? Wenn Ja, geht es nicht, - da kannst du immer nur ein Formular gleichzeitig anzeigen. Eine Möglichkeit wäre das Start-Form als PopUp zu erstellen und mit einem Autokey-Macro unsicht-/sichtbar zu schalten.
Das Löschen von Datensätzen in einem Formular ist eigentlich kein großes Problem: Man markiert den Datensatz über den Datensatzmarkierer und klickt auf die Entfernen-Taste. Manch ein Benutzer verzweifelt vielleicht daran, den Datensatz über den Datensatzmarkierer zu selektieren, weshalb er ihn dann nicht löschen kann – dann baut man ihm halt eine Schaltfläche, die auch den Datensatz löscht, der aktuell den Fokus hat. Was aber, wenn wir noch Aktionen durchführen wollen, bevor der Datensatz gelöscht wird – beispielsweise das Archivieren des Datensatzes oder das Ausführen weiterer Aktionen nach dem Löschen Wie das funktioniert und was Sie beachten müssen, zeigt der vorliegende Beitrag. Als Beispiel greifen wir die Datenbank aus dem Beitrag Reihenfolge einfach festlegen auf (). Hier verwenden wir ein Formular mit einem Unterformular, um die Daten der Tabelle tblArtikel in der Datenblattansicht anzuzeigen. Access vba formular schließen test. Ereignisse beim Löschen Beim Löschen eines Datensatzes in einem Formular werden verschiedene Ereignisse ausgelöst.
Bild 2: Meldung beim Löschen eines Datensatzes Diese Meldung besagt, dass das Löschen dieses Datensatzes das Löschen verknüpfter Datensätze (in diesem Fall aus der Tabelle tblBestelldetails) nach sich ziehen würde. Wenn Sie einen neuen Datensatz in diesem Formular anlegen, der noch keine verknüpften Datensätze in der Tabelle tblBestelldetails aufweist und diesen löschen, erscheint eine andere Meldung – nämlich die aus Bild 3. Bestimmte Formulare schließen bei Button klick. Bild 3: Meldung beim Löschen eines nicht mit anderen Datensätzen in Beziehung stehenden Datensatzes Zu diesem Zeitpunkt werfen wir auch einen Blick in den Direktbereich des VBA-Editors. Dieser sieht nun wie in Bild 4 aus. Wir merken uns den aktuellen Zustand und bestätigen die Löschmeldung mit einem Klick auf die Schaltfläche Ja.
Dazu rufen Sie einfach die Methode SetWarnings des DoCmd -Objekts mit dem Parameter False auf: tWarnings False Danach können Sie beispielsweise per VBA den Datensatz löschen und anschließend die Warnmeldungen wieder aktivieren: tWarnings True Diese Einstellung hat keinen direkten Einfluss auf die Option Datensatzänderung; das heißt, sie ändert nicht den Wert dieser Option. Sie sorgt vielmehr dafür, dass Access zum Beispiel beim Durchführen von änderungen wie auch beim Löschen von Daten so tut, als ob der Benutzer für alle angezeigten Warnmeldungen einfach die Eingabetaste betätigt. Access-vba - Das Automatische Schließen Von Formular Nach Einer Bestimmten Idle-Zeit. Es wird also jeweils die standardmäßige Aktion für die Warnmeldung ausgeführt. Beim Löschen eines Datensatzes handelt es sich also beispielsweise die als Standard markierte Schaltfläche Ja betätigt. Dies wirkt sich übrigens auf alle Aktionen aus, die mit einer Meldung reagieren, die lediglich Schaltflächen als Reaktionsmöglichkeit anbieten. Wenn Sie also etwa eine Parameterabfrage nutzen wollen, werden ihre Inputboxen auch bei abgeschalteten Meldungen angezeigt.