Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Paule am März 02, 2016, 11:01:36

Titel: Auswahl in Listenfeld zurücksetzen
Beitrag von: Paule am März 02, 2016, 11:01:36
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
Titel: Re: Auswahl in Listenfeld zurücksetzen
Beitrag 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
Titel: Re: Auswahl in Listenfeld zurücksetzen
Beitrag von: MaggieMay am März 02, 2016, 12:28:43
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
Titel: Re: Auswahl in Listenfeld zurücksetzen
Beitrag von: Paule am März 03, 2016, 05:52:20
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... :(
Titel: Re: Auswahl in Listenfeld zurücksetzen
Beitrag von: Beaker s.a. am März 03, 2016, 14:26:16
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
Titel: Re: Auswahl in Listenfeld zurücksetzen
Beitrag von: Paule am März 03, 2016, 14:38:13
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?
Titel: Re: Auswahl in Listenfeld zurücksetzen
Beitrag von: Beaker s.a. am März 03, 2016, 14:47:14
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
Titel: Re: Auswahl in Listenfeld zurücksetzen
Beitrag von: Paule am März 03, 2016, 15:42:34
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?
Titel: Re: Auswahl in Listenfeld zurücksetzen
Beitrag von: Beaker s.a. am März 03, 2016, 16:15:46
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
Titel: Re: Auswahl in Listenfeld zurücksetzen
Beitrag von: MaggieMay am März 03, 2016, 16:36:38
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...
Titel: Re: Auswahl in Listenfeld zurücksetzen
Beitrag von: Paule am März 04, 2016, 06:51:04
Danke, hat alles geklappt! Die Kombination aus auf Null setzen und Requery...

Wunderbar! :)
Titel: Re: Auswahl in Listenfeld zurücksetzen
Beitrag von: Beaker s.a. am März 04, 2016, 17:36:01
Hallo Marcus,
ZitatDie Kombination aus auf Null setzen und Requery...
Requery sollte ausreichen.
gruss ekkehard