Newsgroup: it.comp.appl.access
Titolo: Moduli di classe e variabili

Se do un valore ad una variabile in un modulo di classe in una form in
questo modo:
Option....
Public strFormName As String
Private Sub Button_Click
    ........
    strFormName = Me.Name
    ...........
rtnControllaClick
    ........
End Sub
nella routine che richiamo posso usare strFormName o la devo mettere nelle
parentesi dopo rtnControllaClick() e se si dove nell'help trovo indicazioni
su questo modo di, suppongo, "passare le variabili"?
Ciao Valerio.

 ha scritto nel messaggio
news:2_SBc.361849$hc5.15...@news3.tin.it...

Perchč la variabile globale non la metti in un modulo normale?
Antonio


Ciao Valerio.

 Suppongo significa il modulo che ha dentro la mia routine
rtnControllaClick?
Dalla guida in linea.............
Esistono due tipi fondamentali di moduli: moduli di classe e moduli
standard.
Moduli di classe (quello che hai usato tu)
I moduli di maschera e di report sono moduli di classe associati ad una
determinata maschera o report contenenti in genere routine evento che
vengono eseguite in risposta ad un evento che si verifica sulla maschera o
sul report. È possibile utilizzare le routine evento per controllare il
funzionamento delle maschere e dei report e le risposte di questi oggetti ad
azioni dell'utente quali il clic con il mouse su un pulsante di comando.
Moduli standard (quello che intende Antonio)
I moduli standard contengono routine generali che non sono associate ad
alcun altro oggetto e routine utilizzate di frequente che è possibile
eseguire da un punto qualsiasi del database.
[CUT]
SunRex


... e fino a lě, piů o meno, c'ero. Ora la domanda che ancora non ho risolto
é:
Posso dichiarare una variabile in un modulo standard, poi darle un valore in
un modulo di classe ed utilizzare quel valore nel modulo standard?
--------
... modulo standard
Public strMiaStringa as String
Public Sub rtnControllaClick()
    ci_faccio_ciň_che_voglio = strMiaStringa
End Sub
--------
... modulo di classe
Private Sub Form_Open()
    strMiaStringa = Me.Name
    rtnControllaClick
End Sub
----------
spero di essermi spiegato in modo almeno discreto,
Ciao Valerio.


Allargo la richiesta:
se voglio aver disponibile un certo dato, tipo il nome utente, per tutto il
tempo in cui sta aperto il DB ed aprendo e chiudendo diverse maschere posso
farlo con una variabile o devo  scrivere il valore in una tabella?
RiCiao Valerio.

 ha scritto nel messaggio
news:ZrYBc.363667$hc5.15...@news3.tin.it...

Puoi farlo con una variabile dichiarata globale in un modulo standard
Antonio

 RiCiao Valerio.
Per cose di questo tipo io preferisco utilizzare una tabella appoggio,
magari nascosta.
Ciao
Galliano.


Con eterna gratitudine per la pazienza :)
Ciao Valerio.

 ancora Global?
Global è desueto ma dovrebbe funzionare uguale.Io uso Public
SunRex


 >
... e funziona :)
Ora se hai ancora un po di pazienza, mi vorresti dire dove trovo qualcosa
nell'help che spieghi come dove e quando si possono usare gli argomenti tra
parentesi nelle routine.
Ciao Valerio.

 parentesi nelle routine.
Se spulci l'help trovi info: per esempio alla voce
passaggio di argomenti
Antonio

 ha scritto nel messaggio
news:YelCc.519039$rM4.21...@news4.tin.it...

Un grazie ad Antonio ed a SunRex, non ho capito del tutto quello che c'è
scritto, ma penso che con alcune prove, presa la direzione giusta, riuscirò
ad approfondirne il modo.
Ciao Valerio.