Az alábbi szakaszok bemutatják az alkalmazotti űrlapok használatát és programozását. Az objektumnevek meg vannak adva, így könnyen megvizsgálhatja őket a Northwind 2.0 Starter Edition adatbázisban.
Az alkalmazottak listaűrlapjának használatával kapcsolatos fontos részletek:
-
A főmenütől kezdve a bal oldali menü Alkalmazottak elemét választva megjelenik az alkalmazottak listája (sfrmMainMenu_EmployeeList) a jobb oldali munkaterületen.
-
Minden alkalmazott azonosítója egy hivatkozás, amellyel megnyithatja az alkalmazott rekordját egy előugró űrlapon a részletek szerkesztéséhez.
-
Új alkalmazott hozzáadásához kattintson az Alkalmazott hozzáadása gombra a fejlécsor jobb szélén, amely megnyit egy új alkalmazotti rekordot egy előugró űrlapon (sfrmEmployeeDetail_OrderList) az adataik hozzáadásához.
Ezek az alkalmazottak adatai előugró űrlap használatának fontos részletei:
-
Az alkalmazott adatai előugró űrlap (frmEmployeeDetail) lehetővé teszi az alkalmazotti rekordok szerkesztését és hozzáadását.
-
Az összes alkalmazotthoz három mező szükséges: Utónév, Vezetéknév és Beosztás.
-
Az alapértelmezett Access-hibaüzenetek figyelmeztetik, ha egy vagy több nem fejeződik be, mielőtt megpróbálná menteni az alkalmazotti rekordot. Más mezőkre, például az e-mail-címre és a telefonszámokra nem vonatkozik érvényesítés. A felhasználók felelősek a megfelelő formázásért, például (000) 000-000. A Cím legördülő lista vezérlőelem alapértelmezett hozzáférés-ellenőrzése az előre kiválasztott értékek listájára korlátozza a bejegyzéseket. Az értékmező-vezérlők alapértelmezett hozzáférési viselkedésének használatával új címeket is hozzáadhat. Az űrlap legördülő menüjének kiválasztásával megjelenik a szerkesztés ikon.
-
Az alkalmazotti képeket a rendszer mellékletmezőként tárolja a táblázatban. Új képeket adhat hozzá, vagy módosíthatja a meglévő lemezképeket a mellékletmezők alapértelmezett Access-viselkedésének használatával.
-
Ha egy alkalmazott rendeléseket hozott létre, az Alkalmazott adatai előugró ablak jobb oldalán található segédűrlap adatlap nézetben listázza ezeket a rendeléseket.
-
Az alkalmazott meglévő rendelései a Rendelések segédűrlapon (sfrmOrderDetails) található Rendelésazonosító # hivatkozásra kattintva szerkeszthetők.
Az alkalmazotti űrlapok VBA- és beágyazott makrókat is használnak az űrlapok vezérlőiben az alapszintű logika végrehajtásához. Két különálló makrót és több beágyazott makrót tartalmaznak.
Alkalmazotti lista
-
Az Alkalmazotti lista űrlap (sfrmMainMenu_EmployeeList) egy egyszerű qryEmployeeList lekérdezésből (a RecordSource tulajdonságból) szerzi be az adatait. Az adatbeviteli űrlapok egytáblás lekérdezésre való alapozása ajánlott eljárás.
-
Az alkalmazotti listaűrlap vezérlői engedélyezve vannak, ami azt jelenti, hogy kijelölheti őket, és zárolhatja őket, ami azt jelenti, hogy írásvédettek.
-
A Cím mező, amely egy többértékű mezőn alapul, legördülő lista vagy kombinált lista. A sorforrás egy értéklista, ami azt jelenti, hogy a választható elemek közvetlenül az adott mezőben találhatók. A lista Limit to List tulajdonságának értéke "Igen", mert ez az űrlap nem szerkesztésre szolgál. A többértékű mező csak a funkció ábrájaként szerepel, javaslatként nem.
-
Az alkalmazotti listában (sfrmMainMenu_EmployeeList) a Key Up és a Key Down események két alművelete reagál a felhasználó adatlap nézetben végzett kurzormozgatására. Észlelik a kurzormozgatás irányát (balra, jobbra, fent vagy lent), és meghívják azokat a VBA-függvényeket, amelyek a fókuszt a megfelelő vezérlőre helyezik.
-
Szerkessze a meglévő alkalmazotti rekordokat, és adjon hozzá újakat a részletek űrlapon (frmEmployeeDetail).
-
Az alkalmazott adatait tartalmazó űrlapot az alkalmazotti listából két módon nyithatja meg szerkeszthető előugró űrlapként:
-
Ha kijelöl egy hivatkozásként formázott EmployeeID azonosítót, megnyitja az alkalmazott adatait tartalmazó űrlapot, és csak az adott alkalmazotti rekordra szűri.
-
Az űrlap fejlécén az Alkalmazott hozzáadása felirat kiválasztásával nyissa meg az alkalmazott adatait tartalmazó űrlapot, és helyezze a fókuszt egy új rekordra. Az összes aktuális rekord az űrlap rekordforrásában található.
Vegye figyelembe, hogy a két megközelítés különböző hatással lehet a teljesítményre. Ha egyetlen rekordra szűr egy űrlapot, az minimálisra csökkenti a táblából átvitt adatok mennyiségét. Kis rekordhalmaz esetén a különbség nem feltétlenül észrevehető.
-
Alkalmazott adatai
-
Az alkalmazott adatait tartalmazó űrlap (frmEmployeeDetail) egy egyszerű lekérdezésből (qryEmployeeDetails) kapja meg az adatait (az űrlap RecordSource tulajdonságából). Ajánlott adatbeviteli űrlapot egytáblás lekérdezésre alapozni.
-
A qryEmployeeDetails SELECT záradéka a csillag helyettesítő karaktert (*) használja a tábla összes mezőjének kijelöléséhez, míg a qryEmployeeList SELECT záradéka bizonyos mezőket listáz. A helyettesítő karakter használata lehetővé teszi az alapul szolgáló tábla új mezőinek beolvasását a lekérdezés további szerkesztése nélkül. Ez adott mezők listájával nem lehetséges. Az adott mezők listája csak a megjelenítési űrlapon szükséges mezőkre korlátozza a rekordhalmazt. A kialakításnak azon kell alapulnia, hogy melyik megközelítés felel meg jobban a követelménynek, bár a preferencia a jövőbeni karbantartást igénylő megközelítésre kell, hogy kerüljön, amely a helyettesítő karaktert használja.
-
Az alkalmazott adatait tartalmazó űrlap vezérlői engedélyezve vannak, és nincsenek zárolva, ami azt jelenti, hogy kiválaszthatja és szerkesztheti őket.
-
A Cím mező, amely egy többértékű mezőn alapul, legördülő lista vagy kombinált lista. A sorforrás egy értéklista, ami azt jelenti, hogy a választható elemek közvetlenül az adott mezőben találhatók. A lista Limit to List tulajdonsága "Nem" értékű, mert ez az űrlap szerkesztésre szolgál. A címek hozzáadása vagy szerkesztése a beépített Access-metódust használja, így nincs szükség kódra. A többértékű mező csak a funkció ábrájaként szerepel, javaslatként nem.
-
A részleteket tartalmazó űrlapon szerkesztheti a meglévő alkalmazotti rekordokat és az újakat.
-
Az alkalmazott adatait tartalmazó űrlapot az alkalmazotti listából két módon nyithatja meg szerkeszthető előugró űrlapként:
-
Ha kijelöl egy hivatkozásként formázott EmployeeID azonosítót, nyissa meg az alkalmazott adatait tartalmazó űrlapot, és szűrje csak az adott alkalmazotti rekordra.
-
Az űrlap fejlécén az Alkalmazott hozzáadása felirat kiválasztásával nyissa meg az alkalmazott adatait tartalmazó űrlapot, és helyezze a fókuszt egy új rekordra. Az összes aktuális rekord az űrlap rekordforrásában található.
-
-
Ha egyetlen rekordra szűr egy űrlapot, az minimalizálja az űrlapra a táblából átvitt adatok mennyiségét. Egy kis rekordhalmaz, például a mintaadatok esetében a különbség nem feltétlenül észrevehető.
-
A Személyes informatiótóljobbra lévő segédűrlap vezérlőelem (sfrmEmployeeDetail_OrderList) megjeleníti az aktuálisan kiválasztott alkalmazott megrendeléseit (ha vannak ilyenek). A segédűrlap vezérlőelem segédűrlapja a Rendelések szakaszban található. A segédűrlap vezérlőelem beépített Access LinkMasterFields/LinkChildFields tulajdonságai szinkronizálják és szűrik az egyes alkalmazottak rekordjait.
-
Az alkalmazott adataiban (frmEmployeeDetail) az űrlap On Current Event és On Close eseményének két alművelete reagál ezekre az eseményekre:
-
Az Aktuális lapon megjelenik vagy elrejti az Alkalmazott hozzáadása címkét attól függően, hogy az aktuális rekord egy meglévő, vagy ha egy új alkalmazott rekordja, elindítva, de még nincs mentve.
-
A Bezárás két karbantartási műveletet hajt végre. Az alkalmazotti segédűrlap Rekordhalmazát újra lekérdezi, hogy frissítse a részletek űrlapon végrehajtott összes kiegészítést vagy módosítást. A makró meghívásával újra szinkronizálja az alkalmazottak számának megjelenítését a főmenüben.
-
Makrók
macMainMenu_UpdateSubs Ez a makró önálló, és bizonyos események, például az alkalmazotti űrlapok esetén fut. A macMainMenu_UpdateSubs az almakrók az általuk alkalmazott funkciók szerint vannak csoportosítva. Az alkalmazottak esetében az almakró szinkronizálja az alkalmazottak rekordjainak számát a főmenüben megjelenített darabszámmal.
Beágyazott makrók Az alkalmazotti űrlapokat elsősorban az űrlapon belül található beágyazott makrók vezérlik, és csak az űrlapból szerkeszthetők. Az alkalmazottak listájában (sfrmMainMenu_EmployeeList):
-
EmployeeID hivatkozás Az alkalmazotti listaűrlap Alkalmazottazonosító elemére kattintva megnyílik az Alkalmazott részletei űrlap, és a fókusz a kijelölt alkalmazotti rekordra kerül.
-
Alkalmazott címkéjének hozzáadása Az Alkalmazott hozzáadása gombra kattintva megnyílik az alkalmazott részletező űrlapja (frmEmployeeDetail), és új rekordra állítja a fókuszt.
-
Alkalmazott adatai Az Alkalmazott hozzáadása gombra kattintva a fejléc menti az aktuális rekordot, és egy új rekordra helyezi a fókuszt.