Newsgroup: it.comp.appl.access
Titolo: Compattazione di un BE

BuonGiorno alla NG.
Ho il seguente problema!
Mi sono creato una programa che funziona in rete con FE e BE e vorrei
compattare all' uscita dell'ultimo FE il mio BE!
Il problema e' che mi dice, che Database BE e' utilizzato da me stesso e non
mosso compattarlo!!!
Ora...non mi dite di andare sul SC..perché ci sono già andato.... ci sono
vari riferimenti tra cui:
Compatta database BE da FE, ma se provo a lanciarlo mi da lo stesso
problema.... Anche se l'autore di questo programma mette come nota: Di
verificare che non ci siano maschere LEGATE.... ora io, nella mia ignoranza,
perso che legate voglia intendere maschere che sono fatte sulle tabelle del
BE.
Quindi, nel mio programma ci sono tantissime maschere fatte su tabelle che
risiedono su BE, ma quando l'operatore torna al menù iniziale, questa
maschera, chiamata Avvio, non e' legata a nessuna tabella e proprio qui ho
il tasto uscita dove ho messo la procedura per compattare il BE!
Non capisco il perché non funziona..... Da notare che se entro nella
maschera di Avvio e esco senza inoltrarmi nel programma funziona,.....ma
allora Access si ricorda che sono legato al BE????
Come posso risolvere il mio problema??????
Grazie 1000 e buon lavoro a tutti!!!
InnoMarco

 ha scritto nel messaggio
news:ae9g8h$rb4$2...@serv1.albacom.net...

Se si tratta solo di questo, ovvero compattare il BE al  momento che
l'ultimo
FE se ne esce è sufficiente che entri nel DB, vai in strumenti,opzioni,
nella paletta generale  e spunti la voce "Compatta alla chiusura".
Ciao

 Ciao
N°2, dai sempre per scontato che si utilizzi una versione almeno
superiore ad ACCESS2000, ma per chi come me è poveretto, e usa
ancora con qualche difficoltà A97...???
In Access97 non c'è questa possibilità.
Quindi ti devi creare una Routine che tramite DAO esegua il COMPACT...!!
DBEngine.CompactDatabase vecchiodb, nuovodb, internazionali, opzioni,
password
Ovviamente esegui il KILL del Vecchio, poi RENAME del Nuovo...!
Questo è estremamente semplice e funzionale....! Anche con A97.
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:oQ8O8.32721$TS.9...@news1.tin.it...

Grazie... del tuo interessamento! ...ma forse non sono stato tanto
chiaro....
Quello che voglio... e' riuscire a fare una copia compattata del mio BE
dall' ultimo FE collegato, quando questo esce.
Chi e' l'ultimo riesco a saperlo...grazie ad una tabella delle
connessioni.... e l'istruzione da utilizzare in tutti i FE è la seguente
DBEngine.CompactDatabase vecchiodb, nuovodb, internazionali, opzioni,
password
che mi fa una copia compattata...e mettendo anche il persorso del nuovodb,
risco a farla in un particolare disco fisso della rete,
ovviamente viene eseguita solo se FE è l'ultimo a disconnettersi da BE.
Ma il problema viene proprio su questa istruzione!!!  e' qui che mi dice che
il Data Base è in uso da me stesso!!!
Secondo me................... io in quel momento, cioè all'uscita di una
maschera che permette di ritornare al sistema operativo...non uso il
DataBase BE!!!!!
Salutoni...... Quanche idea??????????
InnoMarco

 ha scritto nel messaggio
news:f704a5ab911f637e76...@mygate.mailgate.org...

Non sei tanto poveretto!!! :-) Anzi direi proprio fortunato!!!!
Perché quello che tu fai, e' quello che vorrei fare io,  con Access2000 con
Windows2000, ma  peccato che non funzioni....mi da l'errore che il BE e' in
uso da me stesso....!!!!!
Secondo me................... io in quel momento, cioè all'uscita di una
maschera che permette di ritornare al sistema operativo...non uso il
DataBase BE!!!!!
Ricapitolando:
quello che voglio, (forse nel messaggio non sono stato chiaro), che
all'uscita dell'ultimo FE collegato si possa fare una copia compattata, in
una certo
disco fisso della rete,  il BE!!!  e l'istruzione
DBEngine.CompactDatabase vecchiodb, nuovodb, internazionali, opzioni,
password
fà proprio al mio caso!!! Poichè...riesco a vedere, grazie ad una tabella
delle connessioni, chi durante la giornata di lavoro è l'ultimo FE ad
scollegarsi
da BE. e quindi l'ultimo vorrei che facesse una copia compattata del BE. ci
si potrebbe chiedere, il perchè della copia compattata....??? perchè in
questo modo e' mollto piu' veloce la copia...... dato BE e' alcune decine di
mega!
Salutoni.... Qualche idea?????