Bejelentkezés Microsoft-fiókkal
Jelentkezzen be, vagy hozzon létre egy fiókot.
Üdvözöljük!
Válasszon másik fiókot.
Több fiókja van
Válassza ki a bejelentkezéshez használni kívánt fiókot.

Válassza ki az alábbi témaköröket, ha többet szeretne megtudni a Northwind Developer Edition alkalmazottakról

Az alkalmazottaknak egyetlen osztott űrlapjuk van, amely lista- és részletűrlapként működik. 

Az Alkalmazottak használatával új alkalmazottakat vehet fel, és frissítheti a meglévő alkalmazottak adatait. 

Válassza a menüszalag Alkalmazottak lapját az alkalmazottak megjelenítéséhez az alkalmazotti lista frmEmployeeList űrlapján, amely egy osztott űrlap, amely az alábbi funkciókkal rendelkezik: 

  • Az űrlap felső része egy alkalmazott egyetlen nézete.

  • Az űrlap alsó része az összes alkalmazott Adatlap nézete.

  • Ha kiválaszt egy alkalmazottat bármelyik részben, az a felosztott űrlap másik részében is az adott alkalmazottra helyezi a fókuszt.

  • Az osztott űrlap bármelyik részében felvehet, szerkeszthet vagy törölhet alkalmazottakat.

  • Ha osztott űrlapot használ az adatlap nézetrészével, az feltételezi, hogy az űrlap rekordforrása több rekorddal rendelkezik.

Felosztott űrlap lehetséges teljesítményre gyakorolt hatása 

A fejlesztők többsége inkább nem tölt be szűretlen táblát vagy lekérdezést rekordforrásként egy űrlaphoz. Ha egyetlen rekordra szűr egy űrlapot, a lehető legkevesebb adat kerül át a táblából az űrlapra. Egy helyi Access-tábla esetében a szűrt rekordforrás és egy kis szűretlen rekordforrás betöltése közötti különbség alig észrevehető. Ez a teljesítmény azonban elvész, ha az Access-táblákat egy távoli, kiszolgálóalapú adatbázisra, például SQL Server cserélik le. 

A Northwind alkalmazotti táblájának nem szabad túl nagynak lennie, ezért egy szűretlen rekordforrásra jelölt. A más táblákhoz kötött űrlapok, például a rendelés részletei – amelyek akár több ezer rekordra is növekedhetnek – nem alkalmasak szűretlen rekordforrásra.
 

ALKALMAZOTTAK SZERKESZTÉSE

Amikor felosztott űrlapon ad hozzá vagy szerkeszt rekordokat, a felhasználók űrlap- vagy adatlapnézetben is megadhatnak értékeket. Egyes mezők megadása kötelező, mások nem kötelezőek. Az űrlap ellenőrzi az értékek meglétét a szükséges mezőkben. Lásd alább a kötelező mezőérvényesítést .

Keresési táblák, értéklisták és legördülő vezérlők

  • A Címek legördülő lista az előre kijelölt címek listájára korlátozza a bejegyzéseket. A címek a Címek nevű keresési táblázatban találhatók.

  • A várt lehetőségek némelyike már a keresési táblában van tárolva, de a felhasználók új címeket adhatnak a keresési táblához, a kombinált lista alapértelmezett Access-viselkedésével vagy legördülő vezérlőkkel.

    • A Cím kombinált lista Lista korlátja tulajdonsága Igen értékre van állítva, és a Címek szerkesztőűrlapja a Listaelemek szerkesztési űrlapja tulajdonságban van azonosítva. Az űrlap legördülő menüjének kiválasztásával megjelenik a szerkesztés ikon az alsó élen. 
      ...

A szerkesztési ikonra kattintva megnyílik a Címek szerkesztőűrlap, a frmEmployeeTitles, ahol módosíthatja vagy felveheti a jóváhagyott címek listáját. 

MEGJEGYZÉS:A legtöbb éles környezetben a címek szerkesztése vagy hozzáadása a továbbfejlesztett jogosultságokkal rendelkező felhasználókra korlátozódna.
 

keresési mezők Self-Referential

Az employee függvény az Self-Referential ID mező fogalmát szemlélteti. Egy alkalmazott felettesének megjelölésének támogatásához a táblában található egy SupervisorID mező, amelyben a többi alkalmazott alkalmazott alkalmazott azonosítójaszerepel. A felügyelő kijelöléséhez a másik alkalmazott alkalmazotti azonosítóját adja meg ebben a mezőben. Az Access kényszeríti a hivatkozási integritást ezen a kapcsolaton.

A SupervisorID legördülő listaként vagy kombinált listaként van implementálva az alkalmazotti űrlapon; a rowsource az Employee táblából származó rekordok szűrt készlete. Mivel ez önhivatkozás, a lekérdezésnek ki kell zárnia a kiválasztott alkalmazott saját EmployeeID azonosítóját. Például a Karen Finster alkalmazott SupervisorID eleméhez tartozó rowsource nem tartalmazza Karen saját EmployeeID azonosítóját. Nem lehet a saját felettese.

Mellékletmezők és -vezérlők

Az alkalmazotti képeket a táblázat mellékletmezője tárolja. Ú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. 
...

MEGJEGYZÉS: Egy mellékletmezőt is tartalmaztunk az Alkalmazott táblában, amely az Access funkcióját szemlélteti. A beágyazott képek növelik az accdbs méretét, ezért nem tekinthetők ajánlott eljárásnak. Gondosan értékelje ki a környezetet, mielőtt éles alkalmazásban implementálja. Az előnyben részesített alternatíva egy hálózati mappa, amely az összes képet tárolja, és a Melléklet mező helyett a táblázat egy szövegmezőjében található hivatkozás, amely a kép elérési útját tartalmazza.

Segédűrlap kapcsolódó információkkal

A Rendelések segédűrlap (az Alkalmazott űrlap jobb oldalán) megjeleníti az alkalmazott által kezelt legutóbbi rendeléseket (ha vannak ilyenek). A segédűrlap Adatlap nézetben jeleníti meg a rendeléseket, a legújabbtól a legrégebbiig rendezve. Az alkalmazott meglévő rendelésének szerkesztéséhez kattintson a Rendelésazonosító # hivatkozásra a Rendelések segédűrlapon.

Alkalmazotti űrlap rekordforrása

A qryEmployees nevű lekérdezés visszaadja az űrlap rekordjait. A tábla helyett a lekérdezés használata általában ajánlott eljárásnak számít. A lekérdezés csak egy táblából ad vissza rekordokat. Emellett egy lekérdezés paraméterezhető a visszaadott rekordok számának korlátozásához. 

  • A lekérdezés Select záradéka a "*" helyettesítő karakterrel adja vissza az Employee tábla összes mezőjét.

  • A lekérdezés két számított mezője firstName LastName és LastName, FirstName értéket ad vissza.
     

Számított értékek a vezérlőkben

MEGJEGYZÉS: A számított mezők nem a táblában vannak tárolva. Ezek azonban elérhetők az űrlap rekordforrásában.

Az Alkalmazott űrlap legtöbb vezérlője engedélyezve van, így az egérrel vagy a tabulátorsal kijelölheti őket, és a Nem zárolt állapotban vannak, így szerkeszthetők. 

A beépített Access-viselkedés mellett a VBA-alalkalmazások és -függvények űrlapokban, űrlapvezérlőkben és önálló modulokban is elvégzik az alkalmazottak számára szükséges alapvető logikát. A következő szakasz a függvényeket és a függvényeket megvalósító kódot ismerteti. 

Beépített vezérlőművelet

Az űrlap Rekordválasztó alapértelmezett viselkedése: 

  • Bal–Az űrlap bal oldalán lévő rekordválasztóra kattintva egyetlen nézetben mentheti az aktuális rekordot bármilyen módosítással. A mentéshez kattintson a bal gombbal a rekordválasztóra, és aktiválja a megfelelő VBA-részeket és függvényeket.

  • A jobb gombbal az űrlap bal oldalán lévő rekordválasztóra kattintva egy menü jelenik meg, amelyen olyan műveleteket hajthat végre, mint a Kivágás, a Másolás vagy a Rekord beillesztése. Egy rekord törlése vagy kivágása aktiválja az EmployeeCanBeDeleted függvényt.

  • A rekordválasztóknak engedélyezve kell lenniük ahhoz, hogy ez az alapértelmezett viselkedés elérhető legyen egy űrlapon.
     

Hivatkozási integritás az űrlap rekordjaihoz

A hivatkozási integritás megakadályozza azon alkalmazottak törlését, akik gyermekrekordokkal rendelkeznek a kapcsolódó táblákban. Ezért az Access hibát jelez, ha egy felhasználó gyermekrekordokat tartalmazó rekordot próbál törölni. A Northwind Employee form Access a hivatkozási integritásra vonatkozó általános, alapértelmezett hibaüzeneteket egyéni üzenetekre cseréli.

Az űrlap Törlés eljárásában szereplő kód a jobb gombbal kattintva megjelenő menüből a Rekord kivágása vagy a Delete billentyűvel történő rekordtörlési kísérletekre válaszol. 

Az EmployeeCanBeDeleted nevű privát függvény a Rendelések, Beszerzési rendelések, Alkalmazottak és Alkalmazotti jogosultságok táblában keres kapcsolódó rekordokat az adott alkalmazotthoz. 

Ha megtalálta őket, ez a függvény letiltja az alapértelmezett hibaüzenetet, és tájékoztatja a felhasználót arról, hogy a rekord miért nem törölhető ugyanazzal az általános párbeszédpanellel, mint amelyet az Ügyfélűrlap használ, hogy értesítse a felhasználót arról, hogy az ügyfél miért nem törölhető.

Érvényesítés

Az alkalmazottak érvényesítik és szabványos hibakezelést alkalmaznak. A vezérlők kétféleképpen érvényesíthetőek.

  • Kötelező mezők

  • Standard formátumok

Kötelező mezőérvényesítés

 Az összes alkalmazottnak három mezőre van szükség:

  • Utónév

  • Vezetéknév

  • Beosztás

Ebben a fejlesztői verzióban az űrlap Frissítés előtt eseménye ellenőrzi a szükséges mezőket. Ha egy felhasználó egy olyan alkalmazotti rekordot próbál menteni, amely nem tartalmaz értékérvényesítéssel nem rendelkező egy vagy több kötelező mezőt, megszakítja a mentést, és kiemeli azokat a kötelező mezőket, amelyek nem rendelkeznek értékkel. A Northwind Alkalmazott űrlapján a kötelező mezőérvényesítést az űrlap Frissítés előtt eseménye kezeli, nem pedig az egyes vezérlők.

Az Alkalmazott űrlap Frissítés előtt eseménye ellenőrzi a három kötelező mező értékeinek meglétét. Egy új vagy szerkesztett alkalmazotti rekord mentése aktiválja az űrlap Frissítés előtt eseményét, amely meghívja azokat a nyilvános függvényeket, amelyek ellenőrzik és megválaszolják a szükséges értékek meglétét vagy hiányát.

A modValidation modul az alábbi függvényeket tartalmazza:

  • ValidateForm

  • IsValidForm

  • HighlightInvalidControls

  • HighlightControl

  • ValidateForm_RemoveHighlights

Új alkalmazottak kezelése

Az Alkalmazott hozzáadása gombra kattintva a Privát al btnNewEmployee_Click a következő sorrendben futtathatja: 

  • mentse az aktuális rekordot, és

  • az űrlap fókuszának beállítása új rekordra
    '

Helyettesítő karakterek és elnevezett mezők egy választó lekérdezésben

A qryEmployees SELECT záradéka a "*" helyettesítő karaktert használja a tábla ALL mezőinek kijelöléséhez. A helyettesítő karaktereket tartalmazó lekérdezésterv automatikusan tartalmazza az alapul szolgáló tábla újonnan hozzáadott mezőit, ami adott mezők listájával nem lehetséges. Másfelől előfordulhat, hogy konkrét mezőket listázunk, hogy a visszaadott rekordhalmazt csak azokra a mezőkre korlátozzuk, amelyekre csak egy megjelenítési űrlapon van szükség.

Megfelelő tervezési lehetőségek

A terveknek a követelményeknek megfelelő megközelítésen kell alapulnia. Bár, ha lehetséges, a preferencia általában a jövőbeni karbantartást igénylő megközelítésre (azaz a helyettesítő karakteres megközelítésre) kerül. 

Keresési táblákhoz kötött kombinált listák – Két megközelítés

A kapcsolódó elemek, például az alkalmazottak felettese, legördülő listákban vagy kombinált listákban jelennek meg az űrlapokon. Az űrlap rekordforrás-lekérdezéséhez csak a SupervisorID idegen kulcsára van szükség, mert ez a mező a Külső kulcs mezőhöz (SupervisorID) van kötve. A kombinált lista a megfelelő szöveges értéket is megjeleníti.

Ez egy rejtett azonosító oszlopot és egy látható Leírás oszlopot tartalmazó kétoszlopos kombinált lista. Az Alkalmazotti űrlap felügyelő kombinált listája egy egyszerű kétoszlopos lekérdezéshez van kötve. Lásd a Supervisor RowSource tulajdonságát.

Bizonyos esetekben azonban a keresési tábla nem rendelkezik külön elsődleges kulccsal, ezért maga a szöveges érték az elsődleges kulcs.

Ha a lehetséges értékek listája kicsi és nagyon stabil, például egy alkalmazott beosztása, azt gyakran zárt tartománynak nevezik. A Cím értékének módosítása vagy hozzáadása nem gyakori. A zárt tartomány keresési táblái az egyoszlopos lekérdezési megközelítéshez tartoznak.

Az Alkalmazott űrlap Cím kombinált listája a Címek egyoszlopos lekérdezéséhez van kötve. A Címek területen tekintse meg a RowSource tulajdonságot. 

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.

Hasznos volt ez az információ?

Mennyire elégedett a fordítás minőségével?
Mi volt hatással a felhasználói élményére?
Ha elküldi a visszajelzést, a Microsoft felhasználja azt a termékei és szolgáltatásai továbbfejlesztéséhez. Az informatikai rendszergazda képes lesz ezeket az adatokat összegyűjteni. Adatvédelmi nyilatkozat.

Köszönjük a visszajelzését!

×