<
qxc@operamail.com> ha scritto
cut
...
> Le variabili sono valorizzabili da un modulo presente nella maschera1?
> Potresti metterle in un modulo pubblico? Cosė da renderle globali?
>
> Ciao, Carlo
Grazie per la risposta.
Ho creato un modulo dove con public ho dichiarato var1 e var2.
Poi sul pannello ho creato un pulsante avente il seguente codice :
Private Sub bottone1_Click()
On Error GoTo Err_bottone1_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "form1"
DoCmd.OpenForm stDocName, , , stLinkCriteria
var1= "testo1"
Exit_bottone1_Click:
Exit Sub
Err_bottone1_Click:
MsgBox Err.Description
Resume Exit_bottone1_Click
End Sub
Ma non funziona .
Come posso fare per passare il valore di var1 alla form1 appena
viene aperta da pannello , in modo tale da poter essere utilizzata ?
Grazie di nuovo
----------------------------------
Se hai messo le variabili in un modulo pubblico...p.e.:
Dim Var1 as string, Var2 as String
devi valorizzarle prima di aprire la maschera:
Var1 = "QuelloCheVuoi"
DoCmd.OpenForm ...
Se devi leggere il valore della variabile dalla maschera (p.e. in un
controllo o per fare operazioni) č bene farti restituire il valore da una
funzione pubblica che restituisce lo stesso tipo di dati.
Public Function DimmiVar1() as String
DimmiVar1 = Var1
End Function
A questo punto il tutto diventa, aprendo la maschera da pannello:
Var1 = "QuelloCheVuoi"
DoCmd.OpenForm ...
Nella maschera, p.e.
Me.MioTesto = DimmiVar1
Ciao, Carlo