Listenfeld: ersten Eintrag nach Requery wieder markieren

11/04/2010 - 19:33 von Stefan Paesch | Report spam
Moin zusammen,

ich verschiebe DSe aus einem Listenfeld in ein anderes Listenfeld per
Button. Die Listenfelder sind an Tabellen gebunden.
Die DS werden per SQL-Anweisung in den Tabellen angefügt bzw.
gelöscht.

Mein Problem:
In Listbox A sind 2 Datensàtze. Einen "verschiebe" ich in Listbox B.
Dann möchte ich in Listbox A den ersten DS wieder per VBA markieren.
Gelingt nur nicht. Der erste DS ist sozusagen nicht "schwarz" sonder
nur "invers" markiert und hat offensichtlich nicht den Focus.

Das eigentliche Daten verschieben habe ich in eine Funktion gepackt.

Private Sub cmdEinzelnZufügen_Click()

Call fEinzelnEinfügen
Forms!frm_Listbox!ListeA.SetFocus
Forms!frm_Listbox!ListeA = Forms!frm_Listbox!ListeDaten.ItemData(0)

End Sub

Hat jemand einen Tipp für mich, was falsch làuft.

Vielen Dank und viele Grüße Stefan.


Vista 64 Bit Ultimate
Acc 2007 SP 2
 

Lesen sie die antworten

#1 Josef Poetzl
11/04/2010 - 20:11 | Warnen spam
Hallo!

Stefan Paesch schrieb:
Mein Problem:
In Listbox A sind 2 Datensàtze. Einen "verschiebe" ich in Listbox B.
Dann möchte ich in Listbox A den ersten DS wieder per VBA markieren.
Gelingt nur nicht. Der erste DS ist sozusagen nicht "schwarz" sonder
nur "invers" markiert und hat offensichtlich nicht den Focus.

Das eigentliche Daten verschieben habe ich in eine Funktion gepackt.

Private Sub cmdEinzelnZufügen_Click()

Call fEinzelnEinfügen
Forms!frm_Listbox!ListeA.SetFocus
Forms!frm_Listbox!ListeA = Forms!frm_Listbox!ListeDaten.ItemData(0)

End Sub



Eventuell liefert Forms!frm_Listbox!ListeDaten.ItemData(0) nicht den
gewünschten Wert?


Falls du den ersten Eintrag im Listenfeld auswàhlen willst, würde so
etwas ausreichen:
| formRef.ListeA.value = formRef.ListeA.Column(0, 0)
... wobei in diesem Fall die erste Spalte die gebundene Spalte sein
müsste.

mfg
Josef

Code-Bibliothek für Access-Entwickler: http://access-codelib.net/
Access-FAQ von Karl Donaubauer: http://www.donkarl.com/

Ähnliche fragen