Peržvalgos ir kelių reikšmių laukų naudojimas užklausose

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

Programoje "Access" galite kurti kelių reikšmių lauką, kuriame yra kelios reikšmės (iki 100). Taip pat galite kurti peržvalgos lauką, kuris rodo vartotojui patogią reikšmę, susietą su kito duomenų šaltinio reikšme. Kai užklausiate peržvalgos arba kelių reikšmių lauką, yra unikalių sumetimų. Daugiau informacijos ieškokite kelių reikšmių lauko kūrimas arba naikinimas ir peržvalgos lauko kūrimas arba naikinimas.

Šiame straipsnyje:

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

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

Kelių reikšmių lauko naudojimas užklausoje

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

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

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

Papildymo užklausos naudojimas kelių reikšmių lauke

Naujinimo užklausos naudojimas kelių reikšmių lauke

Naikinimo užklausos naudojimas kelių reikšmių lauke

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

Peržvalgos lauko rodymo reikšmė pagal numatytuosius nustatymą automatiškai rodoma užklausos duomenų lapo rodinyje. Kurdami užklausą galite nepaisyti šio veikimo, kad būtų rodoma susietoji reikšmė. Šiame pavyzdyje Tarkime, kad norite matyti susietosios "būstinės" lentelės, kuri "ieško" Naujosios Anglijos Valstijos pavadinimo, susietąją reikšmę.

Peržvalgos laukų lentelės
  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Dialogo lange Lentelės rodymas spustelėkite lentelę, kurioje yra peržvalgos laukas, spustelėkite kitą duomenų šaltinį, naudojamą peržvalgos lauke, spustelėkite įtraukti, tada spustelėkite uždaryti. Šiame pavyzdyje įtraukite būstinę ir " newengland " lenteles.

    Dvi lentelės turėtų būti sujungtos.

    Peržvalgos lauko schema

    Daugiau informacijos ieškokite prisijungimas prie lentelių ir užklausų.

  3. Nuvilkite lauką kartu su peržvalgos lauku į užklausos dizaino tinklelį. Šiame pavyzdyje įtraukite lauką miestas ir nebūsena .

  4. Spustelėkite peržvalgos lauką, tada skirtuko dizainas grupėje Rodymas/slėpimas 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ą rodymo reikšmės susietąją reikšmę.

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

Puslapio viršus

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

Sukūrus peržvalgos lauką, susietoji reikšmė ir rodymo reikšmė sukuriamas sujungimas. Nors negalite tiesiogiai naudoti rodymo reikšmės užklausoje, galite naudoti atitinkamą reikšmę iš kito duomenų šaltinio. Šiame pavyzdyje, Tarkime, kad norite naudoti peržvalgos lauko, Nevalstijos, rodymo reikšmę užklausoje kaip kriterijų lentelėje .

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Dialogo lange Lentelės rodymas spustelėkite lentelę, kurioje yra peržvalgos laukas, SHIFT spustelėkite kitą duomenų šaltinį, naudojamą peržvalgos lauke, spustelėkite įtraukti, tada spustelėkite uždaryti. Šiame pavyzdyje įtraukite būstinę ir " newengland " lenteles.

    Dvi lentelės turėtų būti sujungtos. Daugiau informacijos ieškokite prisijungimas prie lentelių ir užklausų.

  3. Nuvilkite laukus, kuriuos norite naudoti užklausos tinklelyje. Šiame pavyzdyje nuvilkite miestą iš būstinės lentelės į pirmąjį stulpelį, Nestate iš būstinės lentelės į antrąjį stulpelį ir iš "newengland" lentelės į trečiąjį stulpelį.

  4. Pašalinkite žymę žymės langelyje Rodyti užklausos tinklelio vardą .

  5. Užklausos tinklelio dalyje būsenos pavadinimas, eilutėje kriterijai, Įveskit Vermont.

    Užklausos tinklelis, rodantis susietąją peržvalgos lauko reikšmę

    Užklausos kriterijai priklauso nuo stulpelio pavadinimas , kuris, žinoma, yra ta pati reikšmė kaip rodymo reikšmė, nebūsena, tačiau nerodoma duomenų lapo rodinyje.

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

Rezultatas    Rodoma tik eilutė, kurioje yra Vermontas .

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 paplokščias duomenys su atskira kiekvienos reikšmės eilute. Pvz., Tarkime, kad turite problemų lentelę, kurioje yra kiekvienos problemos pavadinimo laukas, ir laukas AssignedTo kelių reikšmių laukas, skirtas žmonėms priskirti problemas.

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

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Dialogo lange Lentelės rodymas spustelėkite lentelę, kurioje yra kelių reikšmių laukas, spustelėkite įtraukti, tada spustelėkite uždaryti. Šiame pavyzdyje įtraukite lentelę problemos .

  3. Nuvilkite laukus į užklausos dizaino tinklelį. Šiame pavyzdyje nuvilkite lauką title ir lauką AssignedTo kelių reikšmių laukas.

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

Rezultatas    Kaip galima tikėtis, vienas stulpelis rodo lauką pavadinimas , o antrame stulpelyje rodoma laukas priskirta ( AssignedTo kelių reikšmių laukas):

Kelių reikšmių laukų užklausa su nesusisluoksniuotus rezultatus

Rodyti kiekvieną kelių reikšmių lauko reikšmę vienoje eilutėje (suplotas rodinys)

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Dialogo lange Lentelės rodymas spustelėkite lentelę, kurioje yra kelių reikšmių laukas, spustelėkite įtraukti, tada spustelėkite uždaryti. Šiame pavyzdyje įtraukite lentelę problemos .

  3. Nuvilkite laukus į užklausos tinklelį. Šiame pavyzdyje nuvilkite lauką title ir lauką AssignedTo. Value kelių reikšmių laukas.

    Formatas, _ Lt_fieldname_gt_. Reikšmė, prideda ypatybę reikšmė kaip eilutę . Reikšmė lauke priskirta (AssignedTo ).

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

Rezultatas    Duomenys nukirsti taip, kad laukas title būtų kartojamas, o kiekviena reikšmė lauke priskirta kelių reikšmių laukas rodoma atitinkamoje eilutėje:

Kelių reikšmių laukų užklausa su nulygintu rezultatu

Puslapio viršus

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

To paties kriterijaus rodymas skirtingų tinklelio stulpelių užklausos tinklelyje turi didelį poveikį užklausos rezultatams.

Kriterijų, kuriuose rodomos visos kelių reikšmių lauko reikšmės vienoje eilutėje, įtraukimas

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

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Dialogo lange Lentelės rodymas spustelėkite lentelę, kurioje yra kelių reikšmių laukas, spustelėkite įtraukti, tada spustelėkite uždaryti. Šiame pavyzdyje įtraukite lentelę problemos .

  3. Nuvilkite laukus į užklausos tinklelį. Šiame pavyzdyje nuvilkite lauką title , lauką priskirta (AssignedTo kelių reikšmių laukas) ir AssignedTo. Value kelių reikšmių lauką.

  4. Išvalykite užklausos tinklelio žymės langelį Rodytireikšmę.

  5. Užklausos tinklelyje, dalyje AssignedTo. Value, eilutėje kriterijai, eilutėje kriterijai įrašyti "not" David Hamilton ".

    Užklausos kūrimo tinklelis su tiesiu peržvalgos lauku

    Naudinga matyti SQL rodinį:

    Pasirinkite pavadinimas, priskirta iš problemų, kurių nėra AssignedTo. value = "David Hamilton";

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

Rezultatas    Trys problemos, nepriskirtos "David Hamilton", rodomos numatytąja reikšme.

Kelių reikšmių lauko rezultatai naudojant _ Lt_fieldname_gt_

Kriterijų, kurie rodo kiekvieną reikšmę kelių reikšmių lauke vienoje eilutėje (paplokščias rodinys), įtraukimas

"Access" pirmiausia sukuria paplokščias rezultatų rinkinį ir įtraukia kriterijus.

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Dialogo lange Lentelės rodymas spustelėkite lentelę, kurioje yra kelių reikšmių laukas, spustelėkite įtraukti, tada spustelėkite uždaryti. Šiame pavyzdyje įtraukite lentelę problemos .

  3. Nuvilkite laukus į užklausos tinklelį. Šiame pavyzdyje nuvilkite lauką title ir lauką AssignedTo. Value kelių reikšmių laukas.

  4. Užklausos tinklelyje, dalyje AssignedTo. Value, eilutėje kriterijai , nurodykite not "David Hamilton".

    Užklausos kūrimo tinklelis su. Peržvalgos lauko reikšmių formatas

    Naudinga matyti SQL rodinį:

    Pasirinkite problemos. title, AssignedTo. Value iš problemų, kurių nėra AssignedTo. value = "David Hamilton"

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

Rezultatas    "David Hamilton" kiekviena problema rodoma paplokščias reikšmė.

Kelių reikšmių lauko rezultatai naudojant _ Lt_fieldname_gt_. Reikšmę

Puslapio viršus

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

Kartais reikia ieškoti atitikties daugiau nei vienoje reikšmei kelių reikšmių lauke. Tarkime, kad norite matyti šias problemas, kai "Kelly Rollin" ir "Lisa Miller" yra viena iš laukų priskirta (AssignedTo ) reikšmių

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Dialogo lange Lentelės rodymas spustelėkite lentelę, kurioje yra kelių reikšmių laukas, spustelėkite įtraukti, tada spustelėkite uždaryti. Šiame pavyzdyje įtraukite lentelę problemos .

  3. Nuvilkite laukus į užklausos tinklelį. Šiame pavyzdyje nuvilkite lauką title ir lauką AssignedTo kelių reikšmių laukas.

  4. Užklausos tinklelyje, dalyje priskirta (AssignedTo), eilutėje kriterijai, eilutėje kriterijai įrašyti "Kelly Rollin" ir "Lisa Miller".

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

Rezultatas    Rodomos 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 skaičiavimus, grupavimą ir reikšmių, laikomų kelių reikšmių lauke, rūšiavimą, naudokite _ Lt_fieldname_gt_. Reikšmės laukas. Daugiau informacijos apie grupės užklausas ieškokite duomenų apskaita naudojant užklausą.

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

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Dialogo lange Lentelės rodymas spustelėkite lentelę, kurioje yra kelių reikšmių laukas, spustelėkite įtraukti, tada spustelėkite uždaryti. Šiame pavyzdyje įtraukite lentelę problemos .

  3. Nuvilkite laukus, kuriuos norite naudoti užklausos tinklelyje. Šiame pavyzdyje nuvilkite AssignedTo. Value į pirmą stulpelį ir jo pavadinimą į antrąjį stulpelį.

  4. Skirtuko dizainas grupėje Rodyti/slėpti spustelėkite sumos.

    Eilutėje suma rodoma užklausos tinklelyje. Pagal numatytuosius pagal numatytuosius pagal numatytuosius, pagal kiekvieną užklausos lauką, langelyje rodoma grupė .

  5. Užklausos tinklelio dalies pavadinimaseilutėje suma spustelėkite skaičiavimas.

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

Rezultatas    Vieno asmens priskirtų problemų skaičius rodomas nukirsti rodinyje.

Užklausa, apskaičiuojanti kiekvienam asmeniui priskirtus atvejus

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

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Dialogo lange Lentelės rodymas spustelėkite lentelę, kurioje yra kelių reikšmių laukas, spustelėkite įtraukti, tada spustelėkite uždaryti. Šiame pavyzdyje įtraukite lentelę problemos .

  3. Nuvilkite laukus, kuriuos norite naudoti užklausos tinklelyje. Šiame pavyzdyje nuvilkite pavadinimą į pirmą stulpelį ir nuvilkite priskirta (AssignedTo ) į antrąjį stulpelį.

  4. Skirtuko dizainas grupėje Rodyti/slėpti spustelėkite sumos.

    Eilutėje suma rodoma užklausos tinklelyje. Pagal numatytuosius pagal numatytąjį parametrą grupuoti pagal užklausos lauko pavadinimas langelį. Kaip numatytoji reikšmė rodoma langelyje suma , esančioje lauke priskirta (AssignedTo ), nes negalima atlikti grupės pagal operaciją tiesiogiai kelių reikšmių lauke, tik _ Lt_fieldname_gt_. Reikšmės laukas.

  5. Užklausos tinklelyje, dalyje priskirta (AssignedTo), eilutėje suma spustelėkite skaičiavimas.

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

Rezultatas    Asmenų, priskirtų vienai problemai, skaičius rodomas paplokščias rodinyje.

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

Puslapio viršus

Papildymo užklausos naudojimas kelių reikšmių lauke

Galite įterpti vieną reikšmę į kelių reikšmių lauką naudodami papildymo užklausą. Pavyzdžiui, Tarkime, kad norite įtraukti "Tom Michaels" į lauką priskirta kelių reikšmių lauką, esantį lentelėje problemos.

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

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Dialogo lange Lentelės rodymas įtraukite lentelę problemos , tada spustelėkite uždaryti.

  3. Skirtuke dizainas spustelėkite papildyti.

  4. Dialogo lange pridėjimas pasirinkite problemos, tada spustelėkite gerai.

  5. Dizaino tinklelio eilutėje pridėti prie pasirinkite AssignedTo. Value.

  6. Dizaino tinklelio eilutėje laukas Įveskit "Tom Michaels".

  7. Norėdami apriboti papildymo operaciją į konkrečias problemas, įtraukite lauką į dizaino tinklelį, pvz., pavadinimas, pašalinkite pavadinimą iš eilutės Pridėti į , tada įveskite kriterijus, pvz., "3 problema".

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

    "Access" gali paprašyti patvirtinti, ar pridėti pažymėtą eilutę. Spustelėkite taip , kad įterptumėte eilutę, arba spustelėkite ne , kad atšauktumėte.

Rezultatas    "Tom Michaels" dabar įtraukta į lauką priskirta (AssignedTo ), kad būtų 3 problema.

Svarbu    Negalima naudoti papildymo užklausos, nurodančios 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 kelių reikšmių lauke

Galite naudoti naujinimo užklausą Norėdami pakeisti vieną kelių reikšmių lauko reikšmę į kitą reikšmę. Šiame pavyzdyje norite atnaujinti lauką AssignedTo kelių reikšmių lauką, kad pakeistumėte "Kelly Rollin" su "Lisa Miller".

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Dialogo lange Lentelės rodymas įtraukite lentelę problemos , tada spustelėkite uždaryti.

  3. Skirtuke dizainas spustelėkite Naujinti.

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

  5. Eilutėje naujinti į galite įrašyti "Lisa Miller".

  6. Eilutėje kriterijai : "Kelly Rollin".

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

    "Access" gali paprašyti patvirtinti, ar pridėti pažymėtą eilutę. Spustelėkite taip , kad įterptumėte eilutę, arba spustelėkite ne , kad atšauktumėte.

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

Puslapio viršus

Naikinimo užklausos naudojimas kelių reikšmių lauke

Kai dirbate su lentele, kurioje yra kelių reikšmių laukas, galite naudoti naikinimo užklausą, kad panaikintumėte įrašą, kuriame yra tam tikra kelių reikšmių lauko reikšmė, arba panaikintumėte konkrečią reikšmę iš kelių reikšmių lauko visuose įrašuose lentelėje. Toliau pateiktame pavyzdyje Tarkime, kad norite naikinti "David Hamilton" iš lentelės "problemos".

Svarbu    Naudodami naikinimo užklausą, kad panaikintumėte kelių reikšmių lauką, kuriame yra duomenų, jūs prarandate duomenis visam laikui – negalite anuliuoti naikinimo. Dėl šios priežasties reikėtų sukurti atsarginę duomenų bazės kopiją prieš naikinant lentelės laukus ar kitus duomenų bazės komponentus.

Norėdami panaikinti tam tikrą reikšmę iš kelių reikšmių lauko visuose įrašuose

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

  2. Dialogo lange Lentelės rodymas įtraukite lentelę problemos , tada spustelėkite uždaryti.

  3. Atidarykite užklausą kaip dizaino rodinį.

  4. Skirtuke dizainas spustelėkite Naikinti.

  5. Eilutėje kriterijai Įvesk "David Hamilton".

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

    "Access" gali paprašyti patvirtinti, ar naikinti įrašą. Spustelėkite taip , kad panaikintumėte įrašą, arba spustelėkite ne , kad atšauktumėte.

Rezultatas    Davidas Hamiltonas pašalinamas iš visų atitinkamų problemų.

Naikinti įrašą, kuriame yra tam tikra kelių reikšmių lauko reikšmė

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

  2. Dialogo lange Lentelės rodymas įtraukite lentelę problemos , tada spustelėkite uždaryti.

  3. Atidarykite užklausą kaip dizaino rodinį.

  4. Skirtuke dizainas spustelėkite Naikinti grupę.

  5. Skirtuko dizainas grupėje rezultatai spustelėkite rodyklę po parinktimi rodinys , tada spustelėkite SQL rodinys.

  6. Įvesk šį SQL sakinį:

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

    Pastaba    Šiuo atveju galite naudoti tik SQL sakinį, o ne dizaino tinklelį. Perėjus į dizaino tinklelio rodinį, "Access" įtraukia žvaigždutę (*) po naikinimo patvirtinimu, kurį turėtumėte pašalinti iš SQL rodinio.

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

    "Access" gali paprašyti patvirtinti, ar naikinti įrašą. Spustelėkite taip , kad panaikintumėte įrašą, arba spustelėkite ne , kad atšauktumėte.

Rezultatas    Visos problemos, kuriose priskirtas Davidas Hamiltonas, pašalinamos.

Puslapio viršus

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×