Előfordulhat, hogy az adatokat nem betűrendes vagy numerikus sorrend, hanem felhasználó által megadott sorrend (más néven egyéni vagy logikai sorrend) szerint szeretné rendezni. Ha például úgy rendezi a hétköznapokat, hogy a hétfő jelenjen meg először, több értelme van, mint betűrendben rendezni, ahol a péntek jelenik meg először. Az adatokat rendezheti egy tábla vagy lekérdezés Adatlap nézetében vagy egy űrlap Űrlap nézetében.
Kapcsolódó műveletek
Egyedi mezőértékek kis, véges számának rendezése
Ebben az eljárásban egy kifejezést fog írni, amely az IIf függvénnyel rangsorolja az alkalmazottak címét.
Először hozzon létre egy táblát, amely három mezőt tartalmaz : Title, FirstName és LastName. A Cím mezőbe írja be a következő értékeket négy új rekordhoz:
-
Belső értékesítési koordinátor
-
Értékesítési vezető
-
Értékesítési képviselő
-
Alelnök, értékesítési igazgató
A négy rekord FirstName és LastName mezőjébe írja be a kívánt neveket.
-
Most nyissa meg a táblát Adatlap nézetben.
-
A Kezdőlap lap Rendezés & szűrő csoportjában kattintson a Speciális , majd a helyi menü Speciális szűrés/rendezés parancsára.
-
Adja hozzá a kívánt mezőket (például FirstName, LastName és Title) a rácshoz.
-
Kattintson a jobb gombbal a Mező sorra az első üres oszlopban, kattintson a Nagyítás parancsra, majd írja be a következő kifejezést:
IIf ([Cím] = "Alelnök, Értékesítés", 1, IIf ([Cím] = "Értékesítési vezető", 2, IIf ([Cím] = "Értékesítési képviselő", 3, IIf ([Cím] = "Belső értékesítési koordinátor", 4, 5))))
A cím annak a mezőnek a neve, amely a rangsorolt értékeket tartalmazza. Az idézőjelek közé foglalt értékek a mezőben tárolt egyedi értékek. A következő numerikus érték a hozzá rendelt rangsor. Az előző kifejezés az 1–4. rangsort négy különböző címhez rendeli, az 5. rangot pedig az összes többihez. A rendezés végrehajtásakor a kifejezésben nem említett címek azonos rangot kapnak (5).
-
A kifejezést tartalmazó oszlop Rendezés sorában kattintson a Növekvő elemre.
-
A Kezdőlap lap Rendezés & szűrő csoportjában kattintson a Szűrő váltása gombra.
Az IIf függvény a Cím mező értékének megfelelő numerikus értéket adja vissza. Ha például a Cím mezőben szereplő érték Sales Manager, a hozzárendelt szám 2. Ha a Cím mezőben van olyan érték, amely nem szerepel argumentumként a függvényben – például Körzeti koordinátor –, akkor az 5-ös szám lesz hozzárendelve. A lekérdezés ezután növekvő sorrendbe rendezi ezeket a számokat.
Nagyszámú egyedi mezőérték rendezése
Ha sok értéket kell rangsorolnia, az adatok rendezésének jobb módja egy keresési tábla létrehozása.
Tegyük fel, hogy az Alkalmazottak tábla több mint 50 különböző címre hivatkozik. Először létre kell hoznia egy keresési táblát, és elő kell készítenie a meglévő táblát az új tábla keresésére. Ezután összekapcsolja a két táblát, és létrehoz egy lekérdezést.
Keresési tábla létrehozása és a meglévő tábla módosítása
-
Hozzon létre egy új keresési táblát, amely tárolja a címeket. Nevezze el a táblát tblTitles névvel, és állítsa be a mezőket a zárójelben jelzett adattípusokra, az alábbi táblázatban látható módon:
Címazonosító
(Számláló)Cím
(Szöveg)1
Alelnök, értékesítési igazgató
2
Értékesítési vezető
3
Értékesítési képviselő
4
Belső értékesítési koordinátor
-
Állítsa be a TitleID mezőt elsődleges kulcsként.
-
Módosítsa az Employee táblát úgy, hogy az megkeresse a tblTitles táblát.
-
Tervező nézetben módosítsa a Cím mező nevét CímAZONOSÍTÓ névre.
-
Az Adattípus oszlopban módosítsa az Adattípus értékét Számértékre.
-
-
Az Általános lap Mezőtulajdonságok területén módosítsa a Mezőméret értékét Hosszú egész értékre.
-
Mentse a táblát, és hagyja figyelmen kívül az adatvesztésre vonatkozó figyelmeztetést.
-
Adatlap nézetre váltás.
-
Töltse ki a Címek oszlopot a címértéknek megfelelő TitleID értékkel.
Olyan rekordok esetében például, ahol a Cím értéke Sales Manager, írja be a 2 értéket. Az Értékesítési képviselő mezőbe írja be a 3 értéket.
-
Mentse és zárja be a táblát.
A két tábla összekapcsolása
-
Kattintson az Adatbáziseszközök lap Kapcsolatok csoportjában a Kapcsolatok gombra.
-
A Tervezés lap Kapcsolatok csoportjában kattintson a Táblák hozzáadása (vagy a Táblák megjelenítése az Accessben) elemre.
-
Válassza a tblTitles and Employees (TblTitles és Alkalmazottak) lehetőséget, majd a Hozzáadás gombra kattintva vegye fel őket a Kapcsolatok ablakba. Zárja be a Tábla megjelenítése párbeszédpanelt.
-
Húzza a TitleID mezőt a tblTitles táblából az Alkalmazottak tábla TitleID mezőjébe.
Megnyílik a Kapcsolatok szerkesztése párbeszédpanel.
-
Győződjön meg arról, hogy a két oszlopban megjelenített mezőnevek címazonosítók, és hogy a Kapcsolat típusa mezőben az Egy-a-többhöz mező is megjelenik. Szükség esetén módosíthatja a mezőneveket.
-
Jelölje be a Hivatkozási integritás megőrzése jelölőnégyzetet.
-
Kattintson a Létrehozás gombra a kapcsolat létrehozásához.
A Kapcsolatok szerkesztése párbeszédpanel bezárul, és menti a módosításokat.
-
Zárja be a Kapcsolatok lapot.
Lekérdezés létrehozása
-
Kattintson a Létrehozás lap Lekérdezések csoportjának Lekérdezéstervező gombjára.
-
A Táblák hozzáadása (Tábla megjelenítése az Accessben) párbeszédpanelen kattintson a Táblák fülre, kattintson duplán az Alkalmazottak elemre, majd kattintson duplán a tblTitles elemre.
-
Adja hozzá az EmployeeID, LastName és FirstName mezőket az Employees táblából, valamint a Cím mezőt a tblTitles táblából a lekérdezés tervezőrácsához.
-
Adatlap nézetre váltás.