Applies To„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Programoje "Access" galite sukurti kelių reikšmių lauką, kuriame būtų kelios reikšmės (iki 100). Taip pat galite sukurti peržvalgos lauką, kuriame rodoma vartotojui draugiška reikšmė, susieta su kito duomenų šaltinio reikšme. Kai pateikiate užklausą peržvalgos arba kelių reikšmių laukui, yra unikalių svarstymų. Daugiau informacijos žr. Kelių reikšmių lauko Create arba naikinimas ir peržvalgos lauko Create arba naikinimas.

Šiame straipsnyje

Peržvalgos lauko susietosios reikšmės peržiūra užklausoje

Peržvalgos lauko rodoma reikšmė automatiškai rodoma užklausos duomenų lapo rodinyje pagal numatytuosius parametrus. Kurdami užklausą, galite perrašyti šį veikimo būdą, kad vietoj to būtų rodoma susieta reikšmė. Šiame pavyzdyje tarkime, kad norite matyti susietąją peržvalgos lauko reikšmę būstinės lentelėje, kuri "ieško" Naujosios Anglijos valstijos pavadinimo.

Peržvalgos laukų lentelės
  1. Atidarykite užklausą dizaino rodinyje.

  2. Šiame pavyzdyje įtraukite "Headquarters" ir "NewEngland " lenteles.

    Abi lentelės turi būti sujungtos.

    Peržvalgos lauko schema

    Daugiau informacijos žr. Lentelių ir užklausų sujungimas.

  3. Nuvilkite lauką kartu su lauku Peržvalga į užklausos dizaino tinklelį. Šiame pavyzdyje įtraukite laukus Miestas ir NEState .

  4. Spustelėkite lauką Peržvalga, tada skirtuko Dizainas grupėje Rodyti/slėpti spustelėkite Ypatybių lapas. Šiame pavyzdyje naudokite lauką NEState .

  5. Ypatybių lape pasirinkite skirtuką Peržvalga , tada ypatybėje Rodymo valdiklis pasirinkite Teksto laukas.

    Valdiklio ypatybės rodymas užklausos dizaine

Rezultatas   Dabar, kai peržiūrite užklausą duomenų lapo rodinyje, matote atitinkamą susietąją rodymo reikšmės reikšmę.

Užklausos rezultatas, rodantis susietą reikšmę

Puslapio viršus

Peržvalgos lauko rodymo reikšmės naudojimas užklausoje

Kai kuriate peržvalgos lauką, sukuriamas sujungimas tarp susietosios reikšmės ir rodomos reikšmės. Nors negalima tiesiogiai naudoti reikšmės Rodyti užklausoje, galite naudoti atitinkamą reikšmę iš kito duomenų šaltinio. Šiame pavyzdyje tarkime, kad norite naudoti peržvalgos lauko NEState reikšmę užklausos lentelės Būstinė kaip kriterijus.

  1. Atidarykite užklausą dizaino rodinyje.

  2. Šiame pavyzdyje įtraukite lenteles Būstinė ir NiuEnglandas .

    Abi lentelės turi būti sujungtos. Daugiau informacijos žr. Lentelių ir užklausų sujungimas.

  3. Vilkite norimus naudoti laukus į užklausos tinklelį. Šiame pavyzdyje vilkite Miestas iš lentelės Būstinė į pirmą stulpelį, NEState iš lentelės Būstinė į antrą stulpelį ir StateName iš lentelės NewEngland į trečiąjį stulpelį.

  4. Išvalykite užklausos tinklelyje esantį "StateName" žymės langelį Rodyti.

  5. Užklausos tinklelio dalies StateName eilutėje Kriterijai įveskite Vermont.

    Užklausos tinklelis, kuriame rodoma peržvalgos lauko susietoji reikšmė

    Užklausos kriterijai pagrįsti stulpeliu StateName , kuris, žinoma, yra ta pati reikšmė kaip rodoma reikšmė NEState, bet nerodoma duomenų lapo rodinyje.

  6. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

Rezultatas    Rodoma tik eilutė, kurioje yra "Vermont ".

Užklausos rezultatai

Puslapio viršus

Kelių reikšmių lauko naudojimas užklausoje

Kai užklausoje rodomas kelių reikšmių laukas, galite rodyti visą kelių reikšmių lauką, kuriame yra visos reikšmės, atskirtos kableliais vienoje eilutėje, arba suskliaustus duomenis su atskira eilute kiekvienai reikšmei. Pvz., tarkime, turite lentelę Problemos , kurioje yra kiekvienos problemos pavadinimo laukas ir kelių reikšmių laukas Priskirta (AssignedTo ), skirtas problemoms priskirti žmonėms.

Rodyti visas kelių reikšmių lauko reikšmes vienoje eilutėje

  1. Atidarykite užklausą dizaino rodinyje.

  2. Šiame pavyzdyje įtraukite lentelę Problemos .

  3. Nuvilkite laukus į užklausos dizaino tinklelį. Šiame pavyzdyje vilkite lauką Pavadinimas ir kelių reikšmių lauką Priskirta (AssignedTo ).

  4. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

Rezultatas    Kaip galite tikėtis, viename stulpelyje rodomas laukas Pavadinimas , o antrame – kelių reikšmių laukas Priskirta (AssignedTo ):

Kelių reikšmių laukų užklausa su nepripūstais rezultatais

Rodyti kiekvieną kelių reikšmių lauko reikšmę vienoje eilutėje (plokščiajame rodinyje)

  1. Atidarykite užklausą dizaino rodinyje.

  2. Šiame pavyzdyje įtraukite lentelę Problemos .

  3. Vilkite laukus į užklausos tinklelį. Šiame pavyzdyje vilkite lauką Pavadinimas ir kelių reikšmių lauką Priskirta(AssignedTo.Value ).

    Formatas <Laukopavadinimas>. Value, prideda ypatybę Value kaip eilutę . LaukoPriskirta reikšmė.

  4. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

Rezultatas    Duomenys išplečiami taip, kad laukas Pavadinimas kartojamas ir kiekviena reikšmė kelių reikšmių lauke Priskirta (AssignedTo ) rodoma atitinkamoje eilutėje:

Kelių reikšmių laukų užklausa su plokščiaisiais rezultatais

Puslapio viršus

Kriterijų įtraukimas į kelių reikšmių lauką užklausoje

Tų pačių kriterijų išdėstymas užklausos tinklelyje skirtinguose tinklelio stulpeliuose daro didelį poveikį užklausos rezultatams.

Kriterijų, kuris vienoje eilutėje rodo visas kelių reikšmių lauko reikšmes, įtraukimas

"Access" pirmiausia sukuria rezultatų rinkinį ir įtraukia kriterijus.

  1. Atidarykite užklausą dizaino rodinyje.

  2. Šiame pavyzdyje įtraukite lentelę Problemos .

  3. Vilkite laukus į užklausos tinklelį. Šiame pavyzdyje vilkite lauką Pavadinimas , kelių reikšmių lauką Priskirta (AssignedTo ) ir Kelių reikšmių lauką Priskirta (AssignedTo.Value ).

  4. Išvalykite užklausos tinklelyje esančios AssignedTo.Value žymės langelį Rodyti.

  5. Užklausos tinklelio dalies Priskirta(.reikšmė) eilutėje Kriterijai įveskite NOT "David Hamilton".

    Užklausos dizaino tinklelis su tiesiu peržvalgos lauku

    Naudinga peržiūrėti SQL rodinį:

    SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”;

  6. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

Rezultatas    Trys problemos, nepriskirtos David Hamilton, rodomos kaip numatytoji reikšmė.

Kelių reikšmių lauko, naudojančio <Fieldname>, rezultatai

Kriterijų, kuris rodo kiekvieną reikšmę kelių reikšmių lauke vienoje eilutėje, įtraukimas (plokščiajame rodinyje)

"Access" pirmiausia sukuria plokščią rezultatų rinkinį, tada įtraukia kriterijus.

  1. Atidarykite užklausą dizaino rodinyje.

  2. Šiame pavyzdyje įtraukite lentelę Problemos .

  3. Vilkite laukus į užklausos tinklelį. Šiame pavyzdyje vilkite lauką Pavadinimas ir kelių reikšmių lauką Priskirta(AssignedTo.Value ).

  4. Užklausos tinklelio dalies Priskirta(.Reikšmė) eilutėje Kriterijai įveskite NOT "David Hamilton".

    Užklausos dizaino tinklelis su . Peržvalgos lauko reikšmės formatas

    Naudinga peržiūrėti SQL rodinį:

    SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”

  5. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

Rezultatas    Kiekviena problema, nepriskirta David Hamilton, rodoma plokščiojoje reikšmėje.

Kelių reikšmių lauko rezultatai naudojant> <Laukopavadinimas. Vertė

Puslapio viršus

Kelių kriterijų įtraukimas į kelių reikšmių lauką užklausoje

Kartais reikia ieškoti daugiau nei vienos reikšmės atitikmens kelių reikšmių lauke. Pavyzdžiui, norite pamatyti tas problemas, kai "Končius Rollin" ir "Lisa Miller" yra tarp reikšmių lauke Priskirta

  1. Atidarykite užklausą dizaino rodinyje.

  2. Šiame pavyzdyje įtraukite lentelę Problemos .

  3. Vilkite laukus į užklausos tinklelį. Šiame pavyzdyje vilkite lauką Pavadinimas ir kelių reikšmių lauką Priskirta (AssignedTo ).

  4. Užklausos tinklelio dalies Priskirta ( AssignedTo) eilutėje Kriterijai įveskite "Kelly Rollin" AND "Lisa Miller".

  5. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

Rezultatas    Rodomos šios dvi problemos, priskirtos "Kelly Rollin" ir "Lisa Miller".

Užklausos rezultatas, rodantis operatoriaus AND naudojimą kelių reikšmių lauke

Puslapio viršus

Kelių reikšmių lauko grupavimas ir skaičiavimas užklausoje

Norėdami atlikti kelių reikšmių lauke saugomų reikšmių skaičiavimus, grupavimą ir rūšiavimą, naudokite <Laukopavadinimas>. Reikšmės laukas. Daugiau informacijos apie grupės užklausas žr . Duomenų skaičiavimas naudojant užklausą.

Norėdami suskaičiuoti kiekvienam asmeniui priskirtų problemų skaičių

  1. Atidarykite užklausą dizaino rodinyje.

  2. Šiame pavyzdyje įtraukite lentelę Problemos .

  3. Vilkite norimus naudoti laukus į užklausos tinklelį. Šiame pavyzdyje vilkite AssignedTo.Value į pirmą stulpelį, o Pavadinimas į antrą stulpelį.

  4. Skirtuko Dizainas grupėje Rodyti /slėpti spustelėkite Sumos.

    Eilutė Suma rodoma užklausos tinklelyje. Pagal numatytuosius nustatymus, langelyje Iš viso po kiekvienu užklausos lauku rodoma Grupuoti pagal.

  5. Užklausos tinklelio dalies Pavadinimas eilutėje Suma spustelėkite Skaičiavimas.

  6. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

Rezultatas    Vienam asmeniui priskirtų problemų skaičius rodomas plokščiame rodinyje.

Užklausa, apskaičiuojanti kiekvienam asmeniui priskirtus atvejus

Norėdami suskaičiuoti, kiek žmonių priskirta kiekvienai problemai

  1. Atidarykite užklausą dizaino rodinyje.

  2. Šiame pavyzdyje įtraukite lentelę Problemos .

  3. Vilkite norimus naudoti laukus į užklausos tinklelį. Šiame pavyzdyje vilkite Pavadinimas į pirmą stulpelį ir vilkite Priskirta į antrą stulpelį.

  4. Skirtuko Dizainas grupėje Rodyti /slėpti spustelėkite Sumos.

    Eilutė Suma rodoma užklausos tinklelyje. Pagal numatytuosius nustatymus langelyje Suma, esančiame po užklausos lauku Pavadinimas, rodoma Grupuoti pagal. Pagal numatytuosius nustatymus reiškinys rodomas langelyje Suma, esančiame po lauku Priskirta (AssignedTo), nes negalima atlikti operacijos Grupuoti pagal tiesiogiai kelių reikšmių lauke, tik <Laukopavadinimas>. Reikšmės laukas.

  5. Užklausos tinklelio dalies Priskirta ( AssignedTo) eilutėje Suma spustelėkite Skaičius.

  6. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

Rezultatas    Žmonių, priskirtų vienai problemai, skaičius rodomas plokščiame rodinyje.

Užklausos rezultatas, rodantis žmonių skaičiaus, tenkančio vienai užklausai, skaičiavimą.

Puslapio viršus

Papildymo užklausos naudojimas su kelių reikšmių lauku

Galite įterpti vieną reikšmę į kelių reikšmių lauką naudodami papildymo užklausą. Tarkime, norite įtraukti "Tomas Mykolas" į kelių reikšmių lauką Priskirta (AssignedTo) lentelėje Problemos.

Pastaba   Tai vienintelis papildymo užklausos, kuri veikia su kelių reikšmių lauku, tipas.

  1. Atidarykite užklausą dizaino rodinyje.

  2. Įtraukite lentelę Problemos .

  3. Skirtuke Dizainas spustelėkite Pridėti.

  4. Dialogo lange Papildymas pasirinkite Problemos, tada spustelėkite Gerai.

  5. Dizaino tinklelio eilutėje Pridėti prie pasirinkite Priskirta.Reikšmė.

  6. Dizaino tinklelio eilutėje Laukas įveskite "Tomas Mykolas".

  7. Norėdami apriboti papildymo operaciją iki konkrečių problemų, įtraukite lauką į dizaino tinklelį, pvz., Pavadinimas, pašalinkite pavadinimą iš eilutės Pridėti prie ir įveskite kriterijus, pvz., "3 problema".

  8. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

    "Access" gali paprašyti patvirtinti, ar pridėti pasirinktą eilutę. Spustelėkite Taip , jei norite įterpti eilutę, arba spustelėkite Ne , jei norite atšaukti.

Rezultatas    "Tomas Michaels" dabar įtraukiamas į lauką Priskirta (AssignedTo ), skirtą 3 problemai.

Svarbu    neberekomenduojame naudoti „Visio Services“ ir „Visio Web Access" puslapio dalies „SharePoint Online“. Negalima naudoti papildymo užklausos, kuri nurodo lentelę, kurioje yra kelių reikšmių laukas. Pvz., ši užklausa neleistina:

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

Puslapio viršus

Naujinimo užklausos naudojimas su kelių reikšmių lauku

Naudodami naujinimo užklausą galite pakeisti vieną kelių reikšmių lauko reikšmę į kitą. Šiame pavyzdyje norite atnaujinti kelių reikšmių lauką Priskirta (AssignedTo) ir pakeisti "Kelly Rollin" į "Lisa Miller".

  1. Atidarykite užklausą dizaino rodinyje.

  2. Įtraukite lentelę Problemos .

  3. Skirtuke Dizainas spustelėkite Naujinti.

  4. Vilkite AssignedTo.Value į užklausos tinklelį.

  5. Eilutėje Naujinti į įveskite "Lisa Miller".

  6. Eilutėje Kriterijai įveskite "Kelly Rollin".

  7. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

    "Access" gali paprašyti patvirtinti, ar pridėti pasirinktą eilutę. Spustelėkite Taip , jei norite įterpti eilutę, arba spustelėkite Ne , jei norite atšaukti.

Rezultatas    "Lisa Miller" pakeičia "Kelly Rollin" lauke Priskirta (AssignedTo ) visoms atitinkamoms problemoms.

Puslapio viršus

Naikinimo užklausos naudojimas su kelių reikšmių lauku

Kai dirbate su lentele, kurioje yra kelių reikšmių laukas, galite naudoti naikinimo užklausą norėdami panaikinti įrašus, kuriuose yra tam tikra reikšmė kelių reikšmių lauke, arba panaikinti konkrečią reikšmę iš kelių reikšmių lauko visuose lentelės įrašuose. Toliau pateiktame pavyzdyje tarkime, norite panaikinti "David Hamilton" iš lentelės Problemos.

Svarbu    neberekomenduojame naudoti „Visio Services“ ir „Visio Web Access" puslapio dalies „SharePoint Online“. Kai naudojate naikinimo užklausą kelių reikšmių laukui, kuriame yra duomenų, panaikinti, tuos duomenis galite visam laikui prarasti, o panaikinimo anuliuoti negalėsite. Dėl šios priežasties reikėtų sukurti atsarginę duomenų bazės kopiją prieš naikinant lentelės laukus ar kitus duomenų bazės komponentus.

Tam tikros reikšmės naikinimas iš kelių reikšmių lauko visuose įrašuose

  1. Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.

  2. Įtraukite lentelę Problemos .

  3. Atidarykite užklausą dizaino rodinyje.

  4. Skirtuke Dizainas spustelėkite Naikinti.

  5. Eilutėje Kriterijai įveskite David Hamilton.

  6. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

    "Access" gali paprašyti patvirtinti, ar naikinti įrašus. Spustelėkite Taip , kad panaikintumėte įrašus, arba spustelėkite Ne , jei norite atšaukti.

Rezultatas    David Hamilton pašalinamas iš visų atitinkamų problemų.

Įrašų, kurių kelių reikšmių lauke yra tam tikra reikšmė, naikinimas

  1. Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.

  2. Įtraukite lentelę Problemos .

  3. Atidarykite užklausą dizaino rodinyje.

  4. Skirtuke Dizainas spustelėkite Naikinti grupę.

  5. Skirtuko Dizainas grupėje Rezultatai spustelėkite rodyklę, esančią po rodiniu , tada spustelėkite SQL rodinys.

  6. Įveskite šį SQL sakinį:

    DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));

    Pastaba    Tokiu atveju galite naudoti tik SQL sakinį, o ne dizaino tinklelį. Įjungus dizaino tinklelio rodinį, po sakinio DELETE "Access" prideda žvaigždutę (*), kurią reikia pašalinti iš SQL rodinio.

  7. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

    "Access" gali paprašyti patvirtinti, ar naikinti įrašus. Spustelėkite Taip , kad panaikintumėte įrašus, arba spustelėkite Ne , jei norite atšaukti.

Rezultatas    Pašalinamos visos problemos, dėl kurių priskirtas David Hamiltonas.

Puslapio viršus

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.