30. november 2009 - 07:33Der er
21 kommentarer og 1 løsning
Hvordan virker komprimer og reparer database?
Hej alle. Her kommer et af de nemme spørgsmål til de som ved jeg.
Jeg har på nuværende tidspunkt en Access database i version 2003 som fylder 337.208 kb. Når jeg køre funktionen komprimer og reparer lukker guiden min database opretter en ny fil kaldet db1 som fylder 2.692 kb.
Jeg kan ikke umidelbart finde nogen forskel på de to filer (undtagen størrelsen), vil de sige at jeg kan slette den store fil og herefter bruge den nye som Access har oprettet?
Ved komprimering tages en kopi af db, hvorefter alle trådene samles oh lægges i forlængelse af hinanden. Derved bliver db komprimeret og fylder ikke mere end nødvendigt. Jeg ville ikke have betænkeligheder ved at slette den store.
Du kna lade Access komprimere ved lukning i menuen Funktioner > Indstillinger > Generelt.
Access makea a copy of the original database and then normally deletes it and then opens the new smaller dB without you seeing this. So I'm surprised that you end up with both the original and new.
terry, jeg har databasen åben klikker Funktioner > Database funktioner > Komprimer og reparer database...
Jeg er selv overrasket over resultatet at jeg ender med to filer og jeg er naturligvis nervøs for at slette den store fil da jeg er bange for den indeholder informationer som den mindre fil benytter. Jeg arbejder via Citrix, ved ikke om det har noget at sige.
Du kan jo altid kontrollere, om tabellerne indeholder samme antal poster, evt. ved at benytte forespørgselsguiden "Find ikke relaterede poster" i en 3. db.
Men bortset fra størrelsen bør de 2 db være ens og helt adskilt.
Nej - det ved jeg såmænd godt Mugs, men det er back end er der fuldstændig styr på, den ligger for sig selv og har en fornuftig størrelse data taget i betragtning. Men front end der fylder 337000 kb.
Jeg har ingen koder (da jeg ikke skriver koder, er lidt amatør, ved det godt :-)
Jeg har en del makroer liggende, men hvad mange og store er er vel et definations spørgsmål.
Jeg har opdaget at front end før komprimering fyldte mere end bagend gjorde, kan det ske at selvom tabellerne blot er sammenkædet at Access har valgt at se dem som en del af front end og det først er efter komprimeringen Access siger okay den del for sig og den del for sig... hvis du forstår hvad jeg mener?
"Jeg har en del makroer liggende, men hvad mange og store er er vel et definations spørgsmål"
Ja - det er et definitionsspørgsmål. Men blor for eksperimentets skyld, så prøv at tage en kopi af front end, slet nogle makroer, komprimer og check størrelsen.
Ved du, at du i menuen funktioner > Makro kan konvertere en makro til VBA. Koden bliver indsat i et modul og er lige til at kopiere og lægge den ind i en formular på samme sted, som du fyrer makroen af.
Det vil jeg prøve at lege lidt med i morgen tidlig, kunne jo være at det gav noget mere klarhed.
Mht. vba har jeg læst lidt om det, er pt. igang med at læse Access the bible så tager lidt tingene som de kommer. Mit problem er at jeg pt. sidder med et flerbruger system og mener at have læst at vba og front end ikke spiller super godt sammen, men kan godt være jeg har fået det galt i halsen.
Cool - jamen det er jo næste step for mig at komme ind i det pokkers vba kodning. Er bestemt et mål når tiden er til det. Men vil sige som det er nu virker det for mig med makroer.
Hovedsagen er jo, at db fungerer. Men jeg vil igen hævde, at mange og komplekse makroer gør db stor og har en tilbøjelighed til at gøre db langsom og ustabil. Jeg har læst det et eller andet sted, mne kan ikke huske hvor.
Selv benytter jeg ofte makroer til at konvertere koden til VBA, men bruger ikke makroer i den færdige applikation.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.