Hvis du laver en Access 2003-database for andre mennesker - især folk, der måske er en lille smule uvidende om Access - vil du måske låse din database for at forhindre andre brugere i at foretage ændringer, der kan ødelægge den. Du kan tilføje sikkerhed i form af brugernavne og adgangskoder, men en enklere mulighed er at ændre din database fra en MDB-fil til en MDE-fil.
En MDE-fil er den samme som en almindelig Access MDB-databasefil, med følgende ændringer:
- Alle VBA-procedurer er kompilerede - konverteret fra menneskelæsbar kode (mere eller mindre læsbar i hvert fald) til et format, som kun computeren forstår. Denne ændring forhindrer en databasebruger i at læse eller ændre din VBA-kode.
- Ingen kan oprette formularer eller rapporter eller ændre de eksisterende (du kan ikke engang åbne dem i designvisning). Du kan heller ikke importere nogen.
Sørg for at beholde en kopi af din originale MDB-fil! Hvis du skal lave ændringer i din VBA-kode, formularer eller rapporter (eller oprette nye), skal du bruge MDB-filen, ikke MDE-filen. MDE-filer bruges mest til frontend-databasen, når du opdeler et program i to databaser (frontend og backend).
Oprettelse af en MDE-fil
Det er nemt at gemme din MDB-fil som en MDE-fil. Følg disse trin:
1. Sørg for, at din database er i Access 2002/2003 filformat ved at åbne databasen.
Tag et kig på titellinjen i databasevinduet. (Tryk på F11, hvis det ikke er synligt.) Hvis titellinjen siger "(Access 2000 filformat)", skal du konvertere det til det nyeste filformat.
2. Vælg Værktøjer –> Databaseværktøjer –> Lav MDE-fil.
Access lukker databasen for at udføre konverteringen. Så ser du dialogboksen Gem MDE som.
3. Angiv mappen og filnavnet for filen, og klik på knappen Gem.
Access opretter den nye MDE-fil, mens den originale MDB-fil forbliver urørt. Derefter åbnes den nye MDE-fil.
Hvis Access løber ind i et problem, mens du laver MDE-filen, vises en meddelelse med knappen Vis Hjælp. Klik på knappen for at finde ud af, hvad der er galt.
Foretager opdateringer senere
Før eller siden vil du gerne lave en ny rapport eller rette en irriterende tastefejl i en formular. Du skal gå tilbage til din MDB-fil for at foretage den slags ændringer, fordi du ikke kan foretage ændringer i en MDE-fil.
Hvis MDE-filen er en front-end-fil, uden data gemt i den, kan du bare foretage dine ændringer til den originale MDB-fil og gemme den igen som en MDE-fil. Fordi alle dine data findes i backend-databasen, er du klar.
Men hvis din MDE-fil indeholder tabeller fyldt med værdifuld information, kan du ikke bare opgive den. Hvis du bruger MDE-filen til at foretage dataindtastning og redigering, indeholder denne fil dine ajourførte tabeller. Den originale MDB-fil har redigerbare formularer, rapporter og VBA-kode, men har ikke den seneste version af dataene gemt i dine tabeller. Ikke et problem.
Følg disse trin for at opdatere din MDE-fil:
1. Omdøb din MDE-fil som en backup-fil.
Tilføj f.eks. dagens dato til slutningen af filnavnet (lige før .mde-delen). Du er ved at oprette en ny MDE-fil, men du ønsker ikke at miste dataene i denne fil.
2. Åbn den originale MDB-fil, og foretag eventuelle ændringer, så de indeholder de formularer, rapporter og VBA-kode, du ønsker.
Hvis du planlægger at foretage drastiske ændringer, skal du først lave en sikkerhedskopi af MDB.
3. Vælg Værktøjer –> Databaseværktøjer –> Lav MDE-fil og gem den som en MDE-fil med det navn, som din MDE-fil oprindeligt havde.
Nu har du en opdateret MDE-fil med nye, forbedrede formularer, rapporter og VBA-procedurer, men med gamle data. Du har også en opdateret MDB-fil med dine nye, forbedrede formularer, rapporter og VBA-kode (men forældede tabeller).
4. Slet alle tabellerne fra denne nye MDE-fil.
I databasevinduet skal du klikke på knappen Tabeller på objektlisten, klikke på hver tabel på listen, der vises i højre rude, og derefter trykke på Delete-tasten for hver tabel. Du skal bekræfte hver sletning ved at klikke på knappen Ja. Det lyder farligt at slette tabeller, men husk at du har alle disse tabeller gemt sikkert i din gamle MDE-fil.
5. Importer tabellerne fra den gamle MDE-fil til den nye.
Vælg Filer -> Hent eksterne data -> Importer, og vælg det navn, du gav din gamle MDE-fil i trin 1.
Du ser dialogboksen Importer objekter med faner for tabeller, forespørgsler, formularer, rapporter og andre objekter.
6. Klik på knappen Vælg alle med fanen Tabeller valgt, og klik derefter på OK.
Access importerer dine tabeller fra den originale MDE til de nye MDE-filer og erstatter de ældre data i tabellerne.
7. Importer eventuelle forespørgsler eller makroer i den gamle MDE-database, som du har oprettet eller ændret.
Gentag trin 5 og 6, men brug fanerne Forespørgsler og Makroer i dialogboksen Importer objekter til at importere, hvad der er ændret.
Hvis du vil gøre dette ofte, så overvej at dele dit bord op i en front-end og en back-end. Med en opdelt database behøver du ikke at genimportere dine opdaterede tabeller: Du kan bare lade dem ligge i den uændrede backend-database.