Newsgroup: it.comp.appl.access
Titolo: Memoria Esaurita

Buongiorno,
su un applicativo access che ho usato per un paio di anni,
all'improvviso su molte maschere alla pressione di tasti legati a
procedure VB esce il messaggio "Memoria Esaurita".
Non sono state fatte modifiche all'applicativo.
L'applicativo gira lato client, i db sono sul server.
Questi i cambiamenti fatti in quel periodo:
infezione della rete dal virus downloadr. relativa pulizia totale
aggiornamento di tutti i pc della rete (XP)
aggiornamento del server 2003 all'ultima service pack
accesso db sul server via iis (ho provato a disabilitare questa
possibilità ma il problema si ripresenta comunque)
qualcuno puo' darmi una mano ?

 qualcuno puo' darmi una mano ?
Normalmente questa cosa succede quando c'e' una chiamata ricorsiva
Dovresti cercare di *confinare* il problema. Dovresti cioe' spiegare in 
quale omento succede, alla partenza, alla apertura di un form, a seguito 
di qualche evento,..... "etsetera etsetera etsetera" (cit)
--
ac

 ac
è difficile da dire visto che lo fa un po' ovunque.
non ci sono chiamate ricorsive.
lo fa addirittura usando la funzione di compilazione del codice vb..
appena faccio il debug esce l'errore, ma non mi indica il punto in cui
si blocca

 punto in cui si blocca
A me da questo problema quando i moduli o le form contengono troppo 
codice basic. Prova a spostare più sub o function su moduli esterni 
alla singola form (se possibile), oppure se i moduli sono troppo 
grandi spezzali in più moduli più piccoli.

On 2 Feb, 10:52, Giuli el Dabro

E' una cosa piuttosto bizzarra... *forse* è stato eliminato un report
in quanto quando cerco ti editare codice VB ottengo:
"il nome di report 'Eventi_personali' immesso nella finestra delle
proprietà o in una macro è errato o fa riferimento ad un report
inesistente. Se il nome di report non valido è in una macro, scegliere
OK. Il nome della macro ed i relativi argomenti verranno visualizzati
in una finestra di dialogo di azione non riuscita. Aprire la finestra
della macro e immettere il nome di report corretto"
inutile dire che spingendo ok il messaggio si ripete diverse volte ma
non appare nessuna finestra di dialogo.
chiudendo la finestra con la X invece che con ok.. stesso risultato.
Ho verificato che in effetti il report non c'e', ma è presente in VB
negli oggetti di classe.
Se ci clicco sopra per vedere il codice.. ottengo il messaggio di cui
sopra.
Ho provato ad importare il report da un backup (vecchio ) del db..  e
non lo importava..
importandolo con un nome diverso lo importa... (evidentemente quel
report è stato eliminato non totalmente.. e ha degli strascichi..)
Andando in VB Debug / compila NomeAppl   esce immediatamente il
messaggio "Memoria Esaurita"
All'avvio del progetto l'errore non si verifica.
Si verifica ad esempio sul pulsante in una maschera che esegue
semplicemente:
Private Sub giusto_Click() ' VALIDO
   On Error GoTo Err_giusto_Click
   Me.Sottomaschera_timbrature.Form!corretto = True
   DoCmd.GoToRecord , , acNext
Exit_giusto_Click:
    Exit Sub
Err_giusto_Click:
    MsgBox Err.Description
    Resume Exit_giusto_Click
End Sub
anche settando il punto di interruzione sulla dichiarazione della sub
l'errore si presenta ugualmente.. quindi immagino si verifichi a
priori.. se provo a fare qualsiasi modifica al codice ottengo "memoria
esaurita" appena batto "enter" o cambio riga di codice (anche con le
freccette)
non esiste un modo di fare un "debug" più approfondito per scoprire la
natura dell'errore ?
scusate, sono un po' in apprensione perché l'applicativo è stato
"fatto" da diverse "mani" che ora non ci sono piu'.
e' per un'associazione di volontariato e rimanere a piedi crea non
pochi problemi :(

 pochi problemi :(
Praticamente tutte le maschere che hanno codice vb danno problemi.
qualcuno mi ha detto che basta che sia saltato un "end sub" da qualche
parte per creare problemi simili...
ho verificato infatti che togliendo il codice vb dalle maschere che
non si aprono.. il problema si risolve.. ma ovviamente le maschere non
fanno piu' quello che dovrebero...
come posso fare per verificare tutto ?
grazie

 ha scritto nel messaggio 
news:4b5b113f-3722-4241...@z28g2000prd.googlegroups.com...



in struttura maschera/modulo ...visualizza codice.......debug ....compila
Ciao
Daniele 

 Daniele
già fatto. risultato appena premo "compila":
"memoria esaurita"

 ha scritto nel messaggio 
news:84d798c9-4d33-42db...@v39g2000pro.googlegroups.com...


E' un bug di access 2003 se non ricordo male.......fai tutti gli 
aggiornamenti del caso hotfix vari e SP...
Potrebbe essere anche che ti si sia corrotto l'mdb
Nel caso crea un nuovo db
e importa tutto tranne le tabelle MSys nelle opzioni trovi il modo di 
visualizzarle per non importarle
Ciao
-- 
Roberto da Parma 

 ha scritto nel messaggio 
news:84d798c9-4d33-42db...@v39g2000pro.googlegroups.com...


Oltre ai riferimenti che ti ho postato su MPIOA, segui queste indicazione 
sempre del grande karl:
www.donkarl.com/it?FAQ7.13
-- 
Ciao
Geppo