Newsgroup: it.comp.appl.access
Titolo: Su corrente mi chiude la maschera

Salve a tutti del NG. Su una maschera principale che contiene alcuni
campi e un controllo a schede, ho attivato l'evento "su corrente" per
gestire
il cambiamento della pagina del controllo. In pratica se in un certo
campo
della maschera principale c'e' scritto "PDF" (mi sposto da un record
all'altro), allora la pagina del controllo a schede cambia.
 
Fin qui tutto bene. 
Sempre nella maschera maschera principale, ho ha disposizione un
pulsante che
cliccato, me ne apre un'altra contenente alcuni campi che vanno
compilati per
poi applicare un filtro alla maschera principale. 
La cosa strana è che mentre prima era possibile applicare un filtro
alla maschera principale (non aveva ancora l'evento "su corrente"),
ora quando si
chiude la maschera secondaria da cui applico il filtro, la maschera
principale
si chiude. Se anche l'evento "su corrente" non ha nessuna istruzione
la
maschera si chiude comunque. Se tolgo "su corrente" il tutto funziona.
C'e' qualche conflitto tra eventi ?
Ciao e grazie
maurizio.

 ha scritto nel messaggio
news:5203294c.04012...@posting.google.com...

Ciao, omonimo.
    Cosa c'e' scritto in quella routine che, se la togli, tutto funziona
come ti aspetti?
-- 
    (Facci sapere se ed eventualmente come hai risolto. Grazie.)
Ciao :o)
Maurizio Borrelli, Microsoft MVP Access
--------
?SPQR(C)
 X
--------

 wrote in message
news:xZvPb.5910$
nC1....@news.edisontel.com

Nulla perchè la commento. 
In ogni caso c'e' scritto:
Sub Form_Current()
    Dim tbc As Control, pge As Page
    Set tbc = Me!Schede
    If Me.STRUMENTO = 1 Then
       tbc.Pages(1).SetFocus
    Else
       tbc.Pages(0).SetFocus
    End If
End Sub  
però anche commentando il tutto la Maschera principale mi sparisce.
Non ottengo nessun errore, ma la maschera principale dove è finita ?
Nella maschera principale ho 2 eventi. Questo appena scritto ed un
secondo evento "su apertura":
Private Sub Form_Open(Cancel As Integer)
    Me.Filter = ""
    Me.OrderBy = ""
    DoCmd.Maximize
End Sub
Anche se commento quest'ultimo, oppure lo tolgo ottengo sempre la
sparizione della maschera principale. Per applicare il filtro alla
maschera principale ne apro una seconda con una semplice chiamata:
 DoCmd.OpenForm "Richiesta_Multipla", acNormal, , , , acDialog
La sparizione della maschera principale avviene quando da questa
seconda maschera io applico il filtro alla prima:
Faccio un po' di cosine e poi:
....
ApplicaFiltro = True
QueryStr = QueryStrCom & " False"
If QueryStr <> "" Then
     Form_QueryStrumentiGenerali.Filter = QueryStr
     Form_QueryStrumentiGenerali.FilterOn = True
End If
DoCmd.Close
End Sub
Ciao
maurizio.  
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Ho risolto!!
 
Probabilmente, anzi con l'evento su corrente, quando
si applicava il filtro dalla maschera secondaria a quella principale, 
il Focus si posizionava su quest'ultima e quindi DoCmd.Close chiudeva
la principale (infatti la maschera secondaria rimaneva aperta).
Allora dalla secondaria ho fatto cosi': DoCmd.Close acForm,
"Nome_form_x_filtro"
anzichč solo DoCmd.Close specificando esattamente quale maschera
dovevo chiudere.
Grazie comunque per la disponibilitą
Maurizio.


 Ho risolto!!
[...]
Ciao, Maurizio.
    Ne siamo tutti lieti. :-)
    Hai visto che trabocchetto sono gli argomenti "facoltativi"?!
-- 
