Om du skapar en Access 2003-databas för andra människor - särskilt personer som kanske har lite aning om Access - kanske du vill låsa din databas för att förhindra andra användare från att göra ändringar som kan bryta den. Du kan lägga till säkerhet i form av användarnamn och lösenord, men ett enklare alternativ är att förvandla din databas från en MDB-fil till en MDE-fil.
En MDE-fil är samma som en vanlig Access MDB-databasfil, med följande ändringar:
- Alla VBA-procedurer är kompilerade — konverterade från läsbar kod (mer eller mindre läsbar i alla fall) till ett format som bara datorn förstår. Denna ändring förhindrar en databasanvändare från att läsa eller ändra din VBA-kod.
- Ingen kan skapa formulär eller rapporter eller ändra de befintliga (du kan inte ens öppna dem i designvyn). Du kan inte importera någon heller.
Se till att behålla en kopia av din ursprungliga MDB-fil! Om du behöver göra ändringar i din VBA-kod, formulär eller rapporter (eller skapa nya), måste du använda MDB-filen, inte MDE-filen. MDE-filer används oftast för front-end-databasen när du delar upp ett program i två databaser (front-end och back-end).
Skapa en MDE-fil
Det är enkelt att spara din MDB-fil som en MDE-fil. Följ dessa steg:
1. Se till att din databas är i filformatet Access 2002/2003 genom att öppna databasen.
Ta en titt på namnlisten i databasfönstret. (Tryck på F11 om det inte är synligt.) Om titelfältet säger "(Access 2000 filformat)" måste du konvertera det till det senaste filformatet.
2. Välj Verktyg –> Databasverktyg –> Skapa MDE-fil.
Access stänger databasen för att utföra konverteringen. Då ser du dialogrutan Spara MDE som.
3. Ange mapp och filnamn för filen och klicka på knappen Spara.
Access skapar den nya MDE-filen medan den ursprungliga MDB-filen lämnas orörd. Sedan öppnas den nya MDE-filen.
Om Access stöter på ett problem när MDE-filen skapas, visas ett meddelande med knappen Visa hjälp. Klicka på knappen för att ta reda på vad som är fel.
Gör uppdateringar senare
Förr eller senare kommer du att vilja göra en ny rapport eller fixa ett irriterande stavfel i ett formulär. Du måste gå tillbaka till din MDB-fil för att göra den här typen av ändringar, eftersom du inte kan göra ändringar i en MDE-fil.
Om MDE-filen är en front-end-fil, utan data lagrad i den, kan du bara göra dina ändringar i den ursprungliga MDB-filen och spara den igen som en MDE-fil. Eftersom all din data finns i backend-databasen är du redo.
Men om din MDE-fil innehåller tabeller fulla av värdefull information kan du inte bara överge den. Om du använder MDE-filen för att skriva in och redigera data, innehåller den filen dina uppdaterade tabeller. Den ursprungliga MDB-filen har redigerbara formulär, rapporter och VBA-kod, men har inte den senaste versionen av data lagrade i dina tabeller. Inget problem.
Följ dessa steg för att uppdatera din MDE-fil:
1. Byt namn på din MDE-fil som en säkerhetskopia.
Lägg till exempel till dagens datum i slutet av filnamnet (precis före .mde-delen). Du håller på att skapa en ny MDE-fil, men du vill inte förlora data i den här filen.
2. Öppna den ursprungliga MDB-filen och gör eventuella ändringar så att de innehåller de formulär, rapporter och VBA-kod du vill ha.
Om du planerar att göra drastiska ändringar, gör en säkerhetskopia av MDB först.
3. Välj Verktyg –> Databasverktyg –> Skapa MDE-fil och spara den som en MDE-fil med det namn som din MDE-fil ursprungligen hade.
Nu har du en uppdaterad MDE-fil med nya, förbättrade formulär, rapporter och VBA-procedurer, men med gamla data. Du har också en uppdaterad MDB-fil med dina nya, förbättrade formulär, rapporter och VBA-kod (men inaktuella tabeller).
4. Ta bort alla tabeller från denna nya MDE-fil.
I databasfönstret klickar du på knappen Tabeller i objektlistan, klickar på varje tabell i listan som visas i den högra rutan och trycker sedan på Delete-tangenten för varje tabell. Du måste bekräfta varje radering genom att klicka på knappen Ja. Att ta bort tabeller låter farligt, men kom ihåg att du har alla dessa tabeller lagrade säkert i din gamla MDE-fil.
5. Importera tabellerna från den gamla MDE-filen till den nya.
Välj Arkiv –> Hämta extern data –> Importera och välj namnet du gav din gamla MDE-fil i steg 1.
Du ser dialogrutan Importera objekt, med flikar för tabeller, frågor, formulär, rapporter och andra objekt.
6. Klicka på knappen Välj alla med fliken Tabeller vald och klicka sedan på OK.
Access importerar dina tabeller från den ursprungliga MDE till de nya MDE-filerna och ersätter de äldre data i tabellerna.
7. Importera eventuella frågor eller makron i den gamla MDE-databasen som du skapade eller ändrade.
Upprepa steg 5 och 6, men använd flikarna Frågor och Makron i dialogrutan Importera objekt för att importera allt som har ändrats.
Om du ska göra detta ofta, överväg att dela upp ditt bord i en frontend och en backend. Med en delad databas behöver du inte återimportera dina uppdaterade tabeller: Du kan bara lämna dem i den oförändrade backend-databasen.