Newsgroup: it.comp.appl.access
Titolo: Richiamare una SUB di un Form da altro Form

Buongiorno,
l'ho fatto solo dall'interno della stessa Form di richiamare una SUB 
dichiarata Public, se voglio richiamarla da un altro Form
se è possibile (penso di si) qual'è la sintassi ?
Ho provato con
nomeform.Forms.nomesub
ma non funziona....
Grazie mille. 

 ha scritto nel messaggio 
news:4e1ff191$1...@news.x-privat.org...

a prescindere...
ma perchè non la metti dentro un modulo pubblico invece che in una form???
Antonio 

"Antonio Biso"  ha scritto nel messaggio 
news:ivosid$l7g$1...@speranza.aioe.org...

a prescindere...

Antonio
_______Risposta:
perchè gli piace usare Me e si stanca a fare
DIM F as Access.Form
SET F = Forms("SuaForm")
MA


Ciao Pisinho.
Sei partecipante da lunga data, dovresti sapere che "non funziona" è
un po' poco ;)
Di chi è figlia la sub? Di una form.
E la form di chi è figlia? Dell'insieme Forms.
Quindi Forms(NomeForm).sub è il modo giusto per richiamarla :)
    If (Me.Parent.RAM_Comandi.Form.ManPrevCdm.Enabled = True) Then
        Forms("MpCdm").AggiornaMaschereCollegate
    Else
        DoCmd.Close acForm, "MpCdm", acSaveNo
    End If
HTH
Popi

 ma perchè non la metti dentro un modulo pubblico invece che in una form???
Antonio, nel mio caso metto sub e function di *uso generale* nei
moduli, mentre preferisco lasciarne alcune nelle form sia per evitare
una inutile proliferazione di moduli sia perché capita che *diverse*
form contengano una sub che fa determinate operazioni (diverse per
ogni sub) ma concettualmente identiche e che, per le naming rules che
mi sono dato, avrebbero lo stesso nome (ad es.:
AggiornaMaschereCollegate)
Just my 2 cents :)
Popi

 ma perch� non la metti dentro un modulo pubblico invece che in una form???
Antonio, nel mio caso metto sub e function di *uso generale* nei
moduli, mentre preferisco lasciarne alcune nelle form sia per evitare
una inutile proliferazione di moduli sia perch� capita che *diverse*
form contengano una sub che fa determinate operazioni (diverse per
ogni sub) ma concettualmente identiche e che, per le naming rules che
mi sono dato, avrebbero lo stesso nome (ad es.:
AggiornaMaschereCollegate)
Beh, in questi casi io preferisco comunque un'unica funzione in modulo 
pubblico da richiamare eventualmente con opportuni parametri (di riferimento 
alla form chiamante o con flag per un flusso decisionale all'interno della 
funzione stessa).
Una funzione, n utilizzi diversi
Antonio 

 Just my 2 cents :)
Dopo la finanziaria "ne rimarra' uno solo"
-- 
ac (x=y-1)

 ma perchè non la metti dentro un modulo pubblico invece che in una form???
Antonio, nel mio caso metto sub e function di *uso generale* nei
moduli, mentre preferisco lasciarne alcune nelle form sia per evitare
una inutile proliferazione di moduli sia perché capita che *diverse*
form contengano una sub che fa determinate operazioni (diverse per
ogni sub) ma concettualmente identiche e che, per le naming rules che
mi sono dato, avrebbero lo stesso nome (ad es.:
AggiornaMaschereCollegate)
Beh, in questi casi io preferisco comunque un'unica funzione in modulo
pubblico da richiamare eventualmente con opportuni parametri (di riferimento
alla form chiamante o con flag per un flusso decisionale all'interno della
funzione stessa).
Una funzione, n utilizzi diversi
Antonio
___________Risposta:
Sono completamente d'accordo con Antonio,
anzi, il tuo caso è proprio quello classico: una sola routine che accetta 
degli argomenti che dividono le logiche, così se la modifichi lo devi fare 
solo da una parte.
e per quanto riguarda il discorso della figliolanza bisogna fare una 
precisione:
Se tu dici "Questa è la mia form", ok; ma se dici "Questo è il mio form" il 
tuo discorso cade, perché lo dicevano anche gli sviluppatori di Nerone
"MaterForm semper certa est, PaterForm nunquam"
e quando programmi devi evitare ambguità
MA 

"Alessandro Cara"  ha scritto nel messaggio 
news:z2TTp.52026$GZ3....@tornado.fastwebnet.it...

-- 
ac (x=y-1)
____________Risposta:
ROTFL
MA

 ha scritto nel messaggionews:f2edaac5-98bc-4348...@en1g2000vbb.googlegroups.com...

Già, l'uso dei puntatori (in luogo delle sue chiavi da 10 campi testo
255 [1]) ed il voler rendere parametrico tutto il possibile sono le
cose che fanno incazzare di più il mio capo.
Ma l'esperienza mi ha insegnato che l'approccio "misto" (usato a
ragion veduta, ovviamente) a volte risparmia emicranie da sviluppo,
orchiti da debug, orticarie da revisione sul fronte personale ed i
tempi relativi sia sul fronte economico sia su quello dell'accumulo
delle cose da fare. ;)
Popi
[1] Non scherzo: una volta ha anche dichiarato che Access fa schifo
     perché non ci dev'essere limite al numero di campi chiave ...
voleva
     metterne più di 20 (1 era un memo ...).

 ROTFL
LOL!!!
Passerò a "Just my 2 breaths" ... almeno fino a quando non tasseranno
pure l'aria.
Popi

 e quando programmi devi evitare ambguità
Per la prima parte vedi risposta ad Antonio (doverosa precisazione:
sto cercando di capire se realmente il mio codice sia migliorabile
anche il questo senso).
Per la seconda parte ... scrivo usando una tastiera rosa [1]:
l'ambiguità è by design!
Popi
[1] Wireless, così non corro rischi "da cavo" ;)

    End If
Grazie Popi.
E' vero sul fatto che dire che non funziona è troppo generico, chiedo scusa.
Avevo già risolto con una funzione in un modulo, ma sapere come richiamarla 
è sempre meglio non si sa mai.
Grazie a tutti. 

 messaggionews:f2edaac5-98bc-4348...@en1g2000vbb.googlegroups.com...
[1] Non scherzo: una volta ha anche dichiarato che Access fa schifo
     perché non ci dev'essere limite al numero di campi chiave ...
voleva
     metterne piů di 20 (1 era un memo ...).
Perň un campo chiave su un memo č utile....
Antonio 

 Però un campo chiave su un memo è utile....
VBEG
Popi

 Perň un campo chiave su un memo č utile....
VBEG
Popi
Ora non ci dormirň stanotte, porc...
Antonio 

 Ora non ci dormirò stanotte, porc...
Dai, che è solo lunedì :p
Popi

 Ora non ci dormirň stanotte, porc...
Dai, che č solo lunedě :p
Popi
Voglio Bonazze E Gratis?
Antonio 

 Voglio Bonazze E Gratis?
Volendo, Basse E Grasse,
Vola, Bello. E Goditela!
Popi :D

 Voglio Bonazze E Gratis?
Volendo, Basse E Grasse,
Vola, Bello. E Goditela!
Popi :D
Va Bene, E Grazie !!!!
:-PPP 

 :-PPP
Vedete? Biso E' Geniale!!!
Popi