Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Auswahl in Listenfeld zurücksetzen

Begonnen von Paule, März 02, 2016, 11:01:36

⏪ vorheriges - nächstes ⏩

Paule

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

Beaker s.a.

Hallo Marcus,
Was heisst "zurück gesetzt"?
Wahrscheinlich willst Du:
Me!DeinListfeld.Requery
Ansonsten beantworte o.a. Frage.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

MaggieMay

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
Freundliche Grüße
MaggieMay

Paule

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... :(

Beaker s.a.

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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Paule

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?

Beaker s.a.

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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Paule

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?

Beaker s.a.

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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

MaggieMay

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...
Freundliche Grüße
MaggieMay

Paule

#10
Danke, hat alles geklappt! Die Kombination aus auf Null setzen und Requery...

Wunderbar! :)

Beaker s.a.

Hallo Marcus,
ZitatDie Kombination aus auf Null setzen und Requery...
Requery sollte ausreichen.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)