Newsgroup: it.comp.appl.access
Titolo: Errore in utilizzo controllo zlibtool.ocx

Una mia applicazione Access che da oltre sei anni utilizza senza
problemi il controllo zlibtool.ocx per comprimere/decomprimere files
prima di inviarli come allegati e-mail, improvvisamente ha smesso di
funzionare su qualsiasi pc (sia di sviluppo, sia di produzione)
Quando in esecuzione il codice VBA tenta di fare riferimento ad un
metodo o ad una proprietà del controllo in oggetto, si verifica
l'errore
"proprietà o metodo non supportati dall'oggetto"
L'applicazione in questione viene modificata abbastanza spesso e so
per certo che la versione rilasciata ad ottobre scorso non aveva
questi problemi.
Quindi, quasi sicuramente, ho toccato qualcosa senza accorgermene.
Ho già: 
- verificato che l'ocx sia registrato correttamente
- verificato i riferimenti in VBA.
- cancellato il controllo zlibtool dalla form che lo utilizza e creato
uno nuovo
- usato l'opzione /decompile
- importato tutti gli oggetti del db in uno nuovo
- compilato il codice VBA (nessun errore)
- rigenerato l'mde (nessun errore)
Alcune particolarità che mi hanno colpito:
- nel codice VBA associato alla form, l'intellisense NON propone i
metodi/proprietà del controllo zlibtool, però la compilazione non dà
errore
- se, quando creo un nuovo controllo zlibtool sulla form, gli do lo
stesso nome di quello cancellato ma cambiando le maiuscole/minuscole,
nel codice VBA il nome viene SEMPRE convertito con le
maiuscole/minuscole del controllo cancellato (se il controllo
cancellato si chiamava ctlZip e quello nuovo CTLZIP, nel codice VBA
compare sempre ctlZip)
Aiuto !
Vincenzo Turturro 
Certificato Eucip Core Level 
ITA 0000-002299 del 14/05/2007 
--------------------------------------------- 
il sito comune di it.comp.appl.access: 
http://www.sitocomune.com
 
--------------------------------------------- 
risorse Access: 
http://www.accessgroup.it
 
--------------------------------------------- 
Il sito comune di it.comp.as400 
http://www.faq400.com
 
---------------------------------------------

On Fri, 28 Dec 2007 11:03:16 +0100, "VT @ Work" <V...@Work.it> wrote:
 (...) 
Risolto, però vorrei sapere perchè ...
Rileggendo il mio post, mi ha colpito il comportamento riguardante il
nome del controllo, quindi mi sono detto: e se lo rinominassi ?
BINGO !
Dopo avere modificato il codice VBA con il nuovo nome del controllo
tutto ha ripreso a funzionare.
Fra l'altro, avevo notato che cancellando il controllo dalla form e
ricreandone uno nuovo con il medesimo nome del precedente, dopo avere
salvato la form e chiuso e riaperto il file mdb, nella finestra delle
proprietà/metodi non comparivano quelli specifici del controllo (il
metodo compress, e le proprietà inputfile ed outputfile).


 tutto ha ripreso a funzionare.
Ciao Vincenzo, mi associo alla tua richiesta riguardante questo tipo
di "stranezze" nelle quali Access a volte inciampa.
Qualcosa di simile mi capitò tempo fa, compreso il comportamento sui
nomi (thread "Nomi degli insiemi di sistema con iniziale minuscola"),
laddove Carlo mi suggerì di cancellare l'ocx Calendario; ed in effetti
la situazione si risolse.
Poi il Calendario non l'ho più usato, e da allora devo ancora
rimettere mano ad Access... però vorrei sapere se e come è possibile
evitare tali inconvenienti.
ciao,
Panathos