Debbo sinceramente dirti che la tua ultima mi ha lasciato molto perplesso in quanto il fatto di inserire le variabili solo nel modulo 1 non solo dovrebbe essere utile, come da me erroneamente supposto, ma potrebbe portare anche ad un decadimento di prestazioni e non ultimo anche, almeno lo spero, ai problemi da me precedentemente esposti.
Avrei deciso quindi di ritornare al vecchio sistema magari rimettendo le variabili all'inizio di ogni routine (meglio dire parte di un ramo del programma) ma usando il sistema da te descrittomi.
Dim dbx As DAO.Database
Dim rsx As DAO.Recordset
Debbo comunque chiederti due cose:
La prima è quella che tu mi dici
' qui sotto mettici un NomeCampo e NomeTabella reali appartenenti al tuo Db'
ed io intendo tutti i campi che voglio elaborare come avviene da sempre e la tabella nome tab1 che è la tabella prodotta dalla Select mentre la tabella reale si chiama Tabmov .
Esempio:
La seconda è che vedo al termine delle tue istruzioni
rsx.Close
dbx.Close
Set rsx = Nothing
Set dbx = Nothing
Che dovrebbero chiudere delle attività rilasciando risorse libere dal sistema ma potrebbe essere una mia pia illusione per risolvere gli inconvenienti da me lamentati.
In attesa cordiali saluti.