Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Šiame straipsnyje aiškinama, kaip programoje "Access" kurti sąlyginius (dar vadinamus Bulio logikos) reiškinius. Sąlyginė išraiška įvertinama kaip teisinga arba klaidinga, tada pateikia rezultatą, atitinkantį jūsų nurodytą sąlygą. Jei naudojate funkcijas sąlyginės išraiškose, taip pat galite nurodyti veiksmą reikšmėms, kurios atitinka arba neatitinka reiškinio sąlygos. Pavyzdžiui, galite sukurti išraišką, kuri randa visus pardavimus, kurių pelno marža yra 10 procentų arba mažesnė, ir nurodyti, kad šie skaičiai būtų rodomi raudonai, arba pakeisti reikšmes pranešimu.

Šiame straipsnyje

Sąlyginių reiškinių supratimas

Sąlyginė išraiška yra reiškinio tipas, tikrinantis, ar duomenys atitinka sąlygą, o tada atlieka veiksmą, atsižvelgiant į rezultatą. Pavyzdžiui, reiškinys gali ieškoti datos reikšmių vėliau nei nurodyta pradžios data, tada rodyti klaidos pranešimą, kai bandote įvesti datą, ankstesnę už nurodytą pradžios datą.

Sąlyginės išraiškos yra tos pačios formos ir naudoja tą pačią pagrindinę sintaksę kaip ir kitos išraiškos, ir jas galite naudoti taip pat, kaip kitus reiškinius:

  • Lentelės laukų atveju reiškinį įtraukiate į lauko ypatybę Tinkamumo taisyklė . Tada vartotojai turi įvesti reikšmes į lauką, kuris atitinka reiškinio sąlygas. Pavyzdžiui, jei lauke Data /laikas naudojate reiškinį, pvz., >=#1/1/2000# , vartotojai turi įvesti reikšmes, lygias arba vėlesnes nei 2000 m. sausio 1 d.

  • Formose esančius valdiklius galite įtraukti į valdiklio ypatybę Valdiklio šaltinis arba Tikrinimo taisyklė . Paprastai sąlyginius reiškinius įtraukiate į ypatybę Tikrinimo taisyklė ir įtraukiate reiškinius, kurie apskaičiuoja reikšmes į ypatybę Valdiklio šaltinis . Pavyzdžiui, naudojant >=#1/1/2000#valdiklio ypatybėje Tinkamumo taisyklė neleidžiama vartotojams įvesti neleistinos datos. Naudojant reiškinį, pvz., Date() ypatybėje Valdiklio šaltinis , dabartinė data rodoma kaip numatytoji reikšmė.

  • Jei naudojate užklausas, galite įtraukti sąlygines išraiškas į tuščią langelį eilutėje Laukas arba naudoti reiškinį užklausos eilutėje Kriterijai . Kai eilutėje Laukas naudojate reiškinį, rezultatai rodomi kaip užklausos rezultatų stulpelis. Kai reiškinį naudojate kaip esamo lauko kriterijus, reiškinys veikia kaip filtras ir apriboja užklausos pateikiamų įrašų skaičių.

    Pavyzdžiui, šį reiškinį galite naudoti užklausos eilutėje Laukas : =IIf([Užsakymo data]<=#04/01/2018#,[Užsakymo data],"Užsakymas įvestas po balandžio 1"). Reiškinys nurodo datos kriterijų (<=#04/01/2018#). Vykdant užklausą, rodomos visos kriterijus atitinkančios datos reikšmės, o kriterijų neatitinkančios datos reikšmės pakeičiamos pranešimu "Užsakymas įvestas po balandžio 1 d." Skyriuje Reiškinio įtraukimas į užklausą aprašyti veiksmai, kaip naudoti šį reiškinį užklausoje.

    Tačiau naudojant šį reiškinį užklausos lauke Kriterijai grąžinami tik tie įrašai, kurių datos atitinka kriterijų: Between #04/01/2018# AND #05/15/2018#.

Daugiau informacijos apie reiškinių kūrimą ir naudojimą žr. straipsnyje Išmokite kurti reiškinius.

Puslapio viršus

Sąlyginės išraiškos kūrimas

Šiame skyriuje aprašoma, kaip į lentelę įtraukti sąlyginę išraišką, formos arba ataskaitos valdiklį ir užklausą. Kiekvienas veiksmų rinkinys naudoja šiek tiek skirtingą reiškinį, kad patikrintų reikšmes lauke Data / laikas ir imtųsi veiksmų, atsižvelgiant į tai, ar datos reikšmės atitinka nurodytą sąlygą.

Išraiškos įtraukimas į lentelės lauką

  1. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite norimą keisti lentelę, tada kontekstiniame meniu spustelėkite Dizaino rodinys.

  2. Stulpelyje Duomenų tipas spustelėkite lauką Data / laikas.

  3. Dalies Lauko ypatybės skirtuke Bendra spustelėkite ypatybės lauką Tinkamumo taisyklė ir įveskite šį reiškinį:

    >=#01/01/2000#

    Pastaba: Jums nereikia naudoti JAV datos formato. Galite naudoti datos formatą savo šaliai / regionui arba lokalei. Tačiau datos reikšmę turite išskirti svaro ženklais (#), kaip parodyta.

  4. Spustelėkite stulpelį šalia Tikrinimo tekstas ir įveskite šią teksto eilutę:

    Data turi būti vėlesnė už 2000 m. sausio 1 d.

    Taip pat galite naudoti vietinį datos formatą.

  5. Įrašykite keitimus ir įjunkite duomenų lapo rodinį. Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite lentelės dokumento skirtuką ir kontekstiniame meniu spustelėkite Duomenų lapo rodinys .

  6. Lauke Data/laikas įveskite datos reikšmę, ankstesnę nei 2000 m. sausio 1 d. "Access" rodo pranešimą, nurodytą ypatybės lauke Tinkamumo taisyklė , ir jūs negalite išeiti iš lauko, nebent įvesite reikšmę, kurią jūsų reiškinys įvertina kaip teisingą.

Išraiškos įtraukimas į valdiklį

  1. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite norimą keisti formą, tada kontekstiniame meniu spustelėkite Dizaino rodinys .

  2. Dešiniuoju pelės mygtuku spustelėkite valdiklį, susietą su lauku Data / laikas, tada kontekstiniame meniu spustelėkite Ypatybės .

    Rodomas valdiklio ypatybių lapas.

  3. Skirtuke Duomenys arba skirtuke Visi spustelėkite lauką šalia Tikrinimo taisyklė ir įveskite šį reiškinį:

    >=#01/01/2000#

    Pastaba: Jums nereikia naudoti JAV datos formato. Galite naudoti datos formatą savo šaliai / regionui arba lokalei. Tačiau datos reikšmę turite išskirti svaro ženklais (#), kaip parodyta.

  4. Spustelėkite stulpelį šalia Tikrinimo tekstas ir įveskite šią teksto eilutę:

    Data turi būti vėlesnė už 2000 m. sausio 1 d.

  5. Įrašykite keitimus ir vėl įjunkite formos rodinį. Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite formos dokumento skirtuką ir kontekstiniame meniu spustelėkite Formos rodinys .

Išraiškos įtraukimas į užklausą

  1. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite norimą keisti užklausą, tada laikinajame meniu spustelėkite Dizaino rodinys

  2. Dizaino tinklelio eilutėje Laukas spustelėkite tuščią langelį ir įveskite šį reiškinį:

    =IIf([Field_Name]<=#04/01/2018# , [Field_Name] , "Data vėliau nei 2018 m. balandžio 1 d.")

    Įvesdami reiškinį įsitikinkite, kad abu Field_Name egzempliorius pakeitėte lauko Data / laikas pavadinimu. Be to, jei jūsų lentelėje nėra datų iki 2018 m. balandžio 1 d., pakeiskite reiškinio datas, kad jos veiktų su jūsų duomenimis.

  3. Įrašykite keitimus, tada spustelėkite Vykdyti , kad peržiūrėtumėte rezultatus.

Reiškinys veikia taip: pirmasis argumentas (=IIf([Field_Name]<=#04/01/2018#) nurodo sąlygą, kad duomenys turi atitikti – datos turi būti 2018 m. balandžio 1 d. arba ankstesnės. Antrasis argumentas ([Field_Name]) nurodo, ką mato vartotojai, kai sąlyga yra teisinga – datos lauke. Trečiasis argumentas ("Data vėliau nei 2018 m. balandžio 1 d.")) nurodo pranešimą, kurį vartotojai mato, kai duomenys neatitinka sąlygos.

Tęsdami atminkite, kad ne visose sąlyginės išraiškose naudojama funkcija IIf . Taip pat atminkite, kad funkcija IIf yra reiškinio dalis, kuriai reikia argumentų, o ne pats reiškinys.

Daugiau informacijos apie reiškinius ir jų naudojimo būdus žr. straipsnyje Išmokite kurti reiškinius.

Puslapio viršus

Sąlyginių reiškinių pavyzdžiai

Reiškiniai tolesnėje lentelėje pateikia keletą būdų, kaip apskaičiuoti teisingas ir klaidingas reikšmes. Šie reiškiniai naudoja funkciją IIf (nedelsiant, jei), kad nustatytų, ar sąlyga yra teisinga, ar klaidinga, tada pateikia vieną reikšmę, jei sąlyga teisinga, ir kitą reikšmę, jei sąlyga yra klaidinga.

Daugiau informacijos žr. straipsnyje Funkcija IIf .

Reiškinys

Aprašas

=IIf([Patvirtinta] = "Taip", "Užsakymas patvirtintas", "Užsakymas nepatvirtintas")

Rodo pranešimą Užsakymas patvirtintas, jei lauko Patvirtinta reikšmė yra Taip; kitu atveju rodomas pranešimas "Užsakymas nepatvirtintas".

=IIf(IsNull([Šalis/regionas])," ", [Šalis/regionas])

Rodo tuščią eilutę, jei lauko Šalis / regionas reikšmė yra Null; kitu atveju rodoma lauko Šalis / regionas reikšmė.

=IIf(IsNull([Regionas]),[Miestas]&" "& [Pašto kodas], [Miestas]&" "&[Regionas]&" " &[Pašto kodas])

Rodo laukų Miestas ir Pašto kodas reikšmes, jei lauko Regionas reikšmė yra Neapibrėžta (Null); Kitu atveju rodomos laukų Miestas, Regionas ir Pašto kodas reikšmės.

=IIf(IsNull([Reikalaujama data] - [Išsiuntimo data]), "Tikrinti, ar nėra trūkstamos datos", [Reikalaujama data] - [Išsiuntimo data])

Rodo pranešimą "Tikrinti, ar nėra trūkstamos datos", jei lauko Siuntimo_data reikšmės atėmimas iš lauko Reikalaujama data yra Null; kitu atveju rodomas skirtumas tarp laukų Reikalaujama data ir Išsiuntimo_data reikšmių.

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

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×