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

Gali būti, kad norėsite rikiuoti duomenis ne pagal abėcėlę, o pagal skaičių tvarką, bet pagal vartotojo nustatytą tvarką (dar vadinamą pasirinktine arba logine tvarka). Pavyzdžiui, rūšiuojant darbo dienas taip, kad pirma būtų rodomas pirmadienis, geriau nei rūšiuoti abėcėlės tvarka, kur pirmiausia rodomas penktadienis. Galite rikiuoti duomenis lentelės ar užklausos duomenų lapo rodinyje arba formos rodinyje Forma.

Ką norėtumėte daryti?

Nedidelio, baigtinio unikalių laukų reikšmių skaičiaus rikiavimas

Šioje procedūroje rašysite išraišką, kuri naudoja funkciją IIf darbuotojų pavadinimams klasifikuoti.

Pirmiausia sukurkite lentelę, kurioje yra trys laukai: Pavadinimas, Vardas ir Pavardė. Lauke Pavadinimas įveskite šias keturių naujų įrašų reikšmes:

  • Vidinis pardavimo koordinatorius

  • Pardavimo vadovas

  • Pardavimo atstovas

  • Viceprezidentas, pardavimas

Keturių įrašų laukuose Vardas ir Pavardė įveskite norimus vardus.

  1. Dabar atidarykite lentelę duomenų lapo rodinyje.

  2. Skirtuko Pagrindinis grupėje Rūšiavimo & filtras spustelėkite Išsamiau , tada kontekstiniame meniu spustelėkite Išplėstinis filtras/rūšiavimas .

  3. Į tinklelį įtraukite norimus laukus, pvz., Vardas, Pavardė ir Pareigos.

  4. Dešiniuoju pelės mygtuku spustelėkite eilutę Laukas pirmame tuščiame stulpelyje, spustelėkite Keisti mastelį, tada įveskite šį reiškinį:

    IIf ([Pareigos] = "Viceprezidentas, pardavimas", 1, IIf ([Pareigos] = "Pardavimo vadovas", 2, IIf ([Pareigos] = "Pardavimo atstovas", 3, IIf ([Pareigos] = "Pardavimo koordinatorius viduje", 4, 5))))

    Pavadinimas yra lauko, kuriame yra reikšmės, kurios klasifikuojamos, pavadinimas. Reikšmės kabutėse yra atskiros reikšmės, saugomos lauke. Toliau nurodyta skaitinė reikšmė yra jai priskirtas rangas. Ankstesnis reiškinys priskiria rangus nuo 1 iki 4 keturiems skirtingiems pavadinimams ir priskiria 5 rangą visiems kitiems. Kai atliekate rūšiavimą, pavadinimams, nepaminėtiems šiame reiškinyje, priskiriamas tas pats rangas (5).

  5. Stulpelio, kuriame yra reiškinys, eilutėje Rūšiuoti spustelėkite Didėjimo tvarka.

  6. Skirtuko Pagrindinis grupėje Rikiuoti & filtras spustelėkite Kaitalioti filtrą.

    Funkcija IIf grąžina skaitinę reikšmę, kuri atitinka lauko Pavadinimas reikšmę. Pavyzdžiui, jei lauko Pavadinimas reikšmė yra Pardavimo vadovas, priskirtas skaičius yra 2. Jei pavadinimo lauke yra reikšmė, nenurodyta kaip funkcijos argumentas, pvz., rajono koordinatorius, jam priskiriamas skaičius 5. Tada užklausa surūšiuoja šiuos skaičius didėjimo tvarka.

Puslapio viršus

Didelio unikalių laukų reikšmių skaičiaus rikiavimas

Jei turite daug klasifikuotinų reikšmių, geresnis būdas rikiuoti duomenis – sukurti peržvalgos lentelę.

Tarkime, kad lentelėje Darbuotojai nurodyta daugiau nei 50 skirtingų pavadinimų. Pirmiausia reikės sukurti peržvalgos lentelę ir paruošti esamą lentelę ieškoti naujos lentelės. Tada susiekite abi lenteles ir sukurkite užklausą.

Peržvalgos lentelės kūrimas ir esamos lentelės modifikavimas

  1. Sukurkite naują peržvalgos lentelę, kurioje bus saugomi pavadinimai. Pavadinkite lentelę tblTitles ir nustatykite laukus duomenų tipams, nurodytiems skliaustuose, kaip parodyta šioje lentelėje:

    Pavadinimo ID (Automatinis numeravimas)

    Titulinis (Tekstas)

    1

    Viceprezidentas, pardavimas

    2

    Pardavimo vadovas

    3

    Pardavimo atstovas

    4

    Vidinis pardavimo koordinatorius

  2. Nustatykite lauką TitleID kaip pirminį raktą.

  3. Modifikuokite lentelę Darbuotojas, kad ji peržūrėtų lentelę tblTitles.

    • Dizaino rodinyje pakeiskite lauko Pavadinimas pavadinimą į TitleID.

    • Stulpelyje Duomenų tipas pakeiskite Duomenų tipas į Skaičius.

  4. Skirtuko Bendra dalyje Lauko ypatybės pakeiskite Lauko dydis į Ilgasis sveikasis skaičius.

  5. Įrašykite lentelę ir nepaisykite įspėjimo apie duomenų praradimą.

  6. Perjungti į duomenų lapo rodinį.

  7. Automatiškai užpildykite stulpelį Pavadinimai su TitleID reikšme, kuri atitinka pavadinimo reikšmę.

    Pavyzdžiui, jei tai įrašai, kurių pavadinimo reikšmė yra Pardavimo vadovas, įveskite 2. Jei naudojate pardavimo atstovą, įveskite 3.

  8. Įrašykite ir uždarykite lentelę.

Susieti abi lenteles

  1. Skirtuko Duomenų bazės įrankiai grupėje Ryšiai spustelėkite Ryšiai.

  2. Skirtuko Dizainas grupėje Ryšiai spustelėkite Įtraukti lentelių (arba Rodyti lenteles programoje "Access").

  3. Pasirinkite tblTitles ir Darbuotojai, tada spustelėkite Įtraukti , kad įtrauktumėte juos į ryšių langą. Uždarykite dialogo langą Lentelės rodymas.

  4. Vilkite lauką TitleID iš lentelės tblTitles į lauką TitleID lentelėje Darbuotojai.

    Atidaromas dialogo langas Ryšių redagavimas .

  5. Įsitikinkite, kad laukų pavadinimai, rodomi dviejuose stulpeliuose, yra Ir TitleID, ir taip pat, kad lauke Ryšio tipas būtų rodoma "Vienas su daugeliu". Jei reikia, galite keisti laukų pavadinimus.

  6. Pažymėkite žymės langelį Įgalinti nuorodų vientisumą.

  7. Spustelėkite Kurti, kad sukurtumėte ryšį.

    Dialogo langas Ryšių redagavimas uždaromas ir įrašomi keitimai.

  8. Uždarykite skirtuką Ryšiai .

Užklausos kūrimas

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

  2. Dialogo lange Lentelių įtraukimas (lentelės rodymas programoje "Access") spustelėkite skirtuką Lentelės , dukart spustelėkite Darbuotojai, tada dukart spustelėkite tblTitles.

  3. Įtraukite laukus EmployeeID, LastName ir FirstName iš lentelės Darbuotojai ir lauką Pavadinimas iš lentelės tblTitles į užklausos dizaino tinklelį.

  4. Perjungti į duomenų lapo rodinį.

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ų.