Newsgroup: it.comp.appl.access
Titolo: esecuzione di un modulo su evento

Vi prego di non prendermi per il c..o!!!!
Ho provato a buttar giu un modulo,
ora vorrei che questo modulo partisse automaticamente quando ad esempio
chiudo una determinata maschera,
ma, se entro nell'evento mi rimanda in VB editor ... insomma ... ogni
suggerimento per aiutarmi a crescere sarà mooooooooolto apprezzato!
Grazie!!!   ;-P
-- 
strano...mavero

 Grazie!!!   ;-P
Prima di tutto leggi dall'help "Call"... poi questo modulo che fa?
-- 
Pablitomf (Maurizio Facciuti)
“Quando non ti eserciti ricorda che qualcuno in qualche posto si sta
allenando e, quando lo incontrerai, ti batterà”.
Ed Macauley 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie!!!   ;-P
Prova a postare il Codice del Modulo e il codice di Chiamata
al modulo in questione in modo da vedere errori o anomalie.
Ciao.
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


se cerco su call ottengo:
funzione dir \ rnd \ doevents\ create object ... scusa ma mi perdo un pò.
il modulo alla chiusura di una determinata maschera fa partire in automatico
un file di word che deve essere compilato ... capricci del mio
capo!!!!!!!!!!
-- 
strano...mavero

 capo!!!!!!!!!!
PS
Ricorda il capo vuole il risultato non il metodo per ottenerlo... il
programmatore sei tu, e di metodi alternativi a questo, che tu sei già
ingrado di fare ci sono e come.


 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Il problema sta appunto nel codice di chiamata ... non esiste ancora!!!!!
Vedi @Alex, io non sono un programmatore vero e proprio, mi ci sto
cimentando e ovviamente, esigenze e curiosità mi portano davanti ad un sacco
di novità che di primo acchito diventano per me muri di cemento spessi 5
metri o + semplicemente PROBLEMI! ;-)
Quello che volevo sapere è come faccio a richiamare il modulo che ho fatto
partendo ad esempio dall'evento maschera "Su Chiusura", una volta capito
questo potrò testare il flusso del mio modulo e cosa più importante,
acquisire una nuovo dato ... bit  bit  bit ... ho fame di informazione!!!!
Sono certo che se ti postassi il tutto, risolverei in un batter d'occhio, ma
come giustamente fattomi presente in + occasioni da Pablitofm, è meglio se
ci arrivo da solo, vorrei "utilizzare" il tuo\vostro know-how solo come
pista da fiutare per raggiungere il mia piccolo traguardo!
Lo so sono complicato ma proprio per questo sono ......
-- 
strano...mavero
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 ha scritto nel messaggio
news:ch7bp6$di0$1...@news.newsland.it...

Quindi se non ho capito male dovrei scivere + o - ciò:
Private Sub Form_Close()
Call modulotest
End Sub
??? visto che però non funziona ... ho capito male ...!!!
Cazzarola ho l'entusiasmo di un Pentium IV e la conoscenza di un Commodore
Vic20!!!!!

strano...mavero ha scritto:


 strano...mavero ha scritto:




Posta il codice del modulo...



Ciao
Hai provato ad utilizzare il Debug ?
Potresti mettere un breakpoint all'istruzione Call e poi eseguire istruzione
per istruzione e verificare dove si blocca il programma.
Ciao
Eugenio

 Pablitomf (Maurizio Facciuti)
ma ce l'avete tutti con il mio modulo?!!!  ;-((((((   !!!!!
Quello potrebbe anche andare! Non riesco a farlo partire xkè non so come si
fa!
deve capire cosa mettere nell'evento chiusura della maschera che,
chiudendosi, farà partire il modulo.
-- 
strano...mavero

strano...mavero ha scritto:


devi usare il Call, ma se il tuo modulo prevede il passaggio di variabili,
il Call tuomodulo(deeve contenere anche le variabili)... ma se non lo vedo
non lo so...
PS ma perchè hai fatto un modulo esterno?
lo facevi interno alla form sull'evento chiusura e non avresti avuto
problemi.



Non scherzare con il Vic20 perchè quelli che erano capaci di Programmarlo
usavano l'Assembler e non è certo il VBA come semplicità.....!
Ti assicuro che era decisamente più complesso.
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 problemi.
come faccio a farlo interno? in tal caso lo copio e incollo brutalmente!!!


 lo copio e incollo brutalmente!!!
Esatto...ma con attenzione ad eventuali riferimenti a variabili interne da
passare... se non ti servono basta quello che hai scritto.
-- 
Pablitomf (Maurizio Facciuti)
“Quando non ti eserciti ricorda che qualcuno in qualche posto si sta



okappa, domattina provo, poi ti aggiorno!
Grazie!

 ha scritto nel
messaggio
news:ch7fiv$ive$1...@lacerta.tiscalinet.it...

Sì, mettendolo tra l'evento che ti interessa
Private sub form_close()
end sub
conil vantaggio che puoi riferirti agli oggettoi
della maschera in via diretta
me.tuocontrollo e non
forms!tuamschera!tuocontrollo
però se fai così lo usi solo in quella maschera.
Ovvio che ci togli
Function()
end function
MAssimiliano

 ha scritto nel messaggio
news:ch7ff8$isq$1...@lacerta.tiscalinet.it...

'naggia, non ne azzecco una!!!!!!!!!!!!!!!!!!
-- 
strano...mavero

Partiamo da ZERO.
Il Modulo è solo uno spazio di Programma nel quale metti
del Codice, quindi non fà nulla.
Sono le Routine all'interno che fanno.
Le routine più diffuse sono 2
1)    Function
    Può restituire valori, e gli puoi passare dei parametri da elaborare
2)    Sub
    Non può restituire valori, ma puoi sempre passare parametri.
La scelta di cosa usare spesso dipende se vuoi un valore di ritorno
ad esempio un True se è tutto OK o False.
Per chiamare una Function o una Sub nell'evento di chiusura
della tua Form basta chiamarla:
Private Sub Form_Unload(Cancel As Integer)
    'In questo modo non restituisce parametri
    Call NomeFunzione(Parametro1, parametro2)
    'In questo modo restituisce il parametro
    dim retVal as Boolean
    retVal=NomeFunzione()
    'oppure se fosse una Sub
    Call NomeSub()
End Sub
Ora prova a fare un test mettendo semplicemente un MsgBox
nella Function nel Modulo:
Public Function Test(strIn as Satind) as integer
    Test=MsgBox(strIn,vbyesno)
End Function
Dalla Form metti un Button che su Evento Click chiami
così:
Private Sub cmdTest_Click()
   Dim retInt as integer
    retInt=Test("Scegli il Pulsante")
    If retInt=VbYes
        Msgbox "Hai premuto YES"
    Else
        Msgbox "Hai premuto NO"
    End If
End Sub
Questo è un semplioce giochino che ti permette
di verificare il Flusso dati in una Function.
Ciao.



Grazie, provo subito,
poi in giornata Vi aggiorno su eventuali progressi!!!
Buona giornata
-- 
strano...mavero