Scusate: perche quando trovo un valore di una variabile con una routine (sub... ecc...) e poi eseguo un'altra routine che richiama la stessa variabile precedentemente calcolata questa risulta vuota?
come faccio a impedire che questo accada?
Scusate: perche quando trovo un valore di una variabile con una routine (sub... ecc...) e poi eseguo un'altra routine che richiama la stessa variabile precedentemente calcolata questa risulta vuota?
come faccio a impedire che questo accada?
Ciao, sarebbe meglio vedere come usi e richiami questa variabile, prova a postare le sub..
Jupy
le sub sono disposte in questo modo:
private sub pulsante_click()
...
calcolo var
end sub
private sub secondopulsante_click()
...
richiamo variabile
end sub
ma la variabile che calcoli nella prima sub, è pubblica?
se è pubblica, hai provato a vedere, prima di uscire dalla sub, se contiene qualcosa?
Jupy
Sinceramente ho provato a renderla pubblica (dichiarandola con la sintassi:
ma mi restituisce un errore del genere:codice:Public Nome as string
errore di compilazione attributo non valido in sub o funcion
[EDIT] SCUSA ho risolto, avevo fatto un errore stupidissimo :P
Grazie e ciao!
[/EDIT]
no, per renderla pubblica in tutto il form in cui stai lavorando, la devi dichiarare all'inizio del form..
Dim tuaVariabile as string
private sub pulsante_click()
...
assegni il valore a tuaVariabile
end sub
private sub secondopulsante_click()
...
richiami tuaVariabile
end sub
Jupy
oppure la rendi statica
static variabile as string
cosi mantiene il suo valore per tutta la durata dell'applicazione anche rientrando nella stessa routine ( che in teoria ogni volta distruggerebbe tutte le variabili)
Se le due routine sono sullo stesso modulo della Frm, la variabile la devi dichiarare nella sezione Generale della Frm. Se sono su due moduli di Frm diversi, la variabile la devi dichiarare Public sempre nella sezione Generale della Frm.![]()
LM
ma come mai quando ho provato a dichiarare in modalita public una var in mod INTEGER mi ha restituito errore?
Alcuni attributi non sono validi all'interno delleroutine. Causa e soluzione dell'errore:
Un attributo Public o Private è stato incluso all'interno di una definizione di routine.
Rimuovere l'attributo dalla routine. Per assegnare allavariabile un'area di validità più estesa, spostare la dichiarazione alivello di modulo. Le variabili dichiarate all'interno delle routine sono sempre Private