Newsgroup: it.comp.appl.access
Titolo: I soliti problemi di compatibilita'

Come al solito, quando cambia la release di Access c'e' sempre qc che non va 
piu'... Ma stavolta la grana e' nel VBA, e precisamente mi ritrovo 4 
differenze nei Riferimenti:
1) MS Access 9.0 Objlib vs 11.0
2) MS Calendar Control 9.0 vs 11.0
3) MS Windows Common Controls 6.0 vs 6.0(SP4)
4) MS Office 9.0 Objlib vs 11.0
La release di MS Visual Basic e' 6.0 vs 6.3
Quello che funziona e' MS Office 2000 SR1 professional; quello che non 
funziona e' un Office piu' recente(non mi trovo piu' la release)
Nel codice VBA mi trovo finora questi due problemi:
1) non funziona piu' l'istruzione DoCmd.ShowToolbar, che uso per far sparire 
le barre "Clipboard", "Formatting (Form/Report)", "Form View" e "Web"
2) mi va in errore la routine Myshell che ho preso dalle FAQ del NG e serve 
per lanciare il file "Percorso" senza specificare l'applicazione:
 Set wshell = CreateObject("WScript.shell")
 wshell.Run Percorso, windowstyle, Attendi
-- c'e' qu che puo' dare una mano?
il barbi


Prova a precisare meglio.
Ciao, Carlo

 il barbi
Ciao
El max,

 il barbi
-----------------------------------------------------------------------------
dunque...
il fatto che uno dica: con una nuova release di Access non mi funziona piu' 
questo (e non: non mi funziona piu' niente) mi pare che basti, nel senso che 
il database e' sempre quello (nel mio caso un db Access 2000) quindi io mi 
aspettavo questo tipo di risposta:
1) mi risulta/non mi risulta che ci siano problemi sulle istruzioni 
DoCmd.ShowToolbar e/o sull'oggetto WScript.shell
2) ho fatto un test con le due suddette istruzioni e a me funziona/non 
funziona
Comunque nel caso della ShowToolbar mi da' "Si e' verificato un errore in MS 
Access" e mi propone al solito di segnalare a Microsoft l'errore, che e' 
avvenuto in msaccess.exe 11.0.5614.0 e che probabilmente e' descritto in un 
certo file temporaneo allegato alla segnalazione (io non ho mai trovato di 
alcuna utilita' questa "segnalazione" ma se ti interessa posso approfondire)
La wshell.run va in errore di runtime ma non me lo sono appuntato, se vuoi 
lo recupero, mi pare sia il solito 6001
Ri-Comunque: la ShowToolbar e' un problema secondario, mi basta cancellarla 
che il cliente e' contento lo stesso. Quello che mi interessa e' la routine 
Myshell, secondo me utilissima per lanciare l'applicazione associata a un 
file senza dover specificare la detta applicazione
il barbi 

 il barbi 
Puoi sostituirla con la chiamata API alla ShellExecute (sito comune).
Hai provato a reinstallare l'interprete di script?
Gli oggetti che creavi li dichiaravi Late o Earling Binding?
Ciao.
-- 
Sergio MAZZA


ti ricopio la routine, non mi ricordo piu' se l'ho trovata sul sito comune o 
se me l'ha data qu del NG:
Sub MyShell(ByVal Percorso As String, _
            ByVal windowstyle As Integer, _
            ByVal Attendi As Boolean)
' per lanciare word ed excel senza bisogno di specificare l'applicazione
' percorso=pathname di un file word o excel o jpeg
 Dim wshell As Object
 Set wshell = CreateObject("WScript.shell")
 On Error Resume Next
 wshell.Run Percorso, windowstyle, Attendi
 Set wshell = Nothing
End Sub
il barbi

 il barbi
Ciao,
Max

 il barbi
Giusto un tentativo; invece di:
Dim wshell As Object
prova con:
Dim wshell
dichiararlo come Variant...
Ciao.
-- 
Sergio MAZZA 

"Massimo Piubelli" <massim...@accessgroup.it.invalid> ha scritto nel 
messaggio news:f5mo57$8ll$1...@tdi.cu.mi.it...
Ok, che il database è ancora in formato 2000, ma il programma che usi 
(access) è in versione 2003...
Ed è lui che interpreta le cose che hai scritto sull'altro
-------------------------
(risposta)
scusa se insisto, ma dal punto di vista dell'utente la compatibilita' 
all'indietro e' un dogma, non si discute, e' l'obiettivo minimo, ossia va 
anche bene se si introducono nuove funzionalita' e si correggono i bachi, ma 
la cosa piu' importante e' che i db generati con Access 2000 vengano letti 
ed elaborati anche da Access 2003, almeno per un bel po' di anni... Oppure 
fare come Word: se non va piu' bene il vecchio formato me lo converti in 
quello nuovo... Oppure scrivere un report dettagliatissimo in cui, 
scusandosi piu' volte con l'utente o lo sviluppatore, si elencano 
minuziosamente le funzionalita' modificate e le modifiche da fare al codice 
VBA...
chiedo troppo:-)?
il barbi

 il barbi
Max