Listenfeld: Datenstazzeiger positionieren mit ZWEI Listenfeldern
nimbu
Gesendet: 05.03.17 12:52
Betreff: RE: Listenfeld: Datenstazzeiger positionieren mit ZWEI Listenfeldern


New user

Beiträge: 2

Hallo,

ich habe jetzt selbst eine Antwort gefunden:

Die Datensatzzeiger-Positionierung führe ich nicht nur im Ereignis "AfterUpdate" aus, sondern auch in "KeyPress":

if KeyAscii=9 then 'TAB
'ZeigerAktualisieren
Me.Recordset-FindFirst "[Id] = " & str(Nz(Screen.ActiveControl,0))
End If

Da "KeyPress" erst ausgeführt wird, nachdem das Control den Focus hat, wird jetzt der Datensatzzeiger aktualisiert, wenn ich ein Listenfeld per Mouseklick betrete (über "AfterUpdate") UND wenn ich es per TAB betrete (über "KeyPress").
Die beiden Ereignisse ergänzen sich:
- bei Mouseklick in ein Listenfeld, das bisher nicht den Fokus hatte, wird "AfterUpdate" ausgeführt, aber nicht "KeyPress"
- erreiche ich das Listenfeld per TAB, wird "KeyPress" ausgeführt, aber nicht "AfterUpdate".

Nicht schön, aber es funktioniert. Ich hoffe, ich habe nichts übersehen.
Top of the page Bottom of the page