Sąlyginių (Bulio logikos) išraiškų kūrimas

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.

Šiame straipsnyje paaiškinama, kaip kurti sąlygines (dar vadinamas Bulio logikos) išraiškas programoje "Access". Sąlyginė išraiška įvertinama kaip TRUE (teisinga) arba FALSE (neteisinga), ir grąžina jūsų nurodytą sąlygą atitinkantį rezultatą. Jei naudojate funkcijas savo sąlyginėmis išraiškomis, taip pat galite nurodyti veiksmus su reikšmėmis, kurie neatitinka sąlygą išraiškos ir. Pvz., galite sukurti išraišką, kuri randa visus pardavimo su 10 procentų pelną arba mažiau, ir tada nurodyti, kad šie skaičiai rodomi raudonos spalvos arba reikšmes pakeiskite pranešimą.

Šiame straipsnyje:

Sąlygines išraiškas

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

Sąlyginių išraiškų pavyzdžiai

Sąlygines išraiškas

Sąlyginė išraiška yra išraiška, kuri patikrina, ar atitinka tam tikrą sąlygą, ir tada reikia atlikti veiksmą, atsižvelgdami į rezultatus duomenų tipas. Pvz., reiškinio galėsite rasti datos reikšmės vėliau nei nurodytą pradžios datą ir tada parodys klaidos pranešimą, kai bandote įvesti datą anksčiau nei apibrėžtas pradžios data.

Sąlyginėmis išraiškomis yra toje pačioje formoje ir naudoti tą patį pagrindinio sintaksė kaip kitais reiškiniais, ir galite jas naudoti tokiais pačiais būdais, galite naudoti kitus reiškinius:

  • Lentelės laukų, galite pridėti ypatybę Tinkamumo taisyklė lauko išraišką. Vartotojai turi tada įveskite reikšmes į lauką, kuris atitinka sąlygas, išraiška. Pavyzdžiui, jei naudojate išraiškos, pvz., > = #1/1/2000 # datos/laiko lauką, vartotojai turi įvesti lygus arba vėlesnis nei 2000 sausio 1.

  • Formų valdikliai, galite įtraukti savo išraišką į valdiklio ypatybę Valdiklio šaltinis arba Tikrinimo taisyklė . Paprastai, galite pridėti ypatybę Tinkamumo taisyklė sąlyginėmis išraiškomis ir apskaičiuoti reikšmes ypatybę Valdiklio šaltinis išraiškos. Pavyzdžiui, naudojant > = #1/1/2000 #Tikrinimo taisyklės valdiklio ypatybės neleidžia vartotojams įvesti neleistiną datą. Naudokite išraišką, pvz., Date() ypatybę Valdiklio šaltinis rodo dabartinę datą kaip numatytoji reikšmė.

  • Užklausų, sąlygines išraiškas galite įtraukti į eilutės laukas tuščią langelį arba galite naudoti išraišką užklausos eilutėje kriterijai . Naudodami reiškinio eilutėje laukas , rezultatai rodomi kaip stulpelio užklausos rezultatus. Kai išraišką naudojate kaip kriterijų esamo lauko, išraiška veikia kaip filtras ir apribojimus, užklausa pateikia įrašus.

    Pavyzdžiui, galite naudoti šią išraišką užklausos eilutėje laukas : = IIf ([užsakymo data] < = #04/01/2018 #, [užsakymo data], "užsakymo įvestas po balandžio 1"). Išraiškoje nurodomas datos kriterijus (< = #04/01/2018 #). Vykdant, rodomas visas datos reikšmes, kurios atitinka kriterijus, o visas datos reikšmes, kurios neatitinka kriterijų pakeičiami su pranešimu ", kad po balandžio 1 d." Išraišką į užklausą įtraukti skyriuje aprašyti veiksmai paaiškina, kaip naudoti išraišką užklausoje.

    Kita vertus, naudodami šį reiškinį užklausos kriterijų srityje pateikia tik tuos įrašus su datomis, kurios atitinka kriterijų: Bettarp #04/01/2018 # ir #05/15/2018 #.

Daugiau informacijos apie diagramų kūrimą ir reiškinių naudojimą, ieškokite straipsnyje išraiškos kūrimas.

Puslapio viršus

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

Šiame skyriuje aprašyti veiksmai paaiškina, kaip įtraukti sąlyginę išraišką į lentelę, formą arba ataskaitą ir užklausos valdiklį. Kiekviename rinkinyje veiksmų naudoja šiek tiek skiriasi reiškinio patikrinti datos/laiko lauko reikšmes ir imtis veiksmų, remiantis ar datos reikšmės atitinka nurodyta sąlyga.

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. Dalyje Lauko ypatybėsskirtuke Bendra spustelėkite ypatybės Tikrinimo taisyklė lauką ir įveskite šį reiškinį:

    > = #01/01/2000 #

    Pastaba: Jums nereikia naudoti JAV datos formatą. Datos formatą galite naudoti savo šalies/regiono arba lokalės. Tačiau turi išskirkite datos vertė svaro ženklais (#), kaip parodyta.

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

    Data turi būti didesnis už 2000 sausio 1.

    Dar kartą, galite naudoti savo vietos datos formatą.

  5. Įrašykite pakeitimus ir perjunkite į 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. Įveskite datos reikšmės lauką data/laikas anksčiau nei 2000 sausio 1. "Access" rodo nustatytą ypatybių lauke Tikrinimo taisyklė , ir jūs galite palikti lauką, išskyrus atvejus, kai įvedate reikšmę, kuri savo išraiška įvertinama kaip TRUE (teisinga).

Išraiškos įtraukimas į valdiklį

  1. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite formą, kurią norite keisti, ir laikinajame meniu spustelėkite Dizaino rodinys .

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

    Rodomas valdiklio ypatybių lapas.

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

    > = #01/01/2000 #

    Pastaba: Jums nereikia naudoti JAV datos formatą. Datos formatą galite naudoti savo šalies/regiono arba lokalės. Tačiau turi išskirkite datos vertė svaro ženklais (#), kaip parodyta.

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

    Data turi būti didesnis už 2000 sausio 1.

  5. Įrašykite pakeitimus ir grįžti į formos rodinį. Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite dokumento skirtuką formą 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. Spustelėkite dizaino tinklelio eilutę laukas tuščią langelį ir įveskite šį reiškinį:

    = IIf([Field_Name] < = #04/01/2018 # [Field_Name], "Datą vėliau nei 1 balandžio, 2018")

    Kai rašote išraiška, įsitikinkite, kad abiejų egzempliorių Field_Name pakeisti savo datos/laiko lauko pavadinimą. Be to, jei lentelės nėra datų prieš balandžio 1, 2018, pakeisti datos išraiška dirbti su savo duomenimis.

  3. Įrašykite keitimus ir spustelėkite vykdyti , kad peržiūrėti rezultatus.

Išraiška veikia taip: pirmojo argumento (= IIf ([Field_Name] < = #04/01/2018 #) nurodo, kad sąlygos, kurias turi atitikti duomenis – datų turi būti arba ankstesnė 2018 m. balandžio 1. Antras argumentas ([Field_Name]) nurodo, ką vartotojai mato, kai sąlyga teisinga – datas lauke. Trečiojo argumento ("Datą vėliau nei 1 balandžio, 2018")) nurodo pranešimą, kuris rodomas vartotojams, kai duomenys neatitinka sąlygą.

Prieš tęsdami Atminkite, kad ne visi sąlyginėmis išraiškomis, naudokite funkciją IIf . Be to, Atminkite, kad funkcija IIf yra reiškinys, kuris reikalauja argumentų ir ne paties reiškinio dalis.

Daugiau informacijos apie reiškinius ir būdų, kaip galite jas naudoti, ieškokite straipsnyje išraiškos kūrimas.

Puslapio viršus

Sąlyginių išraiškų pavyzdžiai

Išraiškų šioje lentelėje parodyti keletas būdų, kaip apskaičiuoti true ir false reikšmės. Šiose išraiškose naudojama funkcija IIf (skubiai jei) Norėdami nustatyti, jei sąlyga yra teisinga arba klaidinga, ir tada grąžina vieną reikšmę, jei sąlyga yra teisinga arba kita reikšmė, jei sąlyga yra klaidinga.

Ieškokite straipsnyje Funkcija IIf daugiau informacijos.

Reiškinys

Aprašas

= IIf([Confirmed] = "Yes", "Order Confirmed", "Order Not Confirmed")

Bus rodomas pranešimas "Užsakymas patvirtintas", jei lauko patvirtinta reikšmė yra taip; kitaip, jis bus rodomas pranešimas "Užsakymų nebuvo patvirtinti".

= IIf(IsNull([Country/region]),"", [šalies/regiono])

Rodoma tuščia eilutė, jei lauko šalis/regionas reikšmė neapibrėžta reikšmė; kitu atveju rodomas lauko šalis/regionas reikšmė.

= IIf (IsNull ([regionas]), [Miestas] & ""& [pašto kodas], [Miestas] &""& [regionas] &"" &[PostalCode])

Rodomos reikšmės laukų Miestas ir pašto kodas, jei lauko regionas reikšmė neapibrėžta; kitu atveju rodomas laukų Miestas, regionas ir pašto kodas reikšmes.

= IIf (IsNull ([Reikalaujama_data] - [Siuntimo_data]), "Suraskite trūkstamą datą", [Reikalaujama_data] - [Siuntimo_data])

Rodomas pranešimas "suraskite trūkstamą datą" Jei rezultatas Siuntimo_data lauką iš lauko Reikalaujama_data reikšmės yra Null; kitu atveju rodomas laukų Reikalaujama_data ir Siuntimo_data reikšmių skirtumą.

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

×