Hvis Access-databasen inneholder Visual Basic for Applications (VBA)-kode, kan du skjule koden ved å lagre databasen i ACCDE-filformatet. Lagring av en database som en ACCDE-fil kompilerer alle VBA-kodemoduler, fjerner all redigerbar kildekode og komprimerer måldatabasen. VBA-koden beholder funksjonaliteten, men koden kan ikke vises eller redigeres. Generelt sett vil databasen fortsette å fungere som vanlig – du kan fortsatt oppdatere data og kjøre rapporter.
I denne artikkelen
- Opprette en ACCDE-fil
- Funksjonalitet som er endret i en ACCDE-fil
- Problemer med å endre skjemaer, rapporter eller moduler
- Begrensninger for lagring av en database som en ACCDE-fil
- Slik fungerer referanser med ACCDE-filer
Opprette en ACCDE-fil
Bruk følgende fremgangsmåte for å opprette en ACCDE-fil. Denne fremgangsmåten lar den opprinnelige ACCDB-filen være uendret.
- Åpne databasen, og klikk deretter Lagre>som.
- Velg Lag ACCDE under Lagre database som i Lagre som-området, og klikk deretter Lagre som.
- Bla til plasseringen der du vil lagre ACCDE-filen, i dialogboksen Lagre som.
- Du kan også skrive inn et nytt navn på filen i Filnavn-boksen .
- Klikk på Lagre.
Hvis det allerede finnes en fil med navnet du angir, blir du bedt om å erstatte den eksisterende filen. Klikk Ja for å overskrive den eksisterende ACCDE-filen, eller klikk Nei for å gå tilbake til dialogboksen Lagre som og skrive inn et nytt filnavn.
Access oppretter ACCDE-filen, lukker den opprinnelige ACCDB-filen og åpner deretter ACCDE-filen.
Funksjonalitet som er endret i en ACCDE-fil
Lagring av Access-databasen som en ACCDE-fil hindrer ikke fullstendig endringer i databaseutformingen. Følgende oppgaver kan imidlertid ikke utføres i en ACCDE-fil:
- Endre eller opprette skjemaer, rapporter eller moduler.
- Bruk dialogboksen VBA-referanser til å legge til, slette eller endre referanser til objektbiblioteker eller databaser.
- Vise eller endre VBA-koden.
- Importere eller eksportere Access-skjemaer, -rapporter eller -moduler. Tabeller, spørringer og makroer kan imidlertid importeres fra eller eksporteres til ACCDB-databaser.
Problemer med å endre skjemaer, rapporter eller moduler
Pass på at du beholder en kopi av den opprinnelige Access-databasen. Hvis du vil endre utformingen av skjemaer, rapporter eller moduler i en ACCDE-fil, må du endre den opprinnelige Access-databasen (ACCDB-filen), og deretter lagre den på nytt som en ACCDE-fil. Hvis du lagrer en Access-database som inneholder tabeller som en ACCDE-fil, kan det føre til problemer med å avstemme ulike versjoner av dataene hvis du senere vil endre utformingen av skjemaer, rapporter eller moduler. Derfor er det best å lagre en Access-database som en ACCDE-fil for frontdatabasen for et front-end-/serverdelprogram.
Begrensninger for lagring av en database som en ACCDE-fil
Noen begrensninger kan hindre deg i å lagre Access-databasen som en ACCDE-fil:
- Du må ha passordtilgang til VBA-koden.
- Hvis Access-databasen refererer til en annen Access-database eller et tillegg, må du lagre alle Access-databaser eller -tillegg i referansekjeden som ACCDE-filer.
Hvis du krypterer en database med et passord før du lagrer den som en ACCDE-fil, krypteres også ACCDE-filen, og du må skrive inn passordet hver gang du åpner den. Hvis du ikke vil at ACCDE-filen skal krypteres, må du dekryptere ACCDB-filen før du lagrer den som en ACCDE-fil. Når du har lagret databasen som en ACCDE-fil, kan du kryptere ACCDB-filen på nytt. Bruk følgende fremgangsmåte for å dekryptere en ACCDB-fil:
- Klikk Informasjon i kategorien Fil, og klikk deretter Dekrypter database.
Dialogboksen Fjern passord for database vises. - Skriv inn passordet for databasen i passordboksen i dialogboksen Fjern passord for database.
- Klikk på OK.
Slik fungerer referanser med ACCDE-filer
Hvis du prøver å opprette en ACCDE-fil fra en Access-database (ACCDB) eller fra et Access-tillegg (ACCDA) som refererer til en annen Access-database eller et tillegg, vises en feilmelding i Access, og du kan ikke fullføre operasjonen. Hvis du vil lagre en database som refererer til en annen database som en ACCDE-fil, må du lagre alle databaser i referansekjeden som ACCDE-filer, fra den første databasen det refereres til. Når du har lagret den første databasen som en ACCDE-fil, må du deretter oppdatere referansen i den neste databasen slik at den peker til den nye ACCDE-filen før du lagrer den som en ACCDE-fil, og så videre.
Anta for eksempel at Database1.accdb refererer til Database2.accdb og Database2.accdb refererer til Database3.accda. Gjør følgende for å lagre Database1.accdb som en ACCDE-fil:
- Lagre Database3.accda som Database3.accde.
- Åpne Database 2.accdb, og endre referansen slik at den peker til den nye filen database3.accde.
- Lagre Database2.accdb som Database2.accde.
- Åpne Database1.accdb, og endre referansen slik at den peker til den nye filen database2.accde.
- Lagre Database1.accdb som Database1.accde.