Hvis du lager en Access 2003-database for andre mennesker - spesielt folk som kanskje er litt uvitende om Access - kan det være lurt å låse databasen din for å forhindre at andre brukere gjør endringer som kan ødelegge den. Du kan legge til sikkerhet i form av brukernavn og passord, men et enklere alternativ er å gjøre databasen om fra en MDB-fil til en MDE-fil.
En MDE-fil er den samme som en vanlig Access MDB-databasefil, med følgende endringer:
- Alle VBA-prosedyrer er kompilert - konvertert fra menneskelesbar kode (mer eller mindre lesbar, uansett) til et format som bare datamaskinen forstår. Denne endringen forhindrer en databasebruker i å lese eller endre VBA-koden din.
- Ingen kan opprette skjemaer eller rapporter eller endre de eksisterende (du kan ikke engang åpne dem i designvisning). Du kan heller ikke importere noen.
Sørg for å beholde en kopi av den originale MDB-filen din! Hvis du trenger å gjøre endringer i VBA-koden, skjemaene eller rapportene (eller opprette nye), må du bruke MDB-filen, ikke MDE-filen. MDE-filer er mest brukt for front-end-databasen når du deler en applikasjon i to databaser (front-end og back-end).
Opprette en MDE-fil
Det er enkelt å lagre MDB-filen som en MDE-fil. Følg disse trinnene:
1. Sørg for at databasen er i filformatet Access 2002/2003 ved å åpne databasen.
Ta en titt på tittellinjen i databasevinduet. (Trykk F11 hvis den ikke er synlig.) Hvis tittellinjen sier "(Access 2000 filformat)", må du konvertere den til det nyeste filformatet.
2. Velg Verktøy –> Databaseverktøy –> Lag MDE-fil.
Access lukker databasen for å utføre konverteringen. Deretter ser du dialogboksen Lagre MDE som.
3. Angi mappen og filnavnet for filen og klikk på Lagre-knappen.
Access oppretter den nye MDE-filen mens den originale MDB-filen forblir urørt. Deretter åpnes den nye MDE-filen.
Hvis Access får et problem mens du lager MDE-filen, vises en melding med en Vis hjelp-knapp. Klikk på knappen for å finne ut hva som er galt.
Oppdaterer senere
Før eller siden vil du lage en ny rapport eller fikse en irriterende skrivefeil i et skjema. Du må gå tilbake til MDB-filen din for å gjøre slike endringer, fordi du ikke kan gjøre endringer i en MDE-fil.
Hvis MDE-filen er en front-end-fil, uten data lagret i den, kan du bare gjøre endringer i den originale MDB-filen og lagre den på nytt som en MDE-fil. Fordi alle dataene dine ligger i back-end-databasen, er du klar.
Men hvis MDE-filen inneholder tabeller fulle av verdifull informasjon, kan du ikke bare forlate den. Hvis du bruker MDE-filen til å skrive inn og redigere data, inneholder den filen de oppdaterte tabellene dine. Den originale MDB-filen har redigerbare skjemaer, rapporter og VBA-kode, men har ikke den nyeste versjonen av dataene som er lagret i tabellene dine. Ikke et problem.
Følg disse trinnene for å oppdatere MDE-filen:
1. Gi nytt navn til MDE-filen som en sikkerhetskopifil.
Legg for eksempel til dagens dato på slutten av filnavnet (rett før .mde-delen). Du er i ferd med å lage en ny MDE-fil, men du vil ikke miste dataene i denne filen.
2. Åpne den originale MDB-filen og gjør eventuelle endringer slik at de inneholder skjemaene, rapportene og VBA-koden du ønsker.
Hvis du planlegger å gjøre drastiske endringer, må du først lage en sikkerhetskopi av MDB.
3. Velg Verktøy –> Databaseverktøy –> Lag MDE-fil og lagre den som en MDE-fil med navnet som MDE-filen din opprinnelig hadde.
Nå har du en oppdatert MDE-fil med nye, forbedrede skjemaer, rapporter og VBA-prosedyrer, men med gamle data. Du har også en oppdatert MDB-fil med dine nye, forbedrede skjemaer, rapporter og VBA-kode (men utdaterte tabeller).
4. Slett alle tabellene fra denne nye MDE-filen.
I databasevinduet klikker du på Tabeller-knappen i objektlisten, klikker på hver tabell i listen som vises i høyre rute og trykker deretter på Delete-tasten for hver tabell. Du må bekrefte hver sletting ved å klikke på Ja-knappen. Å slette tabeller høres farlig ut, men husk at du har alle disse tabellene trygt lagret i din gamle MDE-fil.
5. Importer tabellene fra den gamle MDE-filen til den nye.
Velg Fil –> Hent eksterne data –> Importer og velg navnet du ga den gamle MDE-filen i trinn 1.
Du ser dialogboksen Importer objekter, med faner for tabeller, spørringer, skjemaer, rapporter og andre objekter.
6. Klikk Velg alle-knappen med Tabeller-fanen valgt, og klikk deretter OK.
Access importerer tabellene dine fra den opprinnelige MDE til de nye MDE-filene, og erstatter de eldre dataene i tabellene.
7. Importer eventuelle spørringer eller makroer i den gamle MDE-databasen som du opprettet eller endret.
Gjenta trinn 5 og 6, men bruk kategoriene Spørring og makroer i dialogboksen Importer objekter for å importere det som er endret.
Hvis du skal gjøre dette ofte, bør du vurdere å dele bordet i en front-end og en back-end. Med en delt database trenger du ikke å importere de oppdaterte tabellene på nytt: Du kan bare la dem stå i den uendrede backend-databasen.