Keresőmezők és többértékű mezők használata lekérdezésekben

Hatókör
Microsoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

Az Accessben létrehozhat többértékű mezőket, amelyek több (legfeljebb 100) értéket tartalmazhatnak. Olyan keresőmezőt is létrehozhat, amely egy másik adatforrásban lévő értékhez kötött felhasználóbarát értéket jelenít meg. Keresőmező vagy többértékű mező lekérdezésekor egyedi szempontokat kell figyelembe venni. További információt a Többértékű mező létrehozása vagy törlése és a Keresőmező létrehozása vagy törlése című témakörben talál.

Tartalom

View the bound value of a Lookup field in a query

A keresőmezők megjelenített értéke alapértelmezés szerint automatikusan megjelenik a lekérdezés adatlap nézetében. Lekérdezés létrehozásakor felülbírálhatja ezt a viselkedést, hogy helyette a kötött érték jelenjen meg. Ebben a példában tegyük fel, hogy egy New England állam nevét "kereső" nevű tábla egyik keresőmezőjének kötött értékét szeretné megjeleníteni.

The Lookup field tables

  1. Nyissa meg a lekérdezést Tervező nézetben.

  2. Ebben a példában a Központ és a Új-Anglia táblát adja hozzá.
    A két táblázatot össze kell illeszteni.

    A keresőmező sémája

    További információ: Táblák és lekérdezések illesztése.

  3. Húzza az a mezőt a keresőmezővel együtt a lekérdezés tervezőrácsára. Ebben a példában vegye fel a Város és a NEState mezőt.

  4. Kattintson a keresőmezőre, majd a Tervezés lap Megjelenítés/elrejtés csoportjában kattintson a Tulajdonságlap gombra. Ebben a példában használja a NEState mezőt.

  5. A tulajdonságlapon válassza a Megjelenítés fület, majd a Vezérlőelem megjelenítése tulajdonságban válassza a Szövegmező elemet.
    A Vezérlőelem megjelenítése tulajdonság a lekérdezéstervezőben

Eredmény Mostantól, amikor a lekérdezést Adatlap nézetben tekinti meg, láthatja a megjelenített érték megfelelő kötött értékét.

A kötött értéket megjelenítő lekérdezéseredmény A lap tetejére

Use display value for a Lookup field in a query

Keresőmező létrehozásakor illesztés jön létre a kötött érték és a megjelenítendő érték között. Bár lekérdezésben nem használhatja közvetlenül a megjelenített értéket, a másik adatforrás megfelelő értékét igen. Ebben a példában tegyük fel, hogy egy lekérdezésben a Központ nevű táblában található keresőmező (NEState) megjelenített értékét szeretné feltételként használni.

  1. Nyissa meg a lekérdezést Tervező nézetben.

  2. Ebben a példában adja hozzá a Központ és a Új-Anglia-mező táblát.
    A két táblázatot össze kell illeszteni. További információ: Táblák és lekérdezések illesztése.

  3. Húzza a használni kívánt mezőket a lekérdezésrácsra. Ebben a példában húzza a City (Település) táblát a Központ táblából az első oszlopba, a NEState függvényt a Központ táblából a második oszlopba, a StateName függvényt pedig a NewEngland táblázatból a harmadik oszlopba.

  4. Törölje a lekérdezési rácson szereplő StateNamemelletti Megjelenítés jelölőnégyzet jelölését.

  5. A lekérdezési rács StateName területének Feltétel sorába írja be a Vermont nevet.

    A keresőmező kötött értékét megjelenítő lekérdezési rács

    A lekérdezési feltétel alapja a StateName oszlop, amely természetesen megegyezik a megjelenítendő értékkel, a NEState-tel, de nem jelenik meg Adatlap nézetben.

  6. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Eredmény Csak a Vermontot tartalmazó sor látható.

A lekérdezés eredménye Vissza a lap tetejére

Többértékű mező használata lekérdezésben

Amikor többértékű mezőt jelenít meg egy lekérdezésben, megjelenítheti a teljes többértékű mezőt, amely egy sorban vesszővel elválasztott összes értéket tartalmazza, vagy az adatokat külön sorban külön sorban állíthatja be. Tegyük fel például, hogy van egy Problémák táblája, amelyben szerepel egy Cím mező mindegyik problémához, valamint egy Felelős mező, amelyben a problémák személyekhez rendelése szükséges.

Többértékű mező összes értékének megjelenítése egy sorban

  1. Nyissa meg a lekérdezést Tervező nézetben.
  2. Ebben a példában vegyük fel a Problémák táblát.
  3. Húzza a mezőket a lekérdezéstervező rácsra. Ebben a példában húzza a Cím mezőt és az AssignedTo többértékű mezőt a kívánt helyre.
  4. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Eredmény Ahogy az várható, az egyik oszlopban a Cím mező, a második oszlopban pedig az AssignedTo többértékű mező látható:

Többértékű mezők lekérdezése nem egyszerűsített eredményekkel A többértékű mezők értékeinek megjelenítése egy sorban (egyszerűsített nézet)

  1. Nyissa meg a lekérdezést Tervező nézetben.
  2. Ebben a példában vegyük fel a Problémák táblát.
  3. Húzza az U-mezőket a lekérdezésrácsra. Ebben a példában húzza a Title mezőt és az AssignedTo.Value többértékű mezőt.
    A formátum, a <Mezőnév>. értéke, hozzáfűzi a Value tulajdonságot karakterláncként . AzAssignedTo mező értéke.
  4. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Eredmény A program úgy simítja az adatokat, hogy a Cím mező ismétlődik, és az AssignedTo többértékű mező minden értéke megjelenik a megfelelő sorban:

Többértékű mezők lekérdezése összesimított eredményekkel Vissza a lap tetejére

Feltétel hozzáadása lekérdezés többértékű mezőjéhez

A lekérdezés eredményét nagyban befolyásolja, ha a lekérdezésrács ugyanazon feltételét különböző oszlopokban helyezi el.

Többértékű mező összes értékét egy sorban megjelenítő feltétel hozzáadása

Az Access először létrehoz egy eredményhalmazt, majd hozzáadja a feltételeket.

  1. Nyissa meg a lekérdezést Tervező nézetben.

  2. Ebben a példában vegyük fel a Problémák táblát.

  3. Húzza az U-mezőket a lekérdezésrácsra. Ebben a példában húzza a Title mezőt, az AssignedTo többértékű mezőt és az AssignedTo.Value többértékű mezőt.

  4. Törölje a lekérdezési rácsban az AssignedTo.Valuemező Megjelenítés jelölőnégyzetének jelölését.

  5. A lekérdezésrács AssignedTo.Value mezőjének Feltétel sorába írja be a következőt: "NOT "David Hamilton".

    Lekérdezéstervező rács egyenes keresőmezővel

    Hasznos lehet az SQL nézet:
    SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = "David Hamilton";

  6. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Eredmény Az a három probléma, amely nem David Hamiltonhoz van rendelve, alapértelmezett értékkel jelenik meg.

A többértékű mező < eredményeMezőnév> Többértékű mező minden értékét egy sorban megjelenítő feltétel hozzáadása (egyszerűsített nézet)

Az Access először létrehoz egy egyszerűsített eredményhalmazt, majd hozzáadja a feltételeket.

  1. Nyissa meg a lekérdezést Tervező nézetben.

  2. Ebben a példában vegyük fel a Problémák táblát.

  3. Húzza az U-mezőket a lekérdezésrácsra. Ebben a példában húzza a Title mezőt és az AssignedTo.Value többértékű mezőt.

  4. A lekérdezésrács AssignedTo.Value mezőjének Feltétel sorába írja be a NOT "David Hamilton" értéket.

    A lekérdezés tervezőrácsa a következővel: Értékformátum a keresőmezőhöz

    Hasznos lehet az SQL nézet:
    SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = "David Hamilton"

  5. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Eredmény Mindegyik, nem David Hamiltonhoz rendelt kibocsátás lapított értékként jelenik meg.

A többértékű mező < eredményeMezőnév>. Érték a lap tetejére

Több feltétel hozzáadása egy lekérdezés többértékű mezőjéhez

Előfordulhat, hogy egy többértékű mező több értékén kell egyezést keresni. Tegyük fel például, hogy azokat a kibocsátásokat szeretné megjeleníteni, amelyekben a "Kelly Rollin" és a "Lukács Ágnes" is szerepel a FelelősMező értékei között

  1. Nyissa meg a lekérdezést Tervező nézetben.
  2. Ebben a példában vegyük fel a Problémák táblát.
  3. Húzza az U-mezőket a lekérdezésrácsra. Ebben a példában húzza a Cím mezőt és az AssignedTo többértékű mezőt a kívánt helyre.
  4. A lekérdezésrács Felelősök csoportjának Feltétel sorába írja be a "Kelly Rollin" AND "Lukács Ágnes" nevet.
  5. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Eredmény Megjelenik az a két probléma, amely "Kelly Rollinhoz" és "Lisa Millerhez" van rendelve.

Az AND operátor többértékű mezőben történő használatára példát mutató lekérdezéseredmény

Vissza a lap tetejére

Grouping and counting a multivalued field in a query

A többértékű mezőben tárolt értékek számításainak, csoportosításának és rendezésének elvégzéséhez használja a <mezőnevet>. Érték mező. A csoportos lekérdezésekről az Adatok megszámlálása lekérdezéssel című témakörben olvashat bővebben.

Az egyes személyekhez rendelt ügyek megszámlálása

  1. Nyissa meg a lekérdezést Tervező nézetben.
  2. Ebben a példában vegyük fel a Problémák táblát.
  3. Húzza a használni kívánt mezőket a lekérdezésrácsra. Ebben a példában húzza az AssignedTo.Value mezőt az első oszlopba, a Cím mezőt a második oszlopba.
  4. Kattintson a Tervezés lap Megjelenítés/elrejtés csoportjának Összesítés gombjára.
    Az Összeg sor megjelenik a lekérdezésrácsban. A Csoportosítási szempont érték alapértelmezés szerint megjelenik a lekérdezés minden mezője alatti Összeg cellában.
  5. A lekérdezésrács Cím területének Összeg sorában kattintson a Darabszám elemre.
  6. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Eredmény A személyenkénti hozzárendelt ügyek száma egy egyszerűsített nézetben jelenik meg.

Az egyes munkatársakhoz rendelt ügyeket megszámoló lekérdezés

Az egyes problémákhoz hozzárendelt személyek megszámolása

  1. Nyissa meg a lekérdezést Tervező nézetben.
  2. Ebben a példában vegyük fel a Problémák táblát.
  3. Húzza a használni kívánt mezőket a lekérdezésrácsra. Ebben a példában húzza a Cím oszlopot az első oszlopba, és húzza az AssignedTo mezőt a második oszlopba.
  4. Kattintson a Tervezés lap Megjelenítés/elrejtés csoportjának Összesítés gombjára.
    Az Összeg sor megjelenik a lekérdezésrácsban. A Group By elem alapértelmezés szerint megjelenik a lekérdezés Cím mezője alatti Összeg cellában. A kifejezés alapértelmezés szerint megjelenik az AssignedTo mező alatti Összeg cellában, mivel többértékű mezőn csak a mezőnéven <>nem végezhető Group By művelet. Érték mező.
  5. A lekérdezésrács Felelősök csoportjában kattintson aDarabszám sorra.
  6. 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 egyszerűsített nézetben jelenik meg.

Az egyes ügyekhez tartozó munkatársak számát mutató lekérdezéseredmény

Vissza a lap tetejére

Hozzáfűző lekérdezés használata többértékű mezővel

A többértékű mezőkbe hozzáfűző lekérdezéssel egyetlen értéket szúrhat be. Tegyük fel például, hogy hozzá szeretné adni a "Felelős Tamás" nevet a Problémák tábla Felelős 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őkkel működik.

  1. Nyissa meg a lekérdezést Tervező nézetben.
  2. Vegye fel a Problémák táblázatot.
  3. A Tervezés lapon kattintson a Hozzáfűzés gombra.
  4. A Hozzáfűzés párbeszédpanelen válassza a Problémák lehetőséget, majd kattintson az OK gombra.
  5. A tervezőrács Hozzáfűzés sorában válassza az AssignedTo.Value mezőt.
  6. A tervezőrács Mező sorába írja be: "Tom Michaels".
  7. Ha a hozzáfűzési műveletet adott problémákra szeretné korlátozni, vegyen fel egy mezőt (például Cím) a tervezőrácsra, távolítsa el a címet a Hozzáfűzés sorból, majd adjon meg feltételeket (például "3. probléma").
  8. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
    Az Access kérheti a kijelölt sor hozzáfűzésének megerősítését. Kattintson az Igen gombra a sor beszúrásához, vagy a Nem gombra a megszakításhoz.

Eredmény A "Tom Michaels" mostantól hozzá lett adva a 3. probléma AssignedTo mezőjéhez.

Fontos Nem használhat többértékű mezőt tartalmazó táblára hivatkozó hozzáfűző lekérdezést. 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;

Vissza a lap tetejére

Frissítő lekérdezés használata többértékű mezővel

A frissítő lekérdezéssel egy többértékű mező egyetlen értékét egy másik értékre módosíthatja. Ebben a példában az AssignedTo többértékű mezőt szeretné frissíteni, hogy a "Kelly Rollin" helyett a "Nagy Ilona" értéket használjuk.

  1. Nyissa meg a lekérdezést Tervező nézetben.
  2. Vegye fel a Problémák táblázatot.
  3. A Tervezés lapon kattintson a Frissítés gombra.
  4. Húzza az AssignedTo.Value mezőt a lekérdezésrácsra.
  5. A Módosítás sorba írja be a "Második Miller" nevet.
  6. A Feltételek sorba írja be a "Kelly Rollin" nevet.
  7. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
    Az Access kérheti a kijelölt sor hozzáfűzésének megerősítését. Kattintson az Igen gombra a sor beszúrásához, vagy a Nem gombra a megszakításhoz.

Eredmény Kelly Rollin helyére lép az AssignedTo mezőben az összes vonatkozó probléma esetén.

Vissza a lap tetejére

Törlő lekérdezés használata többértékű mezővel

Amikor többértékű mezőt tartalmazó táblával dolgozik, törlő lekérdezéssel törölheti azokat a rekordokat, amelyek egy többértékű mezőben egy adott értéket tartalmaznak, illetve hogy a tábla összes rekordjából töröljön egy adott értéket egy többértékű mezőből. Tegyük fel, hogy az alábbi példában szeretné törölni "Papp Mihály" nevet a Problémák 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.

Többértékű mező adott értékének törlése minden rekordban

  1. Kattintson a Létrehozás lap Lekérdezések csoportjának Lekérdezéstervező gombjára.
  2. Vegye fel a Problémák táblázatot.
  3. Nyissa meg a lekérdezést Tervező nézetben.
  4. A Tervezés lapon kattintson a Törlés gombra.
  5. A Kritérium sorba írja be: "David Hamilton".
  6. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
    Az Access kérheti a rekordok törlésének megerősítését. Kattintson az Igen gombra a rekordok törléséhez, illetve a Nem gombra a megszakításhoz.

Eredmény David Hamiltont az összes vonatkozó kérdés miatt eltávolítják.

A többértékű mezőben egy adott értéket tartalmazó rekordok törlése

  1. Kattintson a Létrehozás lap Lekérdezések csoportjának Lekérdezéstervező gombjára.

  2. Vegye fel a Problémák táblázatot.

  3. Nyissa meg a lekérdezést Tervező nézetben.

  4. A Tervezés lapon kattintson a Csoport törlése gombra.

  5. A Tervezés lap Eredmények csoportjában kattintson a Nézet menügombra, majd az SQL-nézet parancsra.

  6. Írja be 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 egy csillagot (*) helyez el a DELETE utasítás után, amelyet el kell távolítania az SQL nézetből.

  7. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.
    Az Access kérheti a rekordok törlésének megerősítését. Kattintson az Igen gombra a rekordok törléséhez, illetve a Nem gombra a megszakításhoz.

Eredmény Minden olyan probléma, amelyhez David Hamilton hozzá van rendelve, el lesz távolítva.

Vissza a lap tetejére