Buongiorno.
Ho un piccolo problema, non riesco a compattare il back-end di una applicazione.
Utilizzo una piccola routine in vba, se dalla maschera principale provo a chiamare la routine (la maschera principale ha come origine dati una tabella del BE), mi dà un errore di runtime 3704: "si è tentato di aprire un database già aperto dall'utente Admin
nel computer xxxxxx"
La procedura funziona così: chiudo la maschera principale, apro una maschera non associata ad alcuna origine dati, sull'evento apertura di questa maschera c'è la routine di compattazione.
Se invece chiudo manualmente la maschera principale ed apro la maschera per la compattazione, funziona senza problemi.
Questo è il codice per la compattazione:
"DBEngine.CompactDatabase "Path\XXX_be.accdb", "Path\XXX_be_new.accdb"
Kill "Path\XXX_be.accdb"
Name "Path\XXX_be_new.accdb" As "Path\XXX_be.accdb"
Grazie