Promotic

CompactDatabase - metoda objektu PmaDatabase

Popis:
Defragmentuje všechny databázové tabulky a vytvoří novou defragmentovanou databázi na disku. Metoda pracuje pouze s databází Access.
Syntaxe:
Boolean CompactDatabase(String sDstDb, Long nLocale, String sPassword, Long nOptions)
Parametry:
sDstDb(String) Název cílové defragmentované databáze. Musí být odlišný od databáze určené v objektu PmaDatabase.
nLocale(Long) Jazyk nově vytvořené databáze sDstDb
sPassword(String) Heslo pro přístup k databázi
nOptions(Long) je nevyužito. Nastavit na 0.
Poznámka:
Pokud při práci s tabulkou databáze Access jsou do této tabulky přidávány záznamy a současně rušeny, pak může dojít k situaci, kdy přestože počet záznamů tabulky je konstantní, velikost obsazeného prostoru na disku se zvětšuje.
Objekt PmaDatabase musí být před voláním této metody zavřen (např. metodou Close).

Tato metoda není funkční, pokud konfigurátor "Technologie" je nastaven na Přístup přes ODBC.
Příklad:
JavaScriptVBScriptVyber a zkopíruj do schránky

var oDb = pMe.Pm("/Database");
oDb.Close();
oDb.CompactDatabase("C:\\defrag.mdb", 0, "", 0);
© MICROSYS, spol. s r.o.