Newsgroup: it.comp.lang.visual-basic
Titolo: DBEngine.CompactDatabase() funziona a metà

Ciao a tutti,
Ho un domandone su DAO e DBEngine.CompactDatabase().
Lo sto usando per convertire da codice dei "vecchi" db access 97 in access
2000.
Sembra che la cosa funzioni perchè controllo Db.Version e prima vale "3.0"
mentre dopo "4.0", però se poi tento di aprire il DB in Access2000 mi chiede
di convertirlo ancora :(
Compatto da access, riapro il DB e ancora ha Db.Version = "4.0"... quindi la
CompactDatabase() qualcosa di giusto l'ha fatto.
Perchè Access però non è contento?
E come fare per accontentarlo?
Ciao, grazie

 ha scritto nel messaggio
news:2sd071F...@uni-berlin.de...


 
http://support.microsoft.com/support/kb/articles/Q243/2/52.asp
Bug di cui M$ ammette l'esistenza e non si degna di correggere, ma di cui
termoPilucco e Lupo hanno brillantemente (e con modestia) trovato un
workaround in questo thread 
http://tinyurl.com/4hq67
termoPilucco, :)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 termoPilucco, :)
Bye
Raf

 Ma magari avete trovato qualche gabbo anche per ADO...
Beh, se usi Ado, immagino che il compatta e ripristina tu lo faccia con JRO,
che non mi risulta abbia lo stesso bug.
Ciao
Alberto
--
"Non mi sembra più granda del Delfino..."
"A partir dal fat che la merda liquida
l'as drisa gnan a puntlarla,
còsta chì l'è piò granda, gnuranta."

 
http://tinyurl.com/4hq67
Fantastico... mi ricorda quest'altro mio thread 
http://snipurl.com/9j0i
Ciao

 Alberto
Bye
Raf


Visto che mio malgrado sono costretto a modificare tutti i db di una nostra
procedura da 97 a 2000 quanto hai segnalato mi è indubbiamente d'aiuto:-)
Ho però un problema, dopo aver convertito e modificato la proprietà in
questione per alcuni db non è più possibile aprirli tramite access.....
In pratica è come se non riconosce il file che gli viene dato in "pasto" ma
non da assolutamente nessuna segnalazione, ho verificato tutte le proprietà
sia pre che post compattamento/conversione ma non ci sono differenze, ho
controllato le proprietà di un DB che continua a funzionare e di uno che non
funziona per verificare se presenti parametri diversima senza risultato.
A te, o a Lupo, non è capitata una cosa del genere?
Ciao
 Roberto
PS: Ho compattato sia con dao che jro
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 A te, o a Lupo, non è capitata una cosa del genere?
Nulla di simile, ma verifica di aver scritto il numero di "AccessVersion"
corretto ("08.50" dovrebbe riferirsi a Access 2000, ma verifica sul sito
M$).
Inoltre se per caso hai aggiunto la proprietà "AccessVersion" usando
"Properties.Append", dovevi prima verificare che non esistesse già e, nel
caso, semplicemente aggiornarla.
Altro non mi viene in mente,
termoPilucco



Questa notte ho fatto qualche prova e penso di aver capito il motivo ma non
trovo la soluzione:-)
In pratica la "stranezza" era solamente su un paio di DB, tutti gli altri
funzionano correttamente, allora ho riverificato le proprietà sia del db che
delle singole tavole e ho notato che nei due incriminati sono presenti delle
proprietà che, a quanto ne so, non erano gestite da access97 (le property
relative alla rinomina) e dato che in questa benedetta procedura non c'è
nulla che crea a runtime i db ma tutto parte da copie fisiche create con
access temo che i file originali siano stati creati da qualche buontempone
con una versione successiva al 97 e poi salvati come versione precedente.
Oggi, tempo permettendo, faccio qualche altra prova:-)
Grazie e Ciao
 Roberto



Ho determinato il problema scatenate ma purtroppo non ho ancora trovato una
soluzione..
In pratica il cambio di versione tramite compactdatabase e successiva
modifica della property "AccessVersion" da 97 a 2000 (o successivi) funziona
perfettamente e sembra non dare nessun problema su db creati e
utilizzati/manutenuti con access97.
Se però il db da convertire è stato aperto con una versione successiva a 97,
solo aperto non convertito, l'esecuzione di quanto sopra causa
l'impossibilità di riaprire quel file con access.
Purtroppo, come accennavo sopra, non sono ancora riuscito a determinare cosa
effettivamente viene modificato dall'apertura con access2K, tutti i
parametri visibili restano uguali, vengono solamente aggiunte alcune
property ma che anche eliminandole, non risolvono il "problema".
Il problema lato software non sussiste, i file sono perfettamente gestibili
tramite DAO/ADO ma nasce il problema per chi fà assistenza ai clienti per
cui mi farò un programmino che rigenera il db partendo dall'originale:-)
Ciao a tutti
