[Gelöst] Automatischer Fokus auf Subform..

4. Juli 2013 11:44

Hallo und einen schönen Donnerstag,

da ich über die Suche leider nichts finden konnte versuche ich hier mein Problem verständlich zu erklären:

Ich habe eine Form x
Ich habe eine Subform y
Die Subform y ist natürlich mit der Form x über ein Feld ("Nr.") verlinkt und die Subform ist editierbar.
Sofern in der Subform ein Datensatz angezeigt wird ist der Focus ordnungsgemäß auf dem "Nr."-Control.
Wenn in der Subfom kein Datensatz vorhanden ist, dann ist der Focus beim öffnen der Form x automatisch auf der Subform.
Richtig wäre aber auch hier, dass der Focus auf "Nr." steht.
Eigentlich kein großes Problem, doch scheitere ich einfach daran. Form Property "ActiveControlOnOpen" hat keine Wirkung.
Funktioniert ebenfalls nicht, wenn es im Code direkt eingestellt wird.

Code:
Form - OnOpenForm()
CurrForm."Nr.".ACTIVATE;


Ich habe schon vieles getestet...Andere ID Reihenfolge der Subform/Controls,Subform auf einem anderen Tab untergebracht,
sogar in der Subform die anzuzeigenden Spalten verändert. Alles was mir so einfiel, so unwahrscheinlich es auch ist.

Vielleicht kennt ihr ja eine einfache Lösung und könnt das Brett vor meinem Kopf entfernen :wink:

Grüße
Hannes

EDIT: Müsste doch einfach machbar sein. So ist es doch auch z.B. auf der Verkaufsform. Form+Subform, Subform ist editierbar, aber nicht im Fokus wenn leer.
Zuletzt geändert von Hannes Rathje am 4. Juli 2013 12:41, insgesamt 1-mal geändert.

Re: Automatischer Fokus auf Subform lässt sich nicht verhind

4. Juli 2013 12:06

Willkommen bei uns!

Hannes Rathje hat geschrieben:EDIT: Müsste doch einfach machbar sein. So ist es doch auch z.B. auf der Verkaufsform. Form+Subform, Subform ist editierbar, aber nicht im Fokus wenn leer.

Die Subform hat DelayedInsert = Yes - bitte mal testen.

Re: Automatischer Fokus auf Subform lässt sich nicht verhind

4. Juli 2013 12:24

Natalie hat geschrieben:Willkommen bei uns!

Danke!

DelayedInsert hat den gewünschten Erfolg gebracht. Vielen Dank.
Wie so eine kleine Einstellungssache doch aufhalten kann :roll:

Allerdings verstehe ich nicht ganz, wieso es funktioniert.
Ist der DelayedInsert nicht dafür da einen Datensatz erst anzulegen sofern er verlassen wird (und nicht bei verlassen des Primärschlüssels)?

Re: Automatischer Fokus auf Subform lässt sich nicht verhind

4. Juli 2013 12:40

Hannes Rathje hat geschrieben:Ist der DelayedInsert nicht dafür da einen Datensatz erst anzulegen sofern er verlassen wird (und nicht bei verlassen des Primärschlüssels)?

Ja, dafür ist sie da, und so würde sie sich auch verhalten, wenn deine Subform keine Subform wäre (sondern selbst eine "Haupt"-Form).
Sobald aber Main- plus Subform zusammen agieren, kommt diese Gemeinheit ins Spiel ... Muss man leider so akzeptieren und sich immer "brav" alle Details von vorhandenen Standardlösungen kopieren.