Condividi tramite

Compattare un database

Anonimo
2012-04-20T15:40:32+00:00

Salve ragazzi,

avrei bisogno di alcune delucidazioni sull'argomento e soprattuto vorrei sapere se sia conveniente/necessario compattare un database. Se la risposta è si (sono già a conoscenza della procedura "standard" messa a disposizione dal programma), vorrei automatizzare la procedura attraverso codice VBA. Mi spiego meglio: se ad esempio attivo la compattazione del database dal menù file, ogni volta che chiudo il database viene compattato (se non sbaglio!). Quello che vorrei fare io è creare una routine associata ad un pulsante che, all'uscita dal programma, compatti il database ad intervalli di tempo regolari (ad esempio una volta alla settimana, al mese... poi è da decidere). Spero di essere stato chiaro. Aspetto consigli in merito.

Alberto

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-04-21T06:37:07+00:00

Ciao Inishmore, un applicativo Access in generale conviene compattarlo, perchè soprattutto se contiene dati in tabelle e query, con il tempo tende ad aumentare le sue dimensioni con un conseguente rallentamento delle sue funzionalità.

Invece di eseguire il codice quando si preme un pulsante, penso sia meglio eseguirlo quando viene chiuso l'applicativo. Per fare ciò, conviene inserire il codice nell'evento di chiusura di una maschera che resta sempre aperta e si chiude solo quando viene chiuso l'applicativo (per esempio una maschera nascosta). 

Troverai alcune delucidazioni nella seguente discussione:

Compattazione automatica di un db non diviso

La risposta è stata utile?

0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-04-23T15:57:17+00:00

    Grazie ragazzi per i suggerimenti. Ho capito che compattare un database è cosa saggia. Sono molto interessanto anche al discorso del backup... credo sia un aspetto importante. Per ora mi sono limitato a compattare il database attivando la funzione automatica messa a disposizione dal programma. Per il momento sto avendo qualche problema con una funzione di questo database (tra l'altro oggetto di un altro thread). Appena riesco a mettere apposto questa cosa, riprendiamo il discorso. Grazie ancora

    Alberto

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-04-21T07:41:39+00:00

    Ciao Inishmore, un applicativo Access in generale conviene compattarlo, perchè soprattutto se contiene dati in tabelle e query, con il tempo tende ad aumentare le sue dimensioni con un conseguente rallentamento delle sue funzionalità.

     

    +1

    Senza dimenticare di implemetare un eventuale servizio di backup.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-04-20T17:55:10+00:00

    Domanda mia: perchè non lo compatti alla chiusura?

    ...

    Non ho capito perchè complicare la cosa con codice a tempo. Il database è *sempre* aperto?

    Ciao Mauro,

    non è questione di complicarsi la vita, è questione di darsi un obiettivo e cercare di raggiungerlo, se possibile.

    In un caso o nell'altro, comunque sarebbe da compattare alla chiusura. Nel caso di codice VBA, ci dovrebbe essere un pulsante che prima di chiudere l'applicazione, lancia la routine di compattazione (questo almeno penso io). Comunque no, il database non è sempre aperto e non è nemmeno condiviso.

    A parte questo, chiedevo anche delucidazioni sull'argomento in merito anche al fatto se sia necessario o conveniente compattare un database.

    Alberto

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-04-20T16:10:43+00:00

    Salve ragazzi,

    avrei bisogno di alcune delucidazioni sull'argomento e soprattuto vorrei sapere se sia conveniente/necessario compattare un database. Se la risposta è si (sono già a conoscenza della procedura "standard" messa a disposizione dal programma), vorrei automatizzare la procedura attraverso codice VBA. Mi spiego meglio: se ad esempio attivo la compattazione del database dal menù file, ogni volta che chiudo il database viene compattato (se non sbaglio!). Quello che vorrei fare io è creare una routine associata ad un pulsante che, all'uscita dal programma, compatti il database ad intervalli di tempo regolari (ad esempio una volta alla settimana, al mese... poi è da decidere). Spero di essere stato chiaro. Aspetto consigli in merito.

    Alberto

    Domanda mia: perchè non lo compatti alla chiusura?

    http://www.oneitoffice.it/04/05/2009/access-compattare-il-database/

    Non ho capito perchè complicare la cosa con codice a tempo. Il database è *sempre* aperto?

    La risposta è stata utile?

    0 commenti Nessun commento