Newsgroup: it.comp.appl.access
Titolo: R: Regalino_ compattare l'mdb in uso


In base ai test che ho effettuato funziona se il nome del db non contiene
spazi e se il db č assente da password.
1- se sono presenti interruzioni nel nome ho ricevuto il messaggio : "Il
file selezionato non č un mdb"
2- in presenza di password:
Script                    path del compact.vbs
Riga:                    35
Carattere:1
Errore:                Password non valida
Codice:                800A0BD7
Origine:                DAO.DBEngine
giuseppe

 2- in presenza di password:
e' vero, non ho preso in considerazione gli mdb protetti
ci pensero'
Grazie
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------

ci pensero'
Ho visto che la MS ha rilasciato di recente un programmino che
compatta i file MDB di 97 e 2000.
Stando a quanto letto nelle spec. esso compatta gli MDB senza cercare
di aprirli come invece fa Access.
Questo permetterebbe (a sentire la MS) di compattare anche quegli
archivi corrotti che access non riesce ad aprire (e quindi compattare)
nella speranza che la compattazione elimini la corruzione del file.
La butto li' (magari sto dicendo una cazzata).
Visto che il tool sopracitato non apre il file MDB per compattarlo
allora magari non ha bisogno di sapere la passwd ed usandolo al posto
di access nel tuo script compatti qualsiasi DB con o senza password.
Non ho fatto prove.
Io finora la compattazione comunque la facevo con un INVIA TASTI che
inviava "%s u c" su access97 e "%s u o" su access2000.
Ciao.
Fabrizio

 inviava "%s u c" su access97 e "%s u o" su access2000.
che va benissimo se la relativa barra e' presente, altrimenti nisba ;-)
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net


 Fabrizio

,

Sent via Deja.com 
http://www.deja.com/
Before you buy.

 Saluti, Alessandro.
Perfavore vuoi rispondere dopo la parte quotata! Grazie.
Senza nulla togliere all'autore, tieni presente che per funzionare, la sua dll,
ha bisogno del runtime di VB6, che non e' sempre presente nel sistema.


Grazie innanzitutto a Federico Luciani, il suo script č una bomba, e
funziona alla meraviglia.
Invito coloro che volgiono compattare un DB corrente, a provare questo
script (che si trova in un messaggio con questo stesso subject.
Grazie di nuovo.
Omar
-- 
Posted from 
smtp4.libero.it
 [193.70.192.54] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Si chiama JetComp (il link l'ho dato in un altro follow-up). Comunque
da come puoi leggere sotto non puoi esimerti da dare il runtime.
Ciao.
Fabrizio
NOTE: The user interface of JETCOMP.exe is in English only and is not
supported by Microsoft Product Support Services. However, JETCOMP.exe
can compact databases in any language supported by the Microsoft Jet
database engine. JETCOMP.exe is a freely distributable utility, but
requires that one of the following products is installed on the
computer:
Microsoft Office 97 
Microsoft Office 2000 
Microsoft Access 97 
Microsoft Access 2000 
Microsoft Visual Basic 5.0 
Microsoft Visual Basic 6.0 
A Microsoft Office Developer Edition 97 run-time application that
includes the run-time version of Microsoft Access 97 
A Microsoft Office Developer 2000 run-time application that includes
the run-time version of Microsoft Access 2000 
A Microsoft Visual Basic 5.0 run-time application that includes
Microsoft Jet database engine 3.5 
A Microsoft Visual Basic 6.0 run-time application that includes
Microsoft Jet database engine 3.5 or 4.0 

che va benissimo se la relativa barra e' presente, altrimenti nisba ;-)
Sii, infatti quando non tengo la barra presente ne metto una custom io
in cui tengo solo la funzione Compatta Database.
Ciao.
Fabrizio

 da come puoi leggere sotto non puoi esimerti da dare il runtime.
L'utility JetComp e' sempre esistita, ora e' stata aggiornata per 


 da come puoi leggere sotto non puoi esimerti da dare il runtime.
L'utility JetComp e' sempre esistita, adesso e' stata aggiornata per il 2000.
Questa utility, pero', non c'entra niente con il problema di compattare mdb in
uso, a meno che non l'abbiano modificata per accettare parametri da riga di
comando e sia, quindi, capace di chiudere l'mdb se questo risulta aperto.
Non ho ancora provato la nuova versione, quindi potrebbe essere cosi'.
