Focus auf einen bestimmten Eintrag im Listenfeld setzen

14/11/2008 - 18:24 von Marion Hildebrandt | Report spam
Hallo NG,
bei einigen Formularen nutze ich Listenfelder zum Anzeigen der
Detaildatensàtze. Nach einem Kopiervorgang z.Bsp. habe ich die Anzeige so
gesteuert, dass im Formular nach dem Kopiervorgang der letzte Detaildatensatz
angezeigt wird. Nun möchte ich auch den Focus auf den letzten Listeneintrag
setzen, damit zwischen angezeigtem Detaildatensatz und markiertem
Listeneintrag eine Übereinstimmung vorliegt. Das Schlüsselfeld für das
Listenfeld und das Formular Rechnung ist IDRechnung.
Private Sub lblCopyRecord_DblClick(Cancel As Integer)
….’ Kopiervorgang

Me.Requery
DoCmd.RunCommand acCmdRefresh
DoCmd.GoToRecord , "", acLast
lstListeRechnung.SetFocus ` steht derzeit auf dem markierten Datensatz
, der zuvor für den Kopiervorgang ausgewàhlt wurde.

??
End Sub

Ich habe noch nie einen bestimmten Eintrag in einem Listenfeld angesprochen,
umgekehrt ist das eher weniger ein Problem. Es wàre schön, wenn jemand helfen
könnte.

Viele Grüße aus Hamburg
Marion

Windows Vista, ich arbeite mit einer nicht konvertierten Datenbank A03 in A07
 

Lesen sie die antworten

#1 Karl Donaubauer
14/11/2008 - 18:37 | Warnen spam
Marion Hildebrandt wrote:
bei einigen Formularen nutze ich Listenfelder zum Anzeigen der
Detaildatensàtze. Nach einem Kopiervorgang z.Bsp. habe ich die
Anzeige so gesteuert, dass im Formular nach dem Kopiervorgang der
letzte Detaildatensatz angezeigt wird. Nun möchte ich auch den Focus
auf den letzten Listeneintrag setzen, damit zwischen angezeigtem
Detaildatensatz und markiertem Listeneintrag eine Übereinstimmung
vorliegt. Das Schlüsselfeld für das Listenfeld und das Formular
Rechnung ist IDRechnung.
Private Sub lblCopyRecord_DblClick(Cancel As Integer)
..' Kopiervorgang

Me.Requery
DoCmd.RunCommand acCmdRefresh
DoCmd.GoToRecord , "", acLast
lstListeRechnung.SetFocus ` steht derzeit auf dem markierten
Datensatz , der zuvor für den Kopiervorgang ausgewàhlt wurde.

??
End Sub

Ich habe noch nie einen bestimmten Eintrag in einem Listenfeld
angesprochen, umgekehrt ist das eher weniger ein Problem. Es wàre
schön, wenn jemand helfen könnte.
...
Windows Vista, ich arbeite mit einer nicht konvertierten Datenbank
A03 in A07



Ich weiß nicht, ob ich dich so ganz verstehe: Gibt es den Eintrag
schon im Listenfeld, zu dem du gehen möchtest? Ansonsten fehlt
im Code oben noch ein

Me!lstListeRechnung.Requery

Das Positionieren auf den Listeneintrag, der dem aktuellen
DS im Formular entspricht, sollte dann einfach sein:

Me!lstListeRechnung = Me!IDRechnung

HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com

Ähnliche fragen