Az Accessben létrehozhat egy többértékű mezőt, amely több értéket (legfeljebb 100) tartalmaz. Létrehozhat egy keresőmezőt is, amely egy másik adatforrásban lévő értékhez kötött felhasználóbarát értéket jelenít meg. Keresési vagy többértékű mezők lekérdezésekor egyedi szempontokat kell figyelembe venni. További információ: többértékű mező Létrehozás vagy törlése, valamint keresőmező Létrehozás vagy törlése.
A témakör tartalma
Keresőmező kötött értékének megtekintése lekérdezésben
A Keresőmező megjelenítési értéke alapértelmezés szerint automatikusan megjelenik lekérdezési adatlap nézetben. Lekérdezés létrehozásakor felülbírálhatja ezt a viselkedést, hogy a kötött érték jelenjen meg helyette. Ebben a példában tegyük fel, hogy meg szeretné tekinteni egy Olyan Keresőmező kötött értékét egy Headquarters táblában, amely "keres" egy New England államnevet.
-
Nyissa meg a lekérdezést Tervező nézetben.
-
Ebben a példában adja hozzá a Headquarters és a NewEngland táblát.
A két táblát össze kell illeszteni.
További információ: Táblák és lekérdezések csatlakoztatása.
-
Húzza a mezőt a Keresőmezővel együtt a lekérdezés tervezőrácsára. Ebben a példában adja hozzá a Város és a NEState mezőt.
-
Kattintson a Keresés mezőre, majd a Tervezés lap Megjelenítés/elrejtés csoportjában kattintson a Tulajdonságlap elemre. Ebben a példában használja a NEState mezőt.
-
A tulajdonságlapon válassza a Keresés lapot, majd a Vezérlő megjelenítése tulajdonságban válassza a Szövegdoboz lehetőséget.
Eredmény Most, amikor Adatlap nézetben tekinti meg a lekérdezést, megjelenik a megjelenítési érték megfelelő kötött értéke.
Keresési mező megjelenítési értékének használata egy lekérdezésben
Keresőmező létrehozásakor létrejön egy illesztés a Kötött érték és a Megjelenítés érték között. Bár közvetlenül nem használhatja a Megjelenítés értéket egy lekérdezésben, a másik adatforrás megfelelő értékét is használhatja. Ebben a példában tegyük fel, hogy egy lekérdezés Központi táblájában a NEState keresőmező megjelenítési értékét szeretné feltételként használni.
-
Nyissa meg a lekérdezést Tervező nézetben.
-
Ebben a példában adja hozzá a Headquarters és a NewEngland táblát.
A két táblát össze kell illeszteni. További információ: Táblák és lekérdezések csatlakoztatása.
-
Húzza a használni kívánt mezőket a lekérdezési rácsra. Ebben a példában húzza a Város mezőt a Headquarters táblából az első oszlopba, a NEState oszlopot a Headquarters táblából a második oszlopba, a StateName oszlopot pedig a NewEngland táblából a harmadik oszlopba.
-
Törölje a StateName megjelenítési jelölőnégyzetének jelölését a lekérdezési rácsban.
-
A lekérdezési rács StateName területén, a Feltétel sorba írja be a Vermont kifejezést.
A lekérdezési feltételek a StateName oszlopon alapulnak, amely természetesen ugyanaz az érték, mint a Megjelenítés érték, a NEState, de nem jelenik meg Adatlap nézetben.
-
A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
Eredmény Csak a Vermontot tartalmazó sor jelenik meg.
Többértékű mező használata lekérdezésben
Ha többértékű mezőt jelenít meg egy lekérdezésben, megjelenítheti a teljes többértékű mezőt, amely az összes értéket egy sorban vesszővel elválasztva tartalmazza, vagy egybesimított adatokat, amelyek mindegyikéhez külön sor tartozik. Tegyük fel például, hogy van egy Problémák táblája, amely minden problémához tartalmaz egy Cím mezőt, és egy Többértékű Hozzárendelt mezővel, amellyel problémákat rendelhet a felhasználókhoz.
Az összes érték megjelenítése egy többértékű mezőben egy sorban
-
Nyissa meg a lekérdezést Tervező nézetben.
-
Ebben a példában adja hozzá a Problémák táblát.
-
Húzza a mezőket a lekérdezés tervezőrácsára. Ebben a példában húzza a Title (Cím) mezőt és a AssignedTo multivalued ( Hozzárendelt többértékű) mezőt.
-
A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
Eredmény Ahogy várható volt, az egyik oszlop a Cím mezőt, a második pedig az AssignedTo többértékű mezőt jeleníti meg:
Egy többértékű mező minden értékének megjelenítése egy sorban (az egybesimított nézetben)
-
Nyissa meg a lekérdezést Tervező nézetben.
-
Ebben a példában adja hozzá a Problémák táblát.
-
Húzza a mezőket a lekérdezési rácsra. Ebben a példában húzza a Cím mezőt és a AssignedTo.Value többértékű mezőt.
A formátum <Mezőnév>. A Value karakterláncként fűzi hozzá a Value tulajdonságot . AzAssignedTo mező értéke.
-
A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
Eredmény Az adatok egybesimulnak, így a Cím mező ismétlődik, és az AssignedTo többértékű mező minden értéke megjelenik egy megfelelő sorban:
Feltétel hozzáadása többértékű mezőhöz egy lekérdezésben
Ha ugyanazon feltételek különböző rácsoszlopokban vannak elhelyezve a lekérdezési rácsban, az nagy hatással van a lekérdezés eredményeire.
Feltétel hozzáadása, amely egy sor többértékű mezőjének összes értékét megjeleníti
Az Access először létrehoz egy eredményhalmazt, majd hozzáadja a feltételeket.
-
Nyissa meg a lekérdezést Tervező nézetben.
-
Ebben a példában adja hozzá a Problémák táblát.
-
Húzza a mezőket a lekérdezési rácsra. Ebben a példában húzza a Cím mezőt, az AssignedTo többértékű mezőt és az AssignedTo.Value többértékű mezőt.
-
Törölje az AssignedTo.Valuemegjelenítési jelölőnégyzetének jelölését a lekérdezési rácsban.
-
A lekérdezési rács AssignedTo.Value területén, a Feltétel sorba írja be a "NEM "David Hamilton" kifejezést.
Hasznos lehet megtekinteni az SQL-nézetet:
SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”;
-
A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
Eredmény A David Hamiltonhoz nem rendelt három probléma alapértelmezett értékben jelenik meg.
Olyan feltételek hozzáadása, amelyek egy sorban jelenítik meg az egyes értékeket egy többértékű mezőben (az egybesimított nézetben)
Az Access először létrehoz egy egybesimított eredményhalmazt, majd hozzáadja a feltételeket.
-
Nyissa meg a lekérdezést Tervező nézetben.
-
Ebben a példában adja hozzá a Problémák táblát.
-
Húzza a mezőket a lekérdezési rácsra. Ebben a példában húzza a Cím mezőt és a AssignedTo.Value többértékű mezőt.
-
A lekérdezési rács AssignedTo.Value területén, a Feltétel sorba írja be a NOT "David Hamilton" kifejezést.
Hasznos lehet megtekinteni az SQL-nézetet:
SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”
-
A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
Eredmény A David Hamiltonhoz nem rendelt problémák egybesimított értékben jelennek meg.
Több feltétel hozzáadása többértékű mezőhöz egy lekérdezésben
Előfordulhat, hogy egy többértékű mezőben egynél több értékre kell keresnie egyezést. Tegyük fel például, hogy meg szeretné tekinteni azokat a problémákat, amelyekben a "Kelly Rollin" és a "Lisa Miller" is szerepel az AssignedTo mező értékei között
-
Nyissa meg a lekérdezést Tervező nézetben.
-
Ebben a példában adja hozzá a Problémák táblát.
-
Húzza a mezőket a lekérdezési rácsra. Ebben a példában húzza a Title (Cím) mezőt és a AssignedTo multivalued ( Hozzárendelt többértékű) mezőt.
-
A lekérdezési rács AssignedTo területén, a Feltétel sorba írja be a "Kelly Rollin" AND "Lisa Miller" kifejezést.
-
A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
Eredmény Megjelenik a "Kelly Rollin" és a "Lisa Miller" két problémája.
Többértékű mező csoportosítása és megszámlálása egy lekérdezésben
A többértékű mezőkben tárolt értékek kiszámításához, csoportosításához és rendezéséhez használja a <Mezőnév>. Érték mező. További információ a csoportos lekérdezésekről: Adatok megszámlálása lekérdezés használatával.
Az egyes személyekhez rendelt problémák számának megszámlálása
-
Nyissa meg a lekérdezést Tervező nézetben.
-
Ebben a példában adja hozzá a Problémák táblát.
-
Húzza a használni kívánt mezőket a lekérdezési rácsra. Ebben a példában húzza az AssignedTo.Value értéket az első oszlopra, a Cím elemet pedig a második oszlopra.
-
Kattintson a Tervezés lap Megjelenítés/elrejtés csoportjának Összesítés gombjára.
Az Összeg sor megjelenik a lekérdezési rácsban. A Csoportosítási szempont alapértelmezés szerint megjelenik az Összeg cellában a lekérdezés egyes mezői alatt.
-
A lekérdezési rács Cím területén, az Összeg sorban kattintson a Darabszám gombra.
-
A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
Eredmény A személyenként hozzárendelt problémák száma egybesimított nézetben jelenik meg.
Az egyes problémákhoz rendelt személyek számának megszámlálásához
-
Nyissa meg a lekérdezést Tervező nézetben.
-
Ebben a példában adja hozzá a Problémák táblát.
-
Húzza a használni kívánt mezőket a lekérdezési rácsra. Ebben a példában húzza a Title (Cím) elemet az első oszlopra, majd az AssignedTo (Hozzárendelt ) elemet a második oszlopra.
-
Kattintson a Tervezés lap Megjelenítés/elrejtés csoportjának Összesítés gombjára.
Az Összeg sor megjelenik a lekérdezési rácsban. A Csoportosítási szempont alapértelmezés szerint megjelenik a lekérdezés Cím mezőjének Összeg cellájában. A kifejezés alapértelmezés szerint megjelenik az Összesítés cellában az AssignedTo mező alatt, mert a Csoportosítási szempont műveletet nem hajthatja végre közvetlenül többértékű mezőkön, csak <Mezőnév>. Érték mező.
-
A lekérdezési rács AssignedTo területén, az Összeg sorban kattintson a Darab gombra.
-
A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
Eredmény A problémánként hozzárendelt személyek száma egy lapított nézetben jelenik meg.
Hozzáfűző lekérdezés használata többértékű mezővel
A Hozzáfűző lekérdezéssel egyetlen értéket szúrhat be többértékű mezőkbe. Tegyük fel például, hogy hozzá szeretné adni a "Tom Michaels" kifejezést a Issues tábla AssignedTo többértékű mezőjéhez.
Megjegyzés: Ez az egyetlen olyan hozzáfűző lekérdezéstípus, amely többértékű mezővel működik.
-
Nyissa meg a lekérdezést Tervező nézetben.
-
Adja hozzá a Problémák táblát.
-
A Tervezés lapon kattintson a Hozzáfűzés gombra.
-
A Hozzáfűzés párbeszédpanelen válassza a Problémák lehetőséget, majd kattintson az OK gombra.
-
A Tervezőrács Hozzáfűzés sorában válassza az AssignedTo.Value elemet.
-
A Tervezőrács Mező sorába írja be a "Tom Michaels" kifejezést.
-
Ha a hozzáfűzési műveletet adott problémákra szeretné korlátozni, adjon hozzá egy mezőt a Tervezőrácshoz( például Cím), távolítsa el a Cím mezőt a Hozzáfűzés sorból, majd adja meg a "3. probléma" feltételt.
-
A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
Az Access kérheti, hogy erősítse meg, hogy hozzá kívánja-e fűzni a kijelölt sort. Kattintson az Igen gombra a sor beszúrásához, vagy kattintson a Nem gombra a megszakításhoz.
Eredmény A "Tom Michaels" hozzá lett adva a 3. probléma AssignedTo mezőjéhez.
Fontos Nem használhat hozzáfűző lekérdezést, amely többértékű mezőt tartalmazó táblára hivatkozik. A következő lekérdezés például érvénytelen:
INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;
Frissítési lekérdezés használata többértékű mezővel
Egy Frissítő lekérdezéssel egy többértékű mező egyetlen értékét másik értékre módosíthatja. Ebben a példában frissíteni szeretné az AssignedTo többértékű mezőt, hogy a "Kelly Rollin" helyett "Lisa Miller" legyen.
-
Nyissa meg a lekérdezést Tervező nézetben.
-
Adja hozzá a Problémák táblát.
-
A Tervezés lapon kattintson a Frissítés gombra.
-
Húzza az AssignedTo.Value elemet a Lekérdezés rácsra.
-
A Frissítés sorba írja be a "Lisa Miller" kifejezést.
-
A Feltétel sorba írja be a "Kelly Rollin" kifejezést.
-
A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
Az Access kérheti, hogy erősítse meg, hogy hozzá kívánja-e fűzni a kijelölt sort. Kattintson az Igen gombra a sor beszúrásához, vagy kattintson a Nem gombra a megszakításhoz.
Eredmény Lisa Miller lecseréli Kelly Rollint az AssignedTo mezőben az összes kapcsolódó problémára.
Lekérdezés törlése többértékű mezővel
Ha többértékű mezőt tartalmazó táblával dolgozik, a törlő lekérdezéssel törölheti azokat a rekordokat, amelyek egy adott értéket tartalmaznak egy többértékű mezőben, vagy törölhet egy adott értéket egy többértékű mezőből a tábla összes rekordjában. A következő példában tegyük fel, hogy törölni szeretné a "David Hamilton" elemet a Issues táblából.
Fontos Ha törlő lekérdezéssel töröl egy adatokat tartalmazó többértékű mezőt, az adatok véglegesen elvesznek – a törlés nem vonható vissza. Ezért a táblamezők vagy más adatbázis-összetevők törlése előtt érdemes biztonsági másolatot készíteni az adatbázisról.
Egy adott érték törlése az összes rekord többértékű mezőjéből
-
Kattintson a Létrehozás lap Lekérdezések csoportjának Lekérdezéstervező gombjára.
-
Adja hozzá a Problémák táblát.
-
Nyissa meg a lekérdezést Tervező nézetben.
-
A Tervezés lapon kattintson a Törlés gombra.
-
A Feltétel sorba írja be a "David Hamilton" kifejezést.
-
A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
Az Access kérheti, hogy erősítse meg, hogy törli-e a rekordokat. Kattintson az Igen gombra a rekordok törléséhez, vagy kattintson a Nem gombra a megszakításhoz.
Eredmény David Hamilton el lett távolítva az összes kapcsolódó problémából.
Olyan rekordok törlése, amelyek egy adott értéket tartalmaznak egy többértékű mezőben
-
Kattintson a Létrehozás lap Lekérdezések csoportjának Lekérdezéstervező gombjára.
-
Adja hozzá a Problémák táblát.
-
Nyissa meg a lekérdezést Tervező nézetben.
-
A Tervezés lapon kattintson a Törlés csoportra.
-
A Tervezés lap Eredmények csoportjában kattintson a Nézet alatti nyílra, majd az SQL-nézet elemre.
-
Adja meg a következő SQL-utasítást:
DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));
Megjegyzés: Ebben az esetben csak SQL-utasítást használhat, a Tervezőrácsot nem. Ha Tervezőrács nézetre vált, az Access csillagot (*) ad hozzá a DELETE utasítás után, amelyet el kell távolítania az SQL-nézetből.
-
A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
Az Access kérheti, hogy erősítse meg, hogy törli-e a rekordokat. Kattintson az Igen gombra a rekordok törléséhez, vagy kattintson a Nem gombra a megszakításhoz.
Eredmény Minden olyan probléma el lesz távolítva, amelynél David Hamilton hozzá van rendelve.