Hvis Access-databasen inneholder VBA-kode (Visual Basic for Applications), kan du skjule denne koden ved å lagre databasen i ACCDE-filformatet. Når du lagrer en database som en ACCDE-fil, kompileres alle VBA-kodemoduler, all redigerbar kildekode fjernes, og måldatabasen komprimeres. 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
- Hvordan referanser fungerer 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 fil>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 Lagre som-dialogboksen 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
Å lagre Access-databasen som en ACCDE-fil hindrer ikke endringer i databaseutformingen fullstendig. Følgende oppgaver kan imidlertid ikke utføres i en ACCDE-fil:
- Endre eller opprette skjemaer, rapporter eller moduler.
- Bruke 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 å slå sammen ulike versjoner av dataene hvis du senere vil endre utformingen av skjemaene, rapportene eller modulene. Derfor er det best å lagre en Access-database som en ACCDE-fil for frontdatabasen i et front-/bakprogram.
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, blir ACCDE-filen også kryptert, 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 lagrer databasen som en ACCDE-fil, kan du kryptere ACCDB-filen på nytt. Bruk følgende fremgangsmåte til å dekryptere en ACCDB-fil:
- Klikk Informasjon i kategorien Fil, og klikk deretter Dekrypter database.
Dialogboksen Fjern passord for database vises. - Skriv inn databasepassordet i Passord-boksen i dialogboksen Fjern passord for database.
- Klikk på OK.
Hvordan referanser fungerer 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 annet tillegg, viser Access en feilmelding og lar deg 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 kjeden av referanser som ACCDE-filer, fra og med den første databasen det refereres til. Når du har lagret den første databasen som en ACCDE-fil, må du 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 kalt Database3.accde.
- Lagre Database2.accdb som Database2.accde.
- Åpne Database1.accdb, og endre referansen til å peke til den nye filen kalt Database2.accde.
- Lagre Database1.accdb som Database1.accde.