Newsgroup: it.comp.appl.access
Titolo: eseguire eventi di una sottomaschera

ho costruito una maschera con all'interno una sottomaschera in cui vengono
aggiunti dei record da codice in base a delle scelte della maschera
la mia esigenza č quella di eseguire del codice contenuto nella
sottomaschera al momento dell'aggiunta del record.
in pratica non so come fare riferimento al codice della sottomaschera dal
codice della maschera

 ha scritto nel messaggio
news:bUN_9.71432$ZE.19...@twister2.libero.it...

Se ha i delle funzioni che gestisci come pubbliche puoi richiamarle da ogni
parte del db
Public Function miafunzione()
End function
Spero di aver capito quello che a te interessava
Saluti
Mak

 news:bUN_9.71432$ZE.19...@twister2.libero.it...

    Al costo di un po' di studio, potresti semplificarti la vita (si fa per
dire) scrivendo (quasi) tutto il codice direttamente nella maschera, creando
in questa un oggetto di tipo Access.Form che istanzierai all'apertura
facendolo riferire alla maschera del controllo sottomaschera.
    Oppure potresti far scatenare degli eventi nella sottomaschera ed
intercettarli nella maschera.
    Ti dicono niente queste parole?...
    Se sei interessato al discorso si potrebbe continuare, altrimenti
potresti arrangiare rendendo pubbliche (orrore!...;-) le routine che ti
interessano.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 ha scritto nel messaggio
news:b1gbll$123cqq$1...@ID-52090.news.dfncis.de...

Mi intrometto e chiedo venia. Perché "orrore" le Public ?
Per quanto riguara oggetto Access.Form non mi dispiacerebbe approfondire.
Ciao

 Per quanto riguara oggetto Access.Form non mi dispiacerebbe approfondire.
    D'accordo. Pero' ti chiedo una cortesia: dato che in passato ho gia'
postato in questo ng alcuni esempi, potremmo riferirci a quelli, partire da
quei 3d, insomma. Quindi ora te li elenco, tu te li vai a guardare su
google, poi attacchi a questo 3d le tue considerazioni e... conduci il
gioco. Pensi ti possa andar bene, cosi'?
        20/08/2002 Passaggio di parametri
        30/08/2002 Istanze multiple form
        19/10/2002 Controllo non associato: quale strada?
        16/01/2003 Chiamata di una SUB


 ha scritto nel messaggio
news:b1ggrk$12tcbp$1...@ID-52090.news.dfncis.de...

Ok, do un'occhiata molto volentieri. Grazie

 ha scritto nel messaggio
news:b1ggrk$12tcbp$1...@ID-52090.news.dfncis.de...

Posso approfittare dell'argomento.......??
Hai mai provato a controllare invece che l'oggetto Access.Form un
CommandButton
in una Sub.....!!
Ti chiedevo perchè rileggendo i l tuo post mi è tornato in mente un problema
che non
ho risolto.....!
In pratica se assegno nella FormParent
Dim WithEvents frm Access.Form
e poi attribuisco set frm=Me.SubForm.Form
rieco come è ovvio ad intercettare gli eventi dell'oggetto, che vengono
eseguiti in coda
agli eventi originali.
Se però devo controllare un CommandButton di una SubForm realizzandolo
nel medesimo modo:
Dim WithEvents cmd as CommandButton
set cmd=Me.SubForm.Controls(NomeCommandButton)
non mi riconosceva l'evento, in pratica passava, cioè eseguiva
l'evento in SubForm ma non quello secondario in FormParent......!!
E' molto probabile che ci sia qualcosa di sbagliato, ma non capisco
cosa....!!!
Ciao Maurizio.
@Alex.

il fatto è che ho già scritto tutta una serie di eventi   ..._AfterUpdate
funzionanti che non vorrei riscrivere in funzioni pubbliche anche perché
rischierei di rovinare qualcosa ... vorrei soltanto utilizzarli direttamente
dalla maschera parent

 news:4sR_9.72338$ZE.19...@twister2.libero.it...

    Hai letto cosa abbiamo scritto a proposito di rendere pubbliche tali
routine che hai gia' scritto? Che ne pensi?


 cosa....!!!
    Ti sei ricordato di assegnare la stringa "[Event Procedure]" alla
proprieta' OnClick dell'oggetto? Le cose da fare sono le seguenti:
    Esempio:
        Nome controllo Sottomaschera:       sm1
        Come controllo Pulsante di comando: pc1
    Dichiarazione delle variabili oggetto:
        Private WithEvents m_oAcForm          As Access.Form
        Private WithEvents m_oAcCommandButton As Access.CommandButton
    Impostazione delle variabili oggetto:
        Set m_oAcForm = Me![sm1].Form
        Set m_oAcCommandButton = m_oAcForm![pc1]
    Definizione delle proprieta' evento attive:
        m_oAcForm.OnCurrent = "[Event Procedure]"
        m_oAcCommandButton.OnClic = "[Event Procedure]"
    Routine di gestione degli eventi:
        Private Sub m_oAcForm_Current()
            ' ...
        End Sub
        Private Sub m_oAcCommandButton_Click()
            ' ...
        End Sub


 ha scritto nel messaggio
news:b1guhc$137chm$1...@ID-52090.news.dfncis.de...

Azz......o, il CommandButton in questione ha si un "Evento" su Click, ma
richiama una Function interna in SubForm, quindi non mi era possibile
intercettare l'Evento, e se impongo io "[Event Procedure]" non esegue
la Func..........!
RISULTATO: risolto, ho fatto eseguire l'Evento Click nella Sub nel quale
richiama la Func, e in questo modo anche l'evento indiretto viene
riconosciuto.
Beh, mi ero perso in un bicchier d'acqua......!
@Alex.

 la Func..........!
[...]
    Sei uno che ama il rischio, vedo... ;-)
