Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Listenfeld: ersten Eintrag nach Requery wieder markieren

1,480 views
Skip to first unread message

Stefan Paesch

unread,
Apr 11, 2010, 1:33:16 PM4/11/10
to
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

Josef Poetzl

unread,
Apr 11, 2010, 2:11:38 PM4/11/10
to
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/

Michael Franke

unread,
Apr 11, 2010, 11:56:15 PM4/11/10
to
Hallo Stefan,

wie sieht's bei folgendem Code aus:


Private Sub cmdEinzelnZufügen_Click()
Call fEinzelnEinfügen
Forms!frm_Listbox!ListeA.SetFocus

Forms!frm_Listbox!ListeA.ListIndex = 0
End Sub

Gruß, Michael

Stefan Paesch

unread,
Apr 12, 2010, 1:26:37 AM4/12/10
to
Hallo Michael, hallo Josep,

der Code von Michael hat es gebracht.

>Forms!frm_Listbox!ListeA.SetFocus
>Forms!frm_Listbox!ListeA.ListIndex = 0

Vielen Dank für die Hilfe. Stefan.

Stefan Paesch

unread,
Apr 12, 2010, 1:27:45 AM4/12/10
to

Sorry .... Josef.

0 new messages