Při spuštění aplikace pro Access budete chtít provést akce, které zajistí, aby uživatelé měli co nejlepší možnosti. Názvy objektů jsou k dispozici, takže je můžete snadno prozkoumat v databázi Northwind 2.0 Starter Edition.
Makro AutoExec se spustí, když se aplikace accessu otevře a inicializuje aplikaci. Access také poskytuje nastavení databáze pro název formuláře, který se má otevřít při spuštění. Najdete ho tady:
Možnosti> souborů > aktuální databáze > možnosti aplikace > formulář zobrazení
Pokud se dá identifikovat počáteční formulář, proč ho nepoužít místo makra AutoExec? Důvodem jsou důvěryhodná umístění, která vyžadují povolení obsahu.
Makro AutoExec (musí mít název AutoExec) je jediný kód, který se může spustit, když se zobrazí upozornění zabezpečení důvěryhodného umístění, což vám umožní ho řádně zpracovat. Doporučeným postupem je zpracovat všechny chyby a upozornění, aby se zajistilo správné spuštění aplikace. To se často označuje jako obranné programování. Použití makra AutoExec při spuštění je nejlepší obrana. Další informace o důvěryhodných umístěních najdete v článku Northwind 2.0 Starter Edition: stručný úvod do jazyka VBA.
Jakmile makro AutoExec zjistí, že databáze je v důvěryhodném umístění, bude volat funkci jazyka Visual Basic for Applications (VBA) v modStartUp s názvem Po spuštění. Tento modul určí události, které je potřeba provést, aby uživatel získal co nejlepší možnosti. Tyto aktivity provádí modul Po spuštění v následujícím pořadí:
-
Vytvořte instanci globální obslužné rutiny chyb z rutiny clsErrorHandler.
-
Nastavte název aplikace. Další informace najdete v tématu Application.AppTitle – vlastnost.
-
Ujistěte se, že je navigační podokno viditelné a nastavené na správnou kategorii.
-
V případě potřeby zobrazte obrazovku frmWelcome.
-
Získejte ID uživatele windows a zjistěte, jestli jste v tabulce Zaměstnanec. Další informace najdete v tématech Funkce Prostředí a Funkce DLookup.
-
Pokud uživatel není v tabulce Zaměstnanec, otevřete frmCredentials, abyste mohli zadat svoje jméno, příjmení a titul.
-
Pokud je uživatel v tabulce Zaměstnanci, otevřete frmLogin a vyberte své jméno v poli se seznamem Zaměstnanec. V seznamu si můžete vybrat, koho chcete.
frmWelcome zobrazí při prvním otevření aplikace. Ve formuláři se dozvíte, jak se v aplikaci pohybovat, jak je rozložená a jak získat další informace o tématu.
V dolní části formuláře je zaškrtávací políčko Zobrazit tento formulář při otevření databáze. Pokud zaškrtnutí zrušíte, při opětovném otevření databáze se nezobrazí. Toto nastavení se uchovává v tabulce SystemSettings.
Aby bylo vaše prostředí přizpůsobené, databáze vás vyzve k zadání jména a příjmení spolu s pracovním místem. Až to uděláte, klikněte na Přidat mě a přidejte ho do tabulky Employees a otevře se frmMainMenu.
tématech Vytvoření datového makra a Události datového makra.
Proč chcete být přidáni do tabulky Zaměstnanci? Jedním z důvodů je, že v tabulkách jsou datová makra auditu. Tato makra zachycují, kdo a kdy záznam přidal nebo upravil. Tato pole umožňují zobrazit dopad vašich akcí v tabulkách. Další informace najdete vV produkční aplikaci byste se z bezpečnostních důvodů mohli přihlásit jenom jako sami. Ale my vám umožníme přihlásit se jako jakýkoli zaměstnanec, který si vyberete. Proč to děláme?
Jako vývojář možná budete muset být schopni aplikaci testovat nebo vyzkoušet z jiné perspektivy. Uživatelé můžou mít různá oprávnění – věci, které můžou dělat a zobrazovat nebo nedělají a nevidí. Představte si oddělení lidských zdrojů. V tom oddělení může být 15 zaměstnanců. Pravděpodobně nechcete, aby 15 lidí mohlo zadávat nebo měnit platy lidí. Vaše organizace může mít jednu osobu, která může změnit plat, a druhou osobu, která ji schválí. Ve vývojovém prostředí byste měli otestovat, že ovládací prvky, které jste zavedli (kdo může co dělat), fungují.