Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Listenfeld mit Mehrfachauswahl; Zugriff auf andere Spalten

Begonnen von mstadler71, September 02, 2022, 12:32:13

⏪ vorheriges - nächstes ⏩

mstadler71

Mahlzeit allerseits

ich möchte -prozessabhängig- aus einer Mehrfachauswahl eines Listenfeldes eine oder eben mehrerer Spaltenwerte auslesen

Die Anweisung:

 For Each vValue In Forms("formular")("Listfeld").ItemsSelected     
   Aktion Forms("formular")("Listfeld").ItemData(vValue)
 Next

liefert nur den Wert der gebundenen Spalte.
Kann mir jemand weiterhelfen wie ich auf die anderen Spalten zugreifen kann?

Danke!

Beaker s.a.

Hallo,
IMO gibt das die Auflistung nicht her. Du hast aber ja den
Wert von .ItemData(vValue) und könntest damit ein RS öffnen
um andere Felder auszulesen.
Dim rst As DAO.Recordset

For Each vValue In Forms("formular")("Listfeld").ItemsSelected     
   Aktion Forms("formular")("Listfeld").ItemData(vValue)
   Set rst = CurrentDb.Openrecordset ( _
              "SELECT Feldname(n) " _
            & "FROM Tabelle " _
            & "WHERE IdFeld = " & Forms("formular")("Listfeld").ItemData(vValue)
   'mach was mit Feld(x)
 Next
Befindet sich deine Prozedur eigentlich ausserhalb des Formular-
Moduls? Oder warum verwendest du die ausgeschriebene Formular-
referenz statt Me. ?

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)

mstadler71

#2
Hallo Beaker
danke! habe es zwischenzeitig ähnlich gelöst
ja, Prozedur ist außerhalb des Formulars abgelegt

lg
Michael