Focus setzen

15/02/2010 - 18:03 von Winfried Sonntag | Report spam
Hallo zusammen.

In A2007SP2 bekomme ich nicht den Focus in ein Feld gesetzt:

Application.ECHO False
DoCmd.OpenForm "FAuftragserfassung", acDesign
Forms![FAuftragserfassung].PopUp = True
DoCmd.Close acForm, "FAuftragserfassung", acSaveYes
DoCmd.OpenForm "FAuftragserfassung"
*Forms![FAuftragserfassung].ARTNR.SetFocus*
Application.echo True

Egal ob ich gleich nach dem o.g. Docmd.OpenForm den Focus in ein Feld
setzen möchte, oder bei irgendeinem anderen Ereignis, nie wird der Focus
in das Feld gesetzt. Ich habs auch schon mit anderen Feldern oder
Buttons probiert, keine Chance. Habt ihr eine Idee, wie ich das
"hinbiegen" kann?

Öffne ich das Formular nicht als PopUp, wird der Focus in das Feld
gesetzt. Grmpf, IMHO hat das unter A2000SP3 noch reibungslos
funktioniert. ;-(

Vielen Dank schon im voraus.

Servus
Winfried
KnowHow.mdb: http://www.freeaccess.de/knowhow.asp
Access-FAQ: http://www.donkarl.com/AccessFAQ.htm
Access-Stammtisch: http://www.access-muenchen.de/
Richtig zitieren: http://einklich.net/usenet/zitier.htm
 

Lesen sie die antworten

#1 Josef Poetzl
15/02/2010 - 18:28 | Warnen spam
Hallo!

Winfried Sonntag schrieb:
In A2007SP2 bekomme ich nicht den Focus in ein Feld gesetzt:

Application.ECHO False
DoCmd.OpenForm "FAuftragserfassung", acDesign
Forms![FAuftragserfassung].PopUp = True
DoCmd.Close acForm, "FAuftragserfassung", acSaveYes
DoCmd.OpenForm "FAuftragserfassung"
*Forms![FAuftragserfassung].ARTNR.SetFocus*
Application.echo True



Ich probierte diese ("brutale" ;-)) Anweisungsreihenfolge (nur mit
veràndertem Formularnamen) aus und es funktionierte bei mir mit Ac07
SP2 unter Win7.
Wenn du eine Test-Anwendung erstellst, in der bei dir das Problem
auftritt, probiere ich das gerne noch einmal.

Egal ob ich gleich nach dem o.g. Docmd.OpenForm den Focus in ein Feld
setzen möchte, oder bei irgendeinem anderen Ereignis, nie wird der Focus
in das Feld gesetzt. Ich habs auch schon mit anderen Feldern oder
Buttons probiert, keine Chance. Habt ihr eine Idee, wie ich das
"hinbiegen" kann?



Könnte es eventuell sein, dass in einem Start-Ereignis der Fokus
umgestellt wird?

Öffne ich das Formular nicht als PopUp, wird der Focus in das Feld
gesetzt. Grmpf, IMHO hat das unter A2000SP3 noch reibungslos
funktioniert. ;-(



Nur zur Sicherheit: das Formular selbst hat aber schon den Fokus?
Und so etwas wie "On Error resume next" und ein deaktiviertes
Steuerelement wird es auch nicht sein. ;-)


mfg
Josef

EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/

Ähnliche fragen