Hallo,
ich habe eine wohl ziemlich einfache Frage:
Ich habe in mehreren Formularen Buttons, mit denen ich neue Datensätze hinzufüge.
Nun möchte ich, dass mit Klick auf dem Button auch die Auswahl in den Listenfeldern zurückgesetzt werden. Wie kann ich das am besten machen?
Ich habe schon ein bisschen geschaut bei den Makro-Befehlen, aber wohl nicht das richtige gefunden...
Könnt ihr mir weiterhelfen?
Viele Grüße,
Marcus
Hallo Marcus,
Was heisst "zurück gesetzt"?
Wahrscheinlich willst Du:
Me!DeinListfeld.Requery
Ansonsten beantworte o.a. Frage.
gruss ekkehard
Mit Makro-Befehlen wirst du da nichts ausrichten können.
Im einfachsten Fall hilft
Me.listenfeld = NULL
um die Markierung zu entfernen. (ok, das könnte man auch in ein Makro packen)
Bei Listenfeldern mit Mehrfachauswahl kannst du es hiermit probieren:
Me.listenfeld.RowSource = Me.listenfeld.RowSource
Zitat von: Beaker s.a. am März 02, 2016, 12:06:12
Hallo Marcus,
Was heisst "zurück gesetzt"?
Wahrscheinlich willst Du:
Me!DeinListfeld.Requery
Ansonsten beantworte o.a. Frage.
gruss ekkehard
Hallo Ekkehard,
danke erstmal für deine Antwort.
Es geht darum, dass ich zum Beispiel beim Anlegen eines neuen Kunden seine Region angebe. Diese Region kann ich über ein Listenfeld auswählen. Wenn ich dann den Datensatz speichere mit Klick auf einem Button, springt er zum nächsten Datensatz (wie gewünscht), aber die Auswahl im Listenfeld bleibt bestehen. Das sind so Kleinigkeiten, die mich noch etwas stören... ;)
Mein Problem besteht darin, dass ich über das Ereignis beim Klicken auf den Button nicht in den VBA-Code komme, sondern die vorgespeicherten Makros von Access nutzen muss... :(
Hallo Marcus,
Zitataber die Auswahl im Listenfeld bleibt bestehen
Dann ist Maggies erster Vorschlag zielführend.
Zitatnicht in den VBA-Code komme, sondern die vorgespeicherten Makros von Access nutzen muss...
Warum? Was hindert dich daran? Macros sind doch Mist.
gruss ekkehard
Hallo Ekkehard,
weil wenn ich auf den Button gehe und unter Ereignis beim "Klicken" versuche, eine Anweisung zu geben, lande ich über die drei Pünktchen immer in der Makro-Auswahl, aber nicht im VBA-Code-Generator. Oder stehe ich gerade (mal wieder) auf dem Schlauch?
Hallo Marcus,
Wenn ich auf die ... klicke bekomme ich eine Auswahl angezeigt (Ausdrucks, - Macro, - Code-Generator).
Man kann das irgendwo einstellen. Leider fällt mir gerade nicht ein wo genau. Vielleicht kann uns da ein anderer Regular auf die Sprünge helfen.
gruss ekkehard
Wenn ich ein ganz neues Ereignis habe, ja. Leider ist beim Klicken bei mir schon ein Makro eingestellt (zum neuen Datensatz springen). Dann lande ich automatisch in dem Marko-Ansichtsfeld... Kommt man da nochmal zum Code-Generator?
Hallo Marcus,
Ändere Mal den Eintrag vor den ... in "Ereignisprozedur", und versuche es dann. Oder öffne den Macro-Editor und konvertiere das Macro zu VBA (Menu: Entwurf, oben links).
gruss ekkehard
Hallo,
du musst den Eintrag - sofern er leer ist - zunächst einmal auf "Ereignisprozedur" einstellen und danach auf die drei Punkte klicken.
Das kannst du vereinfachen, indem du die Option "Immer Ereignisprozeduren verwenden" im Objekt-Designer wählst.
PS:
Da war ich wohl nicht ganz auf dem laufenden...
Danke, hat alles geklappt! Die Kombination aus auf Null setzen und Requery...
Wunderbar! :)
Hallo Marcus,
ZitatDie Kombination aus auf Null setzen und Requery...
Requery sollte ausreichen.
gruss ekkehard