Condividi tramite

Variabile pubblica

Anonimo
2016-02-14T16:19:39+00:00

Ciao,

in un modulo ho inserito una variabile pubblica:

Public nPassword As Long

Tramite una routine la valorizzo con un numero.

Purtroppo nei parametri di una query non viene riconosciuta ed allora sono costretto ad ovviare con una casella di testo Forms!MiaMaschera!MiaCasellaDiTesto che implemento all'apertura di una maschera assegnandole il valore della variabile.

Qualcuno mi spiega dove mi sto perdendo?

Possibile che debbo ricorrere ad uno stratagemma del genere seppur funzionante?

Vladimiro

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2016-02-14T16:46:33+00:00

Ciao Vladimiro,

I motori di database in genere non hanno interazioni con oggetti e variabili del linguaggio dell'applicazione che lo utilizza, l'accoppiata Access + Jet è un'eccezione, infatti in una query puoi riferirti a una casella testo come hai fatto tu, oltre a questa possibilità puoi leggere il valore di ritorno di una funzione VBA, quindi per semplificare puoi anche fare:

Public nPassword As Long

Public fn_nPassword() AS Long

    fn_nPassword  = nPassword

End Function

e utilizzare fn_nPassword()  come parametro della query.

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2016-02-14T17:04:43+00:00

    Ciao Giorgio,

    perfetto, è proprio quello che cercavo.

    Da correggere solo Function al posto di Public:

    Function fn_nPassword() AS Long

        fn_nPassword  = nPassword

    End Function

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento