Newsgroup: it.comp.appl.access
Titolo: Su chiusura maschera pop up, tornare al focus della form che l'ha aperta

Buonasera,
ho una maschera pop up che viene aperta da 2 form in questo modo:
Private Sub Form_BeforeInsert(Cancel As Integer)
 Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "AVVIO DATA"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Forms![AVVIO DATA]![DATA].SetFocus
End Sub
con il tasto OK la chiudo e la rendo invisibile.
Come faccio a tornare al focus della form principale?
Considerando che come detto sopra, la maschera pop up viene aperta da 2 
maschere, avrei la necessit� di avere un comando generico che riporti il 
focus sulla form da cui era partita (dico questo perch� in una il campo su 
cui mettere il focus  sarebbe CONTO_CLIENTE, nell'altra CONTO_FORNITORE....
Grazie
Giorgia

?"Giorgia"  ha scritto nel messaggio news:ijh2kk$uho$1...@speranza.aioe.org...
Buonasera,
ho una maschera pop up che viene aperta da 2 form in questo modo:
Private Sub Form_BeforeInsert(Cancel As Integer)
Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "AVVIO DATA"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Forms![AVVIO DATA]![DATA].SetFocus
End Sub
con il tasto OK la chiudo e la rendo invisibile.
Come faccio a tornare al focus della form principale?
Considerando che come detto sopra, la maschera pop up viene aperta da 2
maschere, avrei la necessità di avere un comando generico che riporti il
focus sulla form da cui era partita (dico questo perchè in una il campo su
cui mettere il focus  sarebbe CONTO_CLIENTE, nell'altra CONTO_FORNITORE....
Grazie
Giorgia
___
if CurrentProject.AllForms("Pippo").IsLoaded then
Forms!pippo!tuocontrollo.setfocus
MA


No gi� provato ma nulla...ritorno alla form principale e il cursore non � su 
nessun campo.
Inoltre cos�, non � un comando "generico", nel senso che devo specificare 
"se � aperta la form1, allora", "se � aperta la form2, allora..."....
Avevo letto da qualche parte che in questi casi poteva tornare utile 
openargs come ultimo argomento dell'istruzione openform...ma ho provato fare 
alcuni tentativi senza risultato.
Tra l'altro MA, mi sembrava fosse proprio tuo questo suggerimento....;-)
Giorgia 

 Giorgia
Giorgina, ma sta cosa dovrebbe avvenire di default... devi mettere 
Popup=Si - A scelta obbligatoria=Si... in questo modo, la popup prende lo 
status attivo prendendolo dalla maschera da cui è stata aperta. Chiudendola, 
restituisce il Focus alla Form padre.

 ha scritto nel messaggio 
news:o_W6p.2981$0b....@twister2.libero.it...

eh, dici bene dovrebbe......
una volta chiusa la pop up il cursore sulla form madre non si materializza 
da nessuna parte....
Impedirà il corretto funzionamento il fatto che abbia messo sull'evento 
PrimaDiInserire, l'apertura della form pop up?
Giorgia 


No già provato ma nulla...ritorno alla form principale e il cursore non è su
nessun campo.
Inoltre così, non è un comando "generico", nel senso che devo specificare
"se è aperta la form1, allora", "se è aperta la form2, allora..."....
Avevo letto da qualche parte che in questi casi poteva tornare utile
openargs come ultimo argomento dell'istruzione openform...ma ho provato fare
alcuni tentativi senza risultato.
Tra l'altro MA, mi sembrava fosse proprio tuo questo suggerimento....;-)
Giorgia
___
E' un'altra strada quella dell'openargs
metti il fuoco prima sulla form e poi sul controllo
e poi quella che ti ho scritto è solo la prima parte
poi ci volevano gli else
MA 

 ha scritto nel messaggio 
news:ijik6p$mmt$1...@tdi.cu.mi.it...

Sì sì so che è inompleta ma pensavo esistesse un codice generale per dire 
alla maschera pop up, parafrasando, di tornare alla maschera principale da 
cui era stata aperta....
Giorgia 

?"Giorgia"  ha scritto nel messaggio news:ijilv6$r44$1...@speranza.aioe.org...


Giorgia
__
Allora come diceva Pablitomf popup a scelta obbligatoria
Docmd.openform "tuaform"
me.tuocontrollo.setfocus

 ha scritto nel messaggio 
news:ijimms$ovc$1...@tdi.cu.mi.it...

già fatto vi ringrazio, ma non è affatto automatico il ritorno del focus...
ho provato anche a variare la condizione per la quale si debba aprire la pop 
up (su apertura form, su attivazione.....) ma nulla, la pop up si chiude e 
il cursore non lampeggia in nessun campo.
Vi informo, dovesse risultare utile, che all'apertura della form principale, 
ho il focus su cmp PROTOCOLLO.
Giorgia 


Apri la Form(popup) con la Clausola acDialog applicata al metodo
OpenForm.
@Alex