Newsgroup: it.comp.appl.access
Titolo: Funzione su evento DblClick che non va su Windows Seven

Form continua
Ogni record visualizza un movimento contabile, data, numero, anagrafica,
ecc.
Quando la form parte, con un ciclo, valorizzo gli eventi On_DoubleClick dei
controlli textbox con  " =Modifica_Record() "
La funzione Modifica_Record esiste nel modulo corrente
Su installazioni con Win Xp funziona tutto correttamente
La domanda e':
- perche' su installazioni con Win 7 (home premium 64 bit - versione dei pc 
Acer) mi viene restituito l'errore:
L'espressione Su doppio click immessa come impostazione della proprieta' di
evento ha provocato il seguente errore: Impossibile utilizzare
nel'espressione la funzione immessa
Da notare che se negli eventi dei controlli ci doppio clicco, si apre la
finestra codice ed inserisco il richiamo della funzione, tutto va bene anche
su Win 7, il che esclude problemi all'interno dela funzione
Che e' 'sta storia col 7 ?
Ciao e grazie
RobertoA


ma l'errore � sulla valorizzazione in apertura o sul doppio click poi?....

 Che e' 'sta storia col 7 ?
Solo una curiosit�: l'applicazione � .MDB o .MDE?
Lo chiedo perch� con applicazioni .mdb ho avuto problemi simili con VISTA.
Una volta creato il file P-Code, tutto andava a posto.
Ciao! 


Non lo so
La routine  Modifica_Record dispone del suo gestore di errori che pero' non 
viene attivato
Quindi penso che il problema sia proprio nell'inserimento di un qualcosa 
tipo  =Funzione_Richiamata()  dentro un evento
Ciao
RobertoA


E' un mde
Ciao
RobertoA

RobertoA ha scritto:



Perch� inserisci " =Modifica_Record() " con un ciclo all'avvio della
maschera invece di metterlo gi� nelle propriet� dei controlli?
Negli .mde non puoi apportare modifiche alla struttura, forse � questo che
genera l'errore. Prova se nell'.mdb funziona.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 genera l'errore. Prova se nell'.mdb funziona.
Boh, mi e' venuta cosi
Forse volevo sperimentare l'inserimento del richiamo di una funzione nelle 
proprieta' di evento di alcuni controlli
Poi e' rimasto sempre cosi'
Fatto sta che su Xp funziona tutto correttamente, parliamo sempre di mde
E funziona pure correttamente su Vista e 7 se ci carichi prima Access
Se carichi solo il run-time non funziona piu' una mazza
Per le prove uso sempre un Xp o un Seven puliti appena installati dentro un 
virtual machine e quindi sono sicuro che non possono essere stati 'sporcati' 
prima
Allora mi vien da pensare che ci sia qualche file/configurazione che non 
viene caricato/settato dal run-time ed impedisce il corretto flusso del 
codice
Ma nella fattispecie, che libreria/riferimento dovrebbe necessitare l'mde 
per consentire l'esecuzione del funzione inserita nell'evento della textbox 
?
Mah
Volendo capire l'origine del problema ho pure creato un piccolo mde con le 
istruzioni minime, una textbox, nell'eventi OnClick  cio ho messo 
=Richiamo_Funzione()
Poi nel codice ho creato la funzione  Richiamo_Funzione() as long  che 
conteneva a sua volta un bel msgbox "Ciao Belli"
Ovviamente tutto funziona
Allora penso, ma sara' il contenuto della mia funzione il problema, allora 
nella mia procedura (quella incriminata) vado a metterci il richiamo di una 
funzione che contiene un solo msgbox "Ciao Belli"
Creo l'mde
E non funziona (a questo punto circa i 12/14 dei santi sono stati chiamati 
in causa)
Ciao
RobertoA

RobertoA ha scritto:


Non so che dirti, perch� qua non ho le tue stesse versioni e i runtime per
provare.
Una "Public function Prova() As Boolean" messa in un modulo e richiamata
da un pulsante su una maschera tramite evento "Su Click" impostato a
=Prova() funziona con A2000 sia mdb che mde.
Funziona sia mdb che mde anche l'impostazione Me.Pulsante.OnClick =
"=Prova()" 
Tieni presente che la modifica delle propriet� dei controlli equivale ad
una modifica della struttura del database, ed i runtime sono fatti apposta
per eseguire i db senza apportare alcuna modifica alla struttura. Forse
nasce da qui il problema.
Insisti e non preoccuparti, i santi sono molti pi� di 14, e comunque ci
siamo passati tutti pi� e pi� volte, troverai la soluzione!
In ogni caso se devi distribuire il database ti consiglio di evitare
questo sistema dato che apparentemente il corretto funzionamento dipende
dalla versione di Access installata sul PC o da altri parametri non ben
individuati, e a qualche utente potrebbe non funzionare.
Metti a mano il richiamo alla funzione nella propriet� oppure usa le
routine evento predefinite dei controlli e richiamala da l�:
Private Sub Pulsante_Click()
    MiaSub() 'puoi usare una Sub visto che non ti interessa il valore di
ritorno
End Sub



Ho messo il richiamo della funzione a mano dentro l'evento Click delle 
textbox, eliminando il ciclo che valorizzava l'evento
Stessa cosa, su Win 7 non funziona, stesso identico errore
Deve essere evidentemente un qualcosa a contorno perche' se cerco di 
riprodurre con un programma con singola form, singola textbox, singolo 
modulo e dentro una sola funzione, allora anche come mde su Win 7 funziona 
correttamente
Quindi il problema potrebbe essere in qualche altra componente del 
'programmone' perche' il 'programmino' di test funziona correttamente
E questa ipotesi, mi sembra possa trovare conferma nel fatto che se su Win 7 
installo Access nel senso lambiente di sviluppo, allora anche l'mde che 
prima non andava ora funziona
Quindi e' probabile che mi sia dimenticato qualcosa quando 'impacchetto' la 
procedura e la preparo per l'installazione sulle postazioni lavoro
Quello che mi sembra inspiegabile e' il fatto che su Win Xp funzioni 
correttamente, se mi fossi dimenticato qualcosa allora anche su Xp dovrebbe 
dare lo stesso errore
Ciao e grazie
RobertoA