Newsgroup: it.comp.appl.access
Titolo: Incompatibilita' Access 2003 e Windows 7 ?

Sto cercando di avviare una procedura realizzata con Access 2003 su Windows 
7 pro, 32 bit
La procedura e' in formato mde
Quando parte viene proposta la schermata di login utente, tutto bene
Inserito nome utente e password (e quindi il codice si 'attacca' 
correttamente ai dati del db) vien proposto il menu principale
Il menu principale e' una form continua, tante righe quante sono le voci del 
menu
L'operatore puo' scegliere una voce di menu digitandone il numero sul 
tastierino numerico oppure cliccando col mouse sulla riga della voce menu 
desiderata
Nel primo caso tutto bene, parte il menu sottostante o la form 
corrispondente alla voce del menu scelta
Nel secondo caso, cioe' cliccando col mouse sulla riga della voce menu 
scelta, mi viene restituito un errore:
"L'espressione su Clic immessa come impostazione della proprieta di evento 
ha provocato il seguente errore: Impossibile utilizzare nell'espressione la 
funzione immessa"
Cliccare col mouse vuol dire, dal punto di vista del codice, far partire una 
funzione ESEGUI_AZIONE()
In pratica sulla text-box della riga (ogni riga e' compsta da una textbox 
per il codice menu ed una textbox per la descrizone menu) contenente la voce 
di menu scelta, nell'evento OnClick c'e' la seguente riga
=Esegui_Azione()
Che, nel codice della form stessa, e' un qualcosa del genere
Function Esegui_Azione() as long
--------
--------
End Function
Dentro la funzione c'e' un gestore degli errori, e non ci arriva
Segno che non e' il codice dentro la funzione ad essere il problema, ma il 
richiamo della funzione dentro l'evento
Da cosa puo' dipendere ?
C'e' qualche nota, documento, sul funzionamento di Access 2003 su Windows 7 
?
Ciao e grazie
RobertoA


Non posso esserti d'aiuto se non per dire che una mia (alquanto
articolata) applicazione A2003 gira senza nessuna modifica di sorta
(anch'io, ovvio utilizzo function sotto tasti vari) portata su Windows
7/64.

 ...
Hai provato se veramente non � il codice dentro la funzione?
P.e. con un semplice e solo
Msgbox "Pippo"
come codice nella funzione.
-- 
cu
Karl
*********
Access FAQ: 
www.donkarl.com/it
 


Sembra che il problema sia legato al richiamo della funzione inserito 
direttamente nella riga evento delle proprieta' di un controllo
Infatti se nella textbox nell'evento OnClick invece della riga:
=Esegui_Azione()
clicco sulla freccina di destra, attendo che si apra la finestra del codice 
e poi ci metto il richiamo della stessa funzione del tipo:
Dummy=Esegui_Azione()
allora fila tutto liscio
Finora, pensavo che l'effetto fosse lo stesso, ma evidentemente non e' cosi, 
almeno in Windows 7 non danno lo stesso effetto
Karl, se fosse colpa delle istruzione dentro la funzione Esegui_Codice(), 
dovrebbe manifestare il problema anche nel secondo caso, cioe' quando 
nell'evento apro la finestra di codice e li ci inserisco una riga che 
richiama la funzione Esegui_Codice()
Invece in questo secondo caso il codice viene eseguito correttamente
Ho provato a riprodurre il problema con un file mde contenente una sola form 
con due textbox, la prima che richiama direttamente la funzione, la seconda 
che la richiama indirettamente
Ma cosi' funziona, purtroppo, e cosi' non riesco a capire se sia 
effetivamente colpa del codice ed eventualmente di che istruzioni
Ciao
RobertoA


Dopo aver installato l'ambiente di sviluppo (c'era solo il run-time Access 
2003 + Sp3) il problema sembra scomparso