När ett Access-program börjar finns det åtgärder du vill göra för att säkerställa att användarna får bästa möjliga upplevelse. Objektnamnen tillhandahålls så att du enkelt kan undersöka dem i Northwind 2.0 Starter Edition-databasen.
Ett AutoExec-makro körs när Access-programmet öppnas för att initiera programmet. Access innehåller också en databasinställning för namnet på ett formulär som ska öppnas vid start. Den finns här:
Fil - >-alternativ > aktuell databas > programalternativ > visningsformulär
Om ett startformulär kan identifieras, varför inte bara använda det i stället för ett AutoExec-makro? Orsaken är Betrodda platser som kräver att du aktiverar innehåll.
Ett AutoExec-makro (det måste heta AutoExec) är den enda kod som kan köras när säkerhetsvarningen för betrodd plats inträffar, så att du kan hantera den smidigt. En rekommenderad metod är att hantera alla fel och varningar för att säkerställa att programmet körs korrekt. Detta kallas ofta defensiv programmering. Att använda ett AutoExec-makro vid start är det bästa skyddet. Mer information om betrodda platser finns i Northwind 2.0 Starter Edition: en kort introduktion till VBA.
När AutoExec-makrot har fastställt att databasen finns på en betrodd plats anropas en VBA-funktion (Visual Basic for Applications) i modStartUp som kallas StartUp. Den här modulen avgör vilka händelser som måste äga rum för att ge användaren bästa möjliga upplevelse. Dessa aktiviteter utförs av StartUp-modulen i följande ordning:
-
Instansiera den globala felhanteraren från clsErrorHandler.
-
Ange programrubriken. Mer information finns i Egenskapen Application.AppTitle.
-
Kontrollera att navigeringsfönstret är synligt och ange rätt kategori.
-
Visa skärmen välkommen om det behövs.
-
Hämta Ditt Windows UserID för att se om du finns i tabellen Anställda. Mer information finns i Funktionen Miljö och funktionen DSlåUpp.
-
Om en användare inte finns i tabellen Anställd öppnar du frmCredentials så att du kan ange förnamn, efternamn och titel.
-
Om en användare finns i tabellen Anställda öppnar du frmLogin och väljer ditt namn i kombinationsrutan Anställda. Du kan välja vem du vill i listan.
frmWelcome visar första gången programmet öppnas. Formuläret visar hur du navigerar i programmet, hur det läggs till och hur du får mer information om ett ämne.
Det finns en kryssruta längst ned i formuläret där det står "Visa det här formuläret när databasen öppnas". Om du avmarkerar detta visas det inte när databasen öppnas igen. Den här inställningen sparas i tabellen SystemSettings.
För att anpassa din upplevelse uppmanas du i databasen att ange ditt för- och efternamn tillsammans med en befattning. När du har gjort det klickar du på Lägg till mig för att läggas till i tabellen Anställda och sedan öppnas frmMainMenu.
Varför vill du läggas till i tabellen Anställda? En orsak är att det finns granskningsdatamakron i tabellerna. Dessa makron spelar in vem som har lagt till eller ändrat en post och när. Med de här fälten kan du se effekten av dina åtgärder i tabellerna. Mer information finns iI ett produktionsprogram kan du bara logga in som dig själv av säkerhetsskäl. Men vi tillåter att du loggar in som vilken anställd som helst som du väljer. Varför gör vi det?
Som utvecklare kan du behöva kunna testa eller uppleva applikationen ur ett annat perspektiv. Användare kan ha olika behörigheter – saker de tillåts göra och se eller inte göra och inte se. Tänk på en personalavdelning. Det kan finnas 15 anställda på den avdelningen. Du vill förmodligen inte att 15 personer ska kunna ange eller ändra personers löner. Din organisation kan ha en person som kan ändra lönen och en andra person som godkänner den. I utvecklingsmiljön bör du testa att de kontroller du har infört (vem som kan göra vad) fungerar.