Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Kompaktné a opravy:
* Účel: Toto je najdôležitejšia denná úloha. Znižuje veľkosť databázového súboru odstránením nevyužitého priestoru a opravuje akékoľvek štrukturálne nezrovnalosti. V priebehu času sa môžu prístupové databázy fragmentovať, čo vedie k pomalšiemu výkonu.
* implementácia: V module VBA použite metódu `docmd.comPactDatabase`. Zadali ste zdroj a cieľ (často rovnaké, účinne prepísanie existujúceho súboru). Manipulácia s chybami je nevyhnutná na zabránenie straty údajov.
`` `VBA
Sub CompactandRepairDatabase ()
Na chybu goto errorhandler
Dim strsource ako reťazec, strdestinácia ako reťazec
strsource =currentDb.Name
strdestination =currentDb.name 'prepíše pôvodnú databázu
Docmd.comPactDatabase strsource, Strdestination
MSGbox „Databáza zhutnená a úspešne opravená“., VBInformation
Výstupný
ErrorHandler:
MSGBox „Kompakcia chyby a opravy databázy:“ &err.description, vBcritical
Koncový
`` `
2. Odstrániť dočasné údaje:
* Účel: Mnoho aplikácií vytvára počas prevádzky dočasné tabuľky alebo záznamy. Mali by sa pravidelne čistiť, aby sa predišlo nadúvaniu.
* implementácia: Na odstránenie dočasných tabuliek a záznamov na základe konkrétnych kritérií (napr. Dátumové pole označujúce dočasný stav) použite `Docmd.deleObject` alebo SQL` Delete`.
`` `VBA
Sub deletetemporaryData ()
Na chybu goto errorhandler
Docmd.runsql „Odstráňte z Temptable, kde DateDeed
Výstupný
ErrorHandler:
MSGBox „Chyba odstraňovanie dočasných údajov:“ a err.description, vBcritical
Koncový
`` `
3. Archív staré údaje:
* Účel: Presuňte staršie údaje do archívnej databázy, aby ste zlepšili výkon a znížili veľkosť hlavnej databázy. Je to užitočné najmä pre veľké tabuľky s historickými informáciami zriedka.
* implementácia: Použite kód VBA na kopírovanie príslušných údajov do samostatného databázového súboru. Na tento účel môžete použiť dopyty alebo záznamy.
4. Optimalizácia indexu (Advanced):
* Účel: Prístup používa indexy na urýchlenie dopytov. V priebehu času sa môžu indexy fragmentovať a neefektívne. Ich prestavba môže zlepšiť výkon dotazu.
* implementácia: Toto je pokročilejšie a vyžaduje pochopenie vašich databázových indexov. Môžete použiť VBA na prestavbu indexov alebo pomocou prístupového rozhrania na ich ručne pravidelné prestavbu. Buďte opatrní, indexy prestavby si vyžadujú čas.
5. Udalosti denníka (voliteľné):
* Účel: Zaznamenajte dátum a čas vykonávania nástroja a akékoľvek chyby, s ktorými sa stretnete. Toto poskytuje audit stopu.
* implementácia: Zapíšte záznamy do tabuľky denníka.
Zostavenie:
Tieto komponenty by ste skombinovali do jedného modulu VBA a potom naplánovali jeho vykonanie pomocou postupov udalosti Access (napr. „Onclose` udalosť databázy). Priame použitie „Onclose` však môže narušiť operácie používateľov. Je lepšie vytvoriť samostatné makro, ktoré volá modul VBA a naplánuje makro pomocou plánovanej úlohy v operačnom systéme (Windows Task Scheduler).
Dôležité úvahy:
* Manipulácia s chybami: Robustné spracovanie chýb je nevyhnutné na zabránenie straty alebo korupcie.
* Testovanie: Pred nasadením do výroby dôkladne otestujte svoj nástroj vo vývojovom alebo testovacom prostredí.
* zálohovanie: Pred spustením akéhokoľvek nástroja, ktorý upravuje jeho štruktúru alebo údaje, vždy zálohujte svoju databázu.
Nezabudnite nahradiť zástupné symboly, ako je `" Temptable "` a názvy tabuľky/polí svojimi skutočnými prvkami databázy. Tento komplexný prístup v priebehu času významne zvýši efektívnosť a udržiavateľnosť vašej databázy prístupu.