nell'eseguire la modesta applicazione che stavo per finire, e che fino a
poco tempo fa funzionava quasi "perfettamente", access (questo malefico
access direi) mi avvisa con un messaggio del tipo "Spazio nello satck
esaurito", ed il debugger evidenzia delle chiamate a funzioni che tornano
valori boolen o long, per capoirci:
If Not ControlloPrimaDiProcedere() Then Goto esci
il debugger evidenzia la chiamata alla funzione ControlloPrimaDiProcedere.
L'errore appare solo per il codice scritto nel form principale dove ho
dichiarato a livello di modulo tutti le variabili withevents o meno, che
puntano ai controlli gestiti, inoltre il form instanzia 10 volte una classe
gestisce gli eventi di due subform (20 in totale) e altri controlli + 1 una
seconda classe richiamata per gestire altri controlli, il form aperto occupa
circa 13 MB di memoria, forse ho un poco esagerato nel dichiarare tutti i
controlli :-), è da mezza giornata che provo ad alleggerire il progetto
senza successo, o il motivo è un'altro?
Grazie a tutti,
omnitow
Roberto Pasqualini
Sinceramente non ho mai incontrato errori del genere anche in progetti molto
complessi.
Devo dire tuttavia di utilizzare raramente moduli di classe, anche se non
credo sia quello il problema.
Penso che Fabio abbia ragione, in ogni caso hai reimportato tutto in un
nuovo file prima di creare l'.MDE?
Oscar
Era propio questo l'errore, grazie,
nell'aggiungere le ultime modifiche ho isolato una routine ripetuta più
volte da altre e sbadatamente ho inserito una coppia di Call che collega
l'una con l'altra le due routine separate
ciao omnitow
P.P.S. quanta memoria occupano pressapoco i puntatori a controlli o form?