Newsgroup: it.comp.appl.access
Titolo: Aiuto Urgentissimo!!!! Runtime ACCESSXP

Salve a tutti. Ho un problema che mi sta facendo impazzire..
Devo distribuire un catalogo su CD creato con Access XP, ergo, ho acquistato
OFFICE XP Develop,
installata la patch...
creato il pacchetto...
Finqui tutto bene. Il problema sorge quanmdo vado ad installare il mio
pacchetto su un pc che ha già installato Access 97/2000/XP... cioè mi si
modificano tutte le estensioni dei file, precedentemente associare a Access
Full..
e dopo l'installazione tutti associati ad ACCESSRT.
Anche se cambio l'associazione dei file manualmente dopo l'instalalzione, al
prossimo avvio dle runtime per visualizzare il mio pacchetto queste
ritornano asseggnate al RunTime..
Non so che pesci pigliare, sono stanco, e anche incazzato, perchè mi pare
una cagata che alal microsoft Italia non sappiamo rispondermi, anzi che mi
dicono che il rpoblema esiste ma non ha soluzione.
Ho speso un puttanaio di soldi per una cagata così ?
insomma possible che non si possa fare nulla ?
Aiuto vi prego!!!!!
reply to 
rela...@libero.it

 Ho speso un puttanaio di soldi per una cagata cosě ?
Se si abituano ad aprire Full Access e da isso caricare i DB che desiderano
il problema non sussiste.
Se invece sono imbranati gli crei una stringa d'avvio per i DB di precedenti
realese:
C:\programmi\office97\msaccess.exe "C:\database\miodb.mdb"
Ciao, warp

Si ma come faccio ? Il catalogo lo deve distribuire l'azienda un pò per
tutta l'europa ?
Non mi sembra poi così pofessionale come soluzione...
altre idee ?
cmq il problema di fondo è che è distribuito su CD, e se lo devono
installare da soli il pacchetto e visualizzarlo,
ergo le cose devono avvenire automaticamente... il che vuol dire
riconoscere subito se sul computer nel quale và installato il pacchetot è
presente una qualche versione di Access
e nel caso agire di conseguenza.
Se non c'è Access nesusn problema.. viene installato il Runtime
Se esiste Access in versioni precedenti.. devo poter installare il runtime,
ma mantenere le associazion di file per Access Full, in modo che il runtime
venga usato solamente dal mio database, il che vuol dire che runtime non si
deve automaticamente rubare le associazioni di file.
Se esiste Access 2002 allora non installa il runtime e avvia il database
usando la versione full in modalità runtime.
Ergo: Esiste un modo perchè tutto questo accada senza combinare casini ? O
alal microsoft hanno davvero fatto un pessimo lavoro e ho buttato i soldi
dalal finestra ? vabè chen on sono soldi miei ma dell'azienza... però il
posto di lavoro è mio e ci tengo...
Grazie :)



Se tu, dopo che hai installato il RT, avvii la versione preesistenmte di
access, il collegamento viene ripristinato.
L'unica soluzione che mi viene in mente è un po' incasinata, ma dovrebbe
funzionare.
Sul cd di installazione metti dei db di prova (con una macro autoexec che
faccia un semplice docmd.quit), creati con le varie versioni di access.
db95.mdb
db97.mdb
db2000.mdb
dbxp.mdb
Ti fai un programmino (per esempio in vb) che prova ad aprire in sequenza i
vari database, gestendo l'eventuale errore.
Fai eseguire al setup per prima cosa questo programmino, il quale riesce
quindi a determinare quale versione di access hai installato. Ovviamente ci
deve anche essere una chiave del registro che ti dà questa informazione, ma
non so quale sia. Se tu lo sai puoi saltare questo passaggio.
Determinata la versione:
- se non c'e' access, installi il RT ed il tuo db.
- se c'è Access XP installi solo il db.
- se c'è un access (per esempio A97):
    - installi il RT
    - installi il DB
    - crei un collegamento per il tuo db del tipo
"c:\programmi\acrt\msaccess.exe             tuodb.mdb"
    - fai partire db97.mdb in modo che il collegamento alla versione
precedente di access venga rispristinato.
Così dovrebbe funzionare.
C'e' poi la possibilità che la sola apertura del RT faccia associare
automaticamente l'estensione mdb al RT (onestamente non ricordo se questo
succede....).
Allora i famosi database di prova dovrebbero anche scrivere in un file il
percorso dell'installazione originale di access (diraccess =
SysCmd(acSysCmdAccessDir)).
Il tuo database, quando viene chiuso dovrebbe eseguire qualcosa come
Call Shell(stringa)
docmd.quit
dove stringa = diraccess & "msaccess.exe" & percorso_database_di_prova.
8tto