Newsgroup: it.comp.appl.access
Titolo: Errore strano....

Con win 98 SE e access97 ricevo il seguente errore:
In tutte le maschere del mio db c'è la possibilità di chiuderle con un tasto
che richiama la funzione esc
function esc
docmd.close
end function
oppure premendo il tasto esc
Private sub formkeydown()
if keycode=27 then
esc
endif
il problema è il seguente: nella stessa maschera se si utilizza il mouse e
si preme il bottone da me creato la maschera viene chiusa correttamente, se
si preme il tasto esc ricevo il messaggio:
Questo programma ha eseguito un'operazione non valida e sarà terminato
errore di pagina non valida nel modulo msaccess.exe in 016730151888!
Ma il bello è che su quasi 100 maschere tutte con pulsante e possibilità di
premere il tasto esc, tutte con codice identico come sopra, sono solo 2 o 3
e sempre le stesse che mi fanno questo scherzetto!
Reinstallare sia win che access non ha risolto.
Grazie Laura.

Oltre che di access mi occupo di pc, e il suo errore secondo me, in prima
battuta riguarda la memoria ram di sistema: la domanda è : vi sono altre
situazioni di errori irreversibili di win in altri contesti?
Se la risposta è affermativa, provi a dare un'occhiata ai moduli e
soprattutto agli abbinamenti infelici ( fast ram + edo ram etc...)
Saluti
AG

 wrote in message
8jb2r4$loj$1...@nslave1.tin.it...

Non ci sono altri errori di questo tipo, fortunatamente  la malefica
finestrina di operazione non valida compare solo qui ho 128 MB ram pc100 , 2
moduli da 64 MB l'uno
Comunque in caso come fare per testare se la ram funziona
correttamente come fare?
Grazie Laura

, 
gatto...@tin.it
 says...

Prova a creare una maschera vuota e copia/incolla tutti i controlli e il 
codice della maschera che ti da' problemi.
Ciao
-- 
JBad


La mia opinione e' che ci sia qualcosa che non va nel codice compilato delle
maschere in questione. In questo caso, infatti, l'errore puo' essere dovuto
a qualche casino in un'altra parte del codice e non nella procedura
specifica.
Procedi cosi':
verifica accuratamente che non vi siano function, sub o variabili con lo
stesso nome (bada che access non fa distinzione di maiuscole e minuscole nei
nomi, verifica quindi che non ci siano due function con lo stesso nome, una
variabile con lo stesso nome di una function e cosi' via). verifica anche
che le sub e function definite nella maschera non abbiano lo stesso nome di
function, sub o variabili pubbliche definite in un modulo.
Infine, dal menu' debug, scegli "compila tutti i moduli" e vedi se la
compilazione va a buon fine.
Ciao e fammi sapere, Sib

 wrote in message
8jcqte$q38$3...@lacerta.tiscalinet.it...

Ho controllato tutto, compilato tutti i moduli ma niente...
Poi ho provato ad "isolare" la maschera che mi dava problemi aprendo
manualmente solo quella e provando a chiuderla utilizzando il tasto esc...e
rieccoci al solito errore..
Poi presa da disperazione ho seguito il consiglio di JBad copiando tutti i
controlli e il codice in una nuova maschera e.... sorpresa... la nuova
maschera si chiude con il tasto esc senza fare una piega!   MISTERI!!!! ma
perchè?
Grazie di tutto
Ciao Laura

 Ciao Laura
Conferma la mia ipotesi.
era qualcosa che non andava nel codice compilato (non nel sorgente), quindi
ricopiando oggetti e codice e ricompilando hai risolto il problema perche'
hai eliminato il codice compilato
Ciao, Sib

Non e' un mistero....
Come ha detto Sib ci sono dei problemi nel codice, solamente che a volte 
non riesci a vederli !
A volte mi e' capitato che cambiando un pezzo di codice in una maschera 
non solo mi dava errori di protezione, ma non mi faceva neanche piu' 
vedere il codice !!
Facendo una nuova maschera e copiandoci tutto Access ha ricompilato il 
tuo codice sorgente parendo da zero e quindi senza errori dovuti a 
compilazioni precedenti.
Ciao
-- 
JBad