Šiame straipsnyje aiškinama, kaip naudoti didžiausių reikšmių užklausą „Access“, kad įrašų rinkinyje rastumėte naujausias arba anksčiausias datas. Galite naudoti informaciją, kurią pateikia šio tipo užklausa, norėdami atsakyti į įvairius verslo klausimus, pvz., kai klientas paskutinį kartą pateikė užsakymą.
Ką norėtumėte daryti?
Supraskite, kaip geriausios reikšmės užklausos veikia su datomis
Didžiausių reikšmių užklausa naudojama tada, kai reikia rasti įrašus, kurių lentelėje arba įrašų grupėje yra naujausios arba anksčiausios datos. Tada galite naudoti duomenis norėdami atsakyti į kelių tipų verslo klausimus, pvz.:
-
Kada darbuotojas paskutinį kartą atliko pardavimą? Atsakymas gali padėti nustatyti produktyviausią arba mažiausiai produktyvų darbuotoją.
-
Kada klientas paskutinį kartą atliko užsakymą? Jei klientas tam tikrą laiką nepateikė užsakymo, galite perkelti klientą į neaktyvų sąrašą.
-
Kas turi kitą gimtadienį ar kitą n gimtadienį?
Didžiausių reikšmių užklausų kūrimo ir naudojimo taisyklės
Viršutinės reikšmės užklausą sukuriate pirmiausia sukurdami išrinkimo užklausą. Atsižvelgiant į norimus rezultatus, užklausai taikote rikiavimo tvarką arba konvertuojate užklausą į sumų užklausą. Jei konvertuosite užklausą, tada naudosite agregavimo funkciją, pvz., Maks . arba Min ., kad būtų pateikta didžiausia arba mažiausia reikšmė, arba Pirmoji arba Paskutinė , kad būtų pateikta anksčiausia arba vėliausia data. Sumų užklausas ir agregavimo funkcijas naudojate tik tada, kai reikia rasti duomenis, kurie patenka į grupių arba kategorijų rinkinį. Pavyzdžiui, tarkime, kad jums reikia rasti kiekvieno miesto, kuriame veikia jūsų įmonė, konkrečios datos pardavimo numerius. Tokiu atveju miestai tampa kategorijomis (jums reikia rasti duomenis pagal miestą), todėl naudojate sumų užklausą.
Tęsdami atminkite, kad neatsižvelgiant į užklausos tipą, užklausos turi naudoti laukus, kuriuose yra aprašomųjų duomenų, pvz., klientų vardų, taip pat lauką, kuriame yra datos reikšmės, kurias norite rasti. Be to, datos reikšmės turi būti lauke, nustatytame kaip datos/laiko duomenų tipas. Šiame straipsnyje aprašomos užklausos nepavyksta, jei bandysite jas vykdyti pagal datos reikšmes trumpojo teksto lauke. Be to, jei norite naudoti sumų užklausą, duomenų laukuose turi būti kategorijos informacija, pvz., miestas arba šalies / regiono laukas.
Didžiausių reikšmių užklausos ir filtro pasirinkimas
Norėdami nustatyti, ar reikia sukurti didžiausių reikšmių užklausą, ar taikyti filtrą, pasirinkite vieną iš šių parinkčių:
-
Jei norite grąžinti įrašus su naujausiomis arba naujausiomis datomis lauke ir nežinote tikslių datos reikšmių arba nesvarbu, galite sukurti didžiausių reikšmių užklausą.
-
Jei norite grąžinti visus įrašus, kurių data sutampa, yra ankstesnė arba vėlesnė nei konkreti data, naudokite filtrą. Pavyzdžiui, norėdami pamatyti pardavimo datas nuo balandžio iki liepos, taikykite filtrą. Išsamus filtrų aptarimas yra už šios temos ribų.
Daugiau informacijos apie filtrų kūrimą ir naudojimą žr. straipsnyje Filtro taikymas norint peržiūrėti pasirinktus įrašus "Access" duomenų bazėje.
Naujausios arba anksčiausios datos radimas
Šiame skyriuje aprašyti veiksmai paaiškina, kaip sukurti pagrindinę didžiausių reikšmių užklausą, kuri naudoja rikiavimo tvarką, ir sudėtingesnę užklausą, naudojančią reiškinius ir kitus kriterijus. Pirmojoje sekcijoje parodomi pagrindiniai veiksmai kuriant didžiausių reikšmių užklausą, o antrame skyriuje paaiškinama, kaip rasti kelis ateinančius darbuotojų gimtadienius įtraukiant kriterijus. Veiksmai naudoja duomenis toliau pateiktoje pavyzdyje pateikiamoje lentelėje.
Pavardė |
Vardas |
Adresas |
Miestas |
Šalis / regionas |
Gimimo data |
Įdarbinimo data |
---|---|---|---|---|---|---|
Končius |
Šarūnas |
1 Main St. |
Niujorkas |
JAV |
1968-02-05 |
1994-06-10 |
Vilutis |
Vytas |
52 1st St. |
Bostonas |
JAV |
1957-05-22 |
1996-11-22 |
Vilutis |
Saulis |
3122 75th Ave. S.W. |
Sietlas |
JAV |
1960-11-11 |
2000-03-11 |
Stasevičius |
Darius |
1 Contoso Blvd. |
Londonas |
UK |
1964-03-22 |
1998-06-22 |
Noreika |
Gintaras |
Calle Smith 2 |
Meksikas |
Meksika |
1972-06-05 |
2002-01-05 |
Jasaitytė |
Audra |
3122 75th St. S. |
Sietlas |
JAV |
1970-01-23 |
1999-04-23 |
Gražulis |
Romas |
67 Big St. |
Tampa |
JAV |
1964-04-14 |
2004-10-14 |
Pijūnaitė |
Adelė |
2 Nosey Pkwy |
Portlendas |
JAV |
1959-10-29 |
1997-03-29 |
Jei norite, galite rankiniu būdu įvesti šį duomenų pavyzdį į naują lentelę arba nukopijuoti šį lentelės pavyzdį į skaičiuoklės programą, pvz., "Microsoft Excel", ir naudoti „Access“, kad importuotumėte gautą darbalapį į lentelę.
Pagrindinės didžiausių reikšmių užklausos kūrimas
-
Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.
-
Dialogo lange spustelėkite lentelę, kurią norite naudoti užklausoje, spustelėkite Įtraukti , kad įdėtumėte lentelę į viršutinę dizainerio sekciją, tada spustelėkite Uždaryti.
–arba–
Dukart spustelėkite lentelę, tada spustelėkite Uždaryti.
Jei naudojate duomenų pavyzdį, pateiktą ankstesniame skyriuje, įtraukite lentelę Darbuotojai į užklausą.
-
Įtraukite laukus, kuriuos norite naudoti užklausoje, į dizaino tinklelį. Galite dukart spustelėti kiekvieną lauką arba nuvilkti kiekvieną lauką į tuščią langelį eilutėje Laukas .
Jei naudojate lentelės pavyzdį, įtraukite laukus Vardas, Pavardė ir Gimimo data.
-
Lauke, kuriame yra jūsų viršutinės arba apatinės reikšmės (lauke Gimimo data, jei naudojate lentelės pavyzdį), spustelėkite eilutę Rikiuoti ir pasirinkite Didėjimo tvarka arba Mažėjimo tvarka.
Mažėjimo tvarka pateikia naujausią datą, o didėjimo tvarka grąžina anksčiausią datą.
Svarbu: Eilutėje Rūšiavimas turite nustatyti tik laukų, kuriuose yra jūsų datos, reikšmę. Jei nurodysite kito lauko rikiavimo tvarką, užklausa nepateiks norimo rezultato.
-
Skirtuko Užklausos dizainas grupėje Užklausos sąranka spustelėkite rodyklę žemyn, esančią šalia Visos (sąrašas Svarbiausios reikšmės ) ir įveskite norimų matyti įrašų skaičių arba pasirinkite parinktį iš sąrašo.
-
Spustelėkite Vykdyti , kad paleistumėte užklausą ir rodytų rezultatus duomenų lapo rodinyje.
-
Įrašykite užklausą ir palikite ją atidarytą naudoti atlikdami kitus veiksmus.
Galite matyti, kad šio tipo didžiausių reikšmių užklausa gali atsakyti į pagrindinius klausimus, pvz., kas yra seniausias arba jauniausias asmuo įmonėje. Tolesniuose veiksmuose paaiškinama, kaip naudoti reiškinius ir kitus kriterijus, kad užklausa galėtų veikti lanksčiai. Kitame veiksme pateikti kriterijai grąžina tris ateinančius darbuotojų gimtadienius.
Kriterijų įtraukimas į užklausą
Pastaba: Atliekant šiuos veiksmus laikoma, kad naudosite užklausą, aprašytą ankstesniame skyriuje.
-
Perjunkite užklausą, kurią sukūrėte atlikdami ankstesnius veiksmus, į dizaino rodinį.
-
Užklausos dizaino tinklelio stulpelio Gimimo data dešinėje esančiame stulpelyje nukopijuokite ir įklijuokite arba įveskite šį reiškinį: Reiškinys1: DatePart("m",[Gimimo data]). Tada spustelėkite Vykdyti.
Funkcija DatePart išskleidžia lauko Gimimo data mėnesio dalį.
-
Perjungti į dizaino rodinį.
-
Į dešinę nuo pirmojo reiškinio įklijuokite arba įveskite šį reiškinį: Reiškinys2: DatePart("d",[Gimimo data]). Tada spustelėkite Vykdyti.
Šiuo atveju funkcija DatePart išskleidžia lauko Gimimo data datos dalį.
-
Perjungti į dizaino rodinį.
-
Išvalykite kiekvieno iš dviejų ką tik įvestų reiškinių žymės langelius eilutėje Rodyti , spustelėkite eilutę Rikiuoti kiekvieną reiškinį, tada pasirinkite Didėjimo tvarka.
-
Spustelėkite Vykdyti.
-
Taip pat galite nurodyti užklausos aprėpties ribojimo kriterijus. Kai nurodote kriterijus, užklausa rikiuoja tik kriterijus atitinkančius įrašus ir identifikuoja viršutines arba apatines laukų reikšmes iš surikiuoto sąrašo.
Norėdami tęsti duomenų pavyzdžių perdavimą, įjunkite dizaino rodinį. Tada stulpelio Gimimo data eilutėje Kriterijai įveskite šį reiškinį:
Month([Gimimo data]) > Month(Date()) Arba Month([Gimimo data])= Month(Date()) And Day([Gimimo data])>Day(Date())
Šis reiškinys atlieka šiuos veiksmus: The Month([Birth Date]) > Month(Date()) dalis tikrina kiekvieno darbuotojo gimimo datą, kad sužinotų, ar ji patenka į būsimą mėnesį, ir, jei teisinga, įtraukia tuos įrašus į užklausą. Reiškinio Month([Gimimo data])= Month(Date()) And Day([Birth Date])>Day(Date()) dalis tikrina gimimo datas, kurios pasitaiko esamame mėnesyje, kad sužinotų, ar gimtadienis sutampa, ar yra po dabartinės dienos. Jei ši sąlyga teisinga, funkcija į užklausą įtraukia tuos įrašus. Apibendrinama: šis reiškinys nepaiso jokių įrašų, kurių gimtadienis yra nuo sausio 1 d. iki užklausos vykdymo datos.
Norėdami peržiūrėti daugiau užklausos kriterijų reiškinių pavyzdžių, žr. straipsnį Užklausos kriterijų pavyzdžiai.
-
Skirtuko Užklausos dizainas grupėje Užklausos sąranka spustelėkite rodyklę žemyn, esančią šalia Visos (sąrašas Svarbiausios reikšmės ) ir įveskite norimų matyti įrašų skaičių arba pasirinkite parinktį iš sąrašo.
Norėdami pamatyti kitus tris gimtadienius, įveskite 3.
-
Spustelėkite Vykdyti , kad paleistumėte užklausą ir rodytų rezultatus duomenų lapo rodinyje.
Jei matote daugiau įrašų nei nurodėte
Jei jūsų duomenyse yra keli įrašai, kurie turi bendrą datos reikšmę, jūsų didžiausių reikšmių užklausa gali grąžinti daugiau duomenų, nei nurodėte. Pavyzdžiui, galite sukurti didžiausių reikšmių užklausą, kad gautumėte tris darbuotojų įrašus, bet užklausa pateikia keturis įrašus, nes "Alfredas" ir "Edwards" bendrina gimtadienį, kaip parodyta toliau pateiktoje lentelėje.
Pavardė |
Gimimo data |
---|---|
Berka |
9/26/1968 |
Džeksonas |
10/2/1970 |
Edwards |
10/15/1965 |
Wilson |
10/15/1969 |
Jei matote mažiau įrašų nei nurodėte
Tarkime, sukuriate užklausą, kad lauke būtų grąžinti penki populiariausi arba apatiniai įrašai, tačiau užklausa pateikia tik tris įrašus. Paprastai šio tipo problemą išsprendžiate atidarę užklausą dizaino rodinyje ir peržiūrėdami dizaino tinklelyje esančių stulpelių eilutę Kriterijai .
Daugiau informacijos apie kriterijus žr. straipsnyje Užklausos kriterijų pavyzdžiai.
Jei matote pasikartojančius įrašus
Jei didžiausių reikšmių užklausa pateikia dublikatus, pamatinės lentelėse yra besidubliuojančių įrašų arba atrodo, kad įrašai yra pasikartojantys, nes užklausoje nėra laukų, galinčių atskirti įrašus. Pavyzdžiui, šioje lentelėje rodomi užklausos, kuri pateikia paskutinius penkis užsakymus, rezultatai kartu su pardavėjo, kuris apdoroja operaciją, vardu.
Siuntimo_data |
Pardavėjas |
---|---|
11/12/2004 |
Freitagas |
11/12/2004 |
Kachhenas |
10/12/2004 |
Delgado |
10/12/2004 |
Delgado |
10/12/2004 |
Freitagas |
Atrodo, kad trečias ir ketvirtasis įrašai dubliuojasi, tačiau gali būti, kad pardavėjas Delgado apdoroja du skirtingus užsakymus, išsiųstus tą pačią dieną.
Atsižvelgdami į savo reikalavimus, galite atlikti vieną iš dviejų veiksmų, kad išvengtumėte pasikartojančių įrašų grąžinimo. Galite pakeisti užklausos dizainą, kad įtrauktumėte laukų, kurie padėtų atskirti įrašus, pvz., laukus UžsakymoID ir Kliento_ID. Arba, jei pakanka matyti tik vieną iš besidubliuojančių įrašų, nustatydami užklausos ypatybę Unikalios reikšmės kaip Taip, galite rodyti tik atskirus įrašus. Norėdami nustatyti šią ypatybę, užklausos dizaino rodinyje dešiniuoju pelės mygtuku spustelėkite bet kurioje tuščioje užklausų dizaino įrankio viršutinės dalies srityje, tada kontekstiniame meniu spustelėkite Ypatybės . Užklausos ypatybių lape raskite ypatybę Unikalios reikšmės ir nustatykite ją kaip Taip.
Daugiau informacijos apie besidubliuojančių įrašų naudojimą žr. straipsnyje Besidubliuojančių įrašų radimas naudojant užklausą.
Naujausių arba anksčiausių kategorijų arba grupių įrašų datų radimas
Sumų užklausą naudojate norėdami rasti anksčiausias arba naujausias į grupes arba kategorijas įtrauktų įrašų datas. Sumų užklausa yra išrinkimo užklausa, kuri naudoja agregavimo funkcijas, pvz., Min, Max, Sum, First ir Last , kad apskaičiuotų pateikto lauko reikšmes.
Šiame skyriuje aprašytuose veiksmuose manoma, kad vykdote įvykių valdymo įmonę – rūpinatės, kad jums būtų organizuojamas sustojimas, apšvietimas, maitinimas ir kiti didelių funkcijų aspektai. Be to, jūsų valdomi įvykiai skirstomi į kelias kategorijas, pvz., produktų paleidimo, gatvių mugėse ir koncertuose. Šiame skyriuje aprašyti veiksmai paaiškina, kaip atsakyti į dažnai užduodamą klausimą: kada bus kitas įvykis, pagal kategoriją? Kitaip tariant, kai bus paleistas kitas produktas, pasirodys kitas koncertas ir t. t.
Tęsdami atminkite: pagal numatytuosius nustatymus čia kuriamos sumų užklausos tipas gali apimti tik lauką, kuriame yra jūsų grupės arba kategorijos duomenys, ir lauką, kuriame yra jūsų datos. Negalite įtraukti kitų laukų, kurie aprašo kategorijos elementus, pvz., klientų ar tiekėjų vardus. Tačiau galite sukurti antrą užklausą, kuri sujungia jūsų sumų užklausą su laukais, kuriuose yra aprašomųjų duomenų. Toliau šiame skyriuje aprašoma, kaip atlikti šią užduotį.
Šiame skyriuje aprašytuose veiksmuose numanoma, kad naudojamos šios trys lentelės:
Lentelė Įvykio tipas
Tipo ID |
Įvykio tipas |
---|---|
1 |
Produktų paleidimas |
2 |
Įmonės funkcija |
3 |
Privati funkcija |
4 |
Lėšų kėlimas |
5 |
Prekių demonstravimas |
6 |
Paskaita |
7 |
Koncertas |
8 |
Eksponuoti |
9 |
Gatvės mugė |
Lentelė Užsakovai
CustomerID |
Įmonė |
Kontaktinis asmuo |
---|---|---|
1 |
UAB Contoso. Grafinis |
Jonathan Haas |
2 |
„Tailspin“ žaislai |
Lina Adams |
3 |
Fabrikam |
Carol Philips |
4 |
Wingtip Žaislai |
Lucio Iallo |
5 |
A. Datum |
Mandar samantas |
6 |
Nuotykių darbai |
Brian Burke |
7 |
Dizaino institutas |
Jaka Stele |
8 |
Dailės mokykla |
Milena Duomanova |
The Events table
ĮvykioID |
Įvykio tipas |
Klientas |
Įvykio data |
Kaina |
---|---|---|---|---|
1 |
Produktų paleidimas |
UAB Contoso. |
4/14/2003 |
$10.000 |
2 |
Įmonės funkcija |
„Tailspin“ žaislai |
4/21/2003 |
$8,000 |
3 |
Prekių demonstravimas |
„Tailspin“ žaislai |
5/1/2003 |
25 000 EUR |
4 |
Eksponuoti |
Grafikos dizaino institutas |
5/13/2003 |
4 500 EUR |
5 |
Prekių demonstravimas |
UAB Contoso. |
5/14/2003 |
55 000 EUR |
6 |
Koncertas |
Dailės mokykla |
5/23/2003 |
12 000 EUR |
7 |
Produktų paleidimas |
A. Datum |
6/1/2003 |
$15,000 |
8 |
Produktų paleidimas |
Wingtip Žaislai |
6/18/2003 |
21 000 EUR |
9 |
Lėšų kėlimas |
Nuotykių darbai |
6/22/2003 |
1 300 EUR |
10 |
Paskaita |
Grafikos dizaino institutas |
6/25/2003 |
2 450 EUR |
11 |
Paskaita |
UAB Contoso. |
7/4/2003 |
3 800 EUR |
12 |
Gatvės mugė |
Grafikos dizaino institutas |
7/4/2003 |
5 500 EUR |
Pastaba: Šiame skyriuje aprašytuose veiksmuose daroma prielaida, kad lentelės Klientai ir Įvykio tipas yra ryšių "vienas su daugeliu" pusėje "vienas" su lentele "Events". Tokiu atveju lentelėje Events bendrinami laukai CustomerID ir TypeID. Sumų užklausos, aprašytos tolesniuose skyriuose, be šių ryšių neveiks.
Kaip įtraukti šiuos duomenis į duomenų bazę?
Norėdami įtraukti šiuos lentelių pavyzdžius į duomenų bazę, galite nukopijuoti duomenis į "Excel" ir tada importuoti duomenis, bet su keliomis išimtimis:
-
Kai kopijuojate įvykių tipus ir klientus lenteles į "Excel", nekopijuokite Stulpelių TypeID ir CustomerID. „Access“ įtrauks pirminio rakto reikšmes, kai importuosite darbalapius; sutaupote šiek tiek laiko.
-
Importavę lenteles, turite atidaryti lentelę Events dizaino rodinyje ir konvertuoti stulpelius Įvykio tipas ir Klientas į peržvalgos laukus. Norėdami tai padaryti, spustelėkite kiekvieno lauko stulpelį Duomenų tipas , tada spustelėkite Peržvalgos vediklis.
Kuriant peržvalgos laukus, „Access“ pakeičia teksto reikšmes stulpeliuose Įvykio tipas ir Klientas skaitinėmis reikšmėmis iš šaltinio lentelių.
Daugiau informacijos apie peržvalgos laukų kūrimą ir naudojimą žr. straipsniuose Kelių reikšmių lauko kūrimas arba naikinimas. Šiame straipsnyje paaiškinama, kaip sukurti peržvalgos lauko tipą, kuris leidžia pasirinkti kelias konkretaus lauko reikšmes, taip pat paaiškinama, kaip kurti peržvalgos sąrašus.
Sumų užklausos kūrimas
-
Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.
-
Dukart spustelėkite norimas naudoti lenteles. Kiekviena lentelė rodoma užklausos dizaino įrankio viršutinėje dalyje.
Jei naudojate anksčiau pateiktas lentelių pavyzdžius, įtraukite lenteles Įvykiai ir Įvykių tipai.
-
Dukart spustelėkite lentelės laukus, kuriuos norite naudoti užklausoje. Įsitikinkite, kad šiuo metu į užklausą įtraukiate tik grupės arba kategorijos laukus ir reikšmės lauką.
Jei naudojate pavyzdinius duomenis, išvardytus trijose ankstesnėse lentelėse, galite įtraukti arba lauką Įvykio tipas iš lentelės Įvykio tipas, arba lauką Įvykio data iš lentelės Įvykiai.
-
Taip pat galite nurodyti kriterijus, kurie riboja užklausos aprėptį. Rūšiuojami tik kriterijus atitinkantys įrašai, o viršuje ir apačioje esančios laukų reikšmės identifikuojamos šiame surūšiuotame sąraše.
Pavyzdžiui, jei norite grąžinti įvykius, esančius kategorijoje Privati funkcija, šį reiškinį įvedate eilutėje Kriterijai , stulpelyje Įvykio tipas : <>"Privati funkcija".
Norėdami peržiūrėti daugiau užklausos kriterijų reiškinių pavyzdžių, žr. straipsnį Užklausos kriterijų pavyzdžiai.
-
Konvertuokite užklausą į sumų užklausą atlikdami šiuos veiksmus:
Skirtuko Užklausos dizainas grupėje Rodyti /slėpti spustelėkite Sumos.
Dizaino tinklelyje rodoma eilutė Sumos .
-
Įsitikinkite, kad kiekvienos grupės arba kategorijos lauko eilutė Sumos nustatyta kaip Grupuoti pagal, tada nustatykite reikšmės lauko eilutę Sumos (lauką, kuriame yra didžiausios arba apatinės reikšmės) į Maks . arba Min.
Maks . pateikia didžiausią skaitinio lauko reikšmę ir naujausią datos arba laiko reikšmę lauke Data / laikas. Min grąžina mažiausią skaitinio lauko reikšmę ir anksčiausią datos arba laiko reikšmę lauke Data / laikas.
-
Skirtuko Užklausos dizainas grupėje Užklausos sąranka spustelėkite rodyklę žemyn, esančią šalia Visos (sąrašas Svarbiausios reikšmės ) ir įveskite norimų matyti įrašų skaičių arba pasirinkite parinktį iš sąrašo.
Tokiu atveju pasirinkite Visi, tada spustelėkite Vykdyti , kad rezultatai būtų rodomi duomenų lapo rodinyje.
Pastaba: Atsižvelgiant į funkciją, kurią pasirinkote atlikdami 6 veiksmą, „Access“ pakeičia užklausos reikšmės lauko pavadinimą į MaxOfFieldName arba MinOfFieldName. Jei naudojate lentelių pavyzdžius, „Access“ pervardija lauką MaxOfEvent Date arba MinOfEvent Date.
-
Įrašykite užklausą ir pereikite prie kitų veiksmų.
Užklausos rezultatuose nerodomi produktų pavadinimai ar jokia kita informacija apie produktus. Norėdami pamatyti šiuos papildomus duomenis, turite sukurti antrą užklausą, apimančią ką tik sukurtą užklausą. Tolesniuose veiksmuose paaiškinama, kaip tai padaryti.
Sukurkite antrą užklausą, kad įtrauktumėte daugiau duomenų
-
Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas.
-
Spustelėkite skirtuką Užklausos , tada dukart spustelėkite sumų užklausą, kurią sukūrėte ankstesniame skyriuje.
-
Spustelėkite skirtuką Lentelės ir įtraukite lenteles, kurias naudojote sumų užklausoje, taip pat įtraukite visas lenteles, kuriose yra kitų susijusių duomenų. Jei naudojate ankstesnes tris lentelių pavyzdžius, į naują užklausą įtraukite lenteles Įvykio tipas, Įvykis ir Klientai.
-
Sujunkite sumų užklausos laukus su atitinkamais laukais pirminėse lentelėse. Norėdami tai padaryti, nuvilkite kiekvieną lauką sumų užklausoje į atitinkamą lentelės lauką.
Jei naudojate duomenų pavyzdį iš trijų lentelių, nuvilkite stulpelio Įvykio tipas sumų užklausoje į lauką Įvykio tipas lentelėje Įvykio tipas. Tada sumos užklausos stulpelį MaxOfEvent Date vilkite į įvykių lentelės lauką Įvykio data. Sukūrus šiuos sujungimus, nauja išrinkimo užklausa sujungia duomenis sumų užklausoje ir duomenis kitose lentelėse.
-
Įtraukite papildomus aprašomuosius laukus iš kitų užklausos lentelių.
Jei naudojate duomenų pavyzdį iš trijų lentelių, galite įtraukti laukus Įmonė ir Kontaktai iš lentelės Klientai.
-
Jei norite, galite nurodyti vieno ar kelių stulpelių rikiavimo tvarką. Pavyzdžiui, norėdami išvardyti kategorijas abėcėlės tvarka, nustatykite stulpelio Įvykio tipas eilutę Rikiuoti kaip Didėjimo tvarka.
-
Skirtuko Užklausos dizainas grupėje Rezultatai spustelėkite Vykdyti.
Užklausos rezultatai rodomi duomenų lapo rodinyje.
Patarimas: Jei nenorite, kad stulpelio Kaina antraštė būtų rodoma kaip MaxOfPrice arba MinOfPrice, atidarykite užklausą dizaino rodinyje ir kainos stulpelyje tinklelyje įveskite Kaina: MaxOfPrice arba Kaina: MinOfPrice. Kaina bus rodoma kaip stulpelio antraštė duomenų lapo rodinyje.
Naujausių ir anksčiausių datų radimas
Užklausos, kurias sukūrėte anksčiau šiame straipsnyje, gali pateikti didžiausias arba ne abi reikšmes. Jei norite matyti abu reikšmių rinkinius viename rodinyje, turite sukurti dvi užklausas – vieną, kuri nuskaito populiariausias reikšmes, ir kitą, kuri nuskaito apatines reikšmes, tada sulieti ir išsaugoti rezultatus vienoje lentelėje.
Viršutinių ir apatinių reikšmių radimo ir tų duomenų rodymo lentelėje procesas vyksta atliekant šiuos bendruosius veiksmus:
-
Sukurkite viršutinių reikšmių ir apatinių reikšmių užklausą arba, jei reikia grupuoti duomenis, sukurkite sumų užklausas, kurios naudoja funkcijas Min ir Max .
-
Į lentelės sudarymo užklausą įtraukite viršutinių reikšmių užklausą (arba užklausą Maks. sumų) ir sukurkite naują lentelę.
-
Konvertuokite savo apatinių reikšmių užklausą (arba minimalių sumų užklausą) į papildymo užklausą ir pridėkite įrašus prie didžiausių reikšmių lentelės.
Šiuose skyriuose aprašoma, kaip tai padaryti.
Užklausų kūrimas
-
Kurti didžiausių ir apatinių reikšmių užklausas.
Veiksmus, kurių reikia norint sukurti didžiausių arba apatinių reikšmių užklausą, žr. anksčiausios arba naujausios datos radimas anksčiau šiame straipsnyje. Jei norite grupuoti įrašus pagal kategoriją, žr. anksčiausią šio straipsnio dalį Rasti naujausią arba anksčiausią kategorijų ar grupių įrašų datą.
Jei naudojate paskutinės sekcijos lentelių pavyzdžius, naudokite tik lentelės Įvykiai duomenis. Abiejose užklausose naudokite lentelės Įvykiai laukus Įvykio tipas, Klientas ir Įvykio data.
-
Įrašykite kiekvieną užklausą prasmingu pavadinimu, pvz., Viršutinė reikšmė ir Apatinė reikšmė, ir palikite jas atidarytas naudoti atlikdami kitus veiksmus.
-
Lentelės sudarymo užklausos kūrimas
-
Kai didžiausių reikšmių užklausa atidaryta dizaino rodinyje:
Skirtuko Užklausos dizainas grupėje Užklausos tipas spustelėkite Lentelės kūrimas.
Parodomas dialogo langas Lentelės kūrimas.
-
Lauke Lentelės pavadinimas įveskite lentelės, kurioje bus saugomi viršutini ir apatiniai įrašai, pavadinimą. Pavyzdžiui, įveskite Populiariausi ir Apatiniai įrašai, tada spustelėkite Gerai.
Kiekvieną kartą paleidus užklausą, o ne rodant rezultatus duomenų lapo rodinyje, užklausa sukuria lentelę ir pakeičia viršutinę reikšmę dabartiniais duomenimis.
-
Įrašykite ir uždarykite užklausą.
Papildymo užklausos kūrimas
-
Naudodami apatinės reikšmės užklausą dizaino rodinyje:
Skirtuko Užklausos dizainas grupėje Užklausos tipas spustelėkite Pridėti.
-
Atidaromas dialogo langas Papildymas.
-
Įveskite tą patį pavadinimą, kurį įvedėte dialogo lange Lentelės kūrimas .
Pavyzdžiui, įveskite Populiariausi ir Apatiniai įrašai, tada spustelėkite Gerai. Kiekvieną kartą paleidus užklausą, o ne rodant rezultatus duomenų lapo rodinyje, užklausa prideda įrašus prie lentelės Viršutiniai ir Apatiniai įrašai.
-
Įrašykite ir uždarykite užklausą.
Užklausų vykdymas
-
Dabar esate pasirengę vykdyti šias dvi užklausas. Naršymo srityje dukart spustelėkite viršutinės reikšmės užklausą ir spustelėkite Taip , kai „Access“ paragins. Tada dukart spustelėkite užklausą Apatinė reikšmė ir spustelėkite Taip , kai „Access“ paragins.
-
Atidarykite lentelę Viršuje ir Apačioje esantys įrašai duomenų lapo rodinyje.
Svarbu: Jei bandote vykdyti lentelės sudarymo arba papildymo užklausas ir atrodo, kad nieko nevyksta, patikrinkite, ar „Access“ būsenos juostoje yra šis pranešimas:
Veiksmas ar įvykis užblokuotas išjungimo režimu.
Jei matote šį pranešimą, atlikite šiuos veiksmus:
-
Pasirinkite Įgalinti šį turinį ir spustelėkite Gerai.
-
Dar kartą vykdykite užklausą.