Išraiškų pavyzdžiai

Šiame straipsnyje pateikiami „Access“ reiškinių pavyzdžiai. Reiškinys yra matematinių ar loginių operatorių, konstantų, funkcijų, lentelės laukų, valdiklių ir ypatybių derinys, pagal kurį apskaičiuojama viena reikšmė. „Access“ reiškinius galite naudoti norėdami apskaičiuoti reikšmes, tikrinti duomenis ir nustatyti numatytąsias lauko ar valdiklio reikšmes.

Pastaba : Nors šiame straipsnyje pateikti pagrindiniai veiksmai, kaip kurti reiškinius, tai nėra išsamus vadovas, aprašantis, kaip naudotis „Access“ reiškinių kūrimo įrankiais. Daugiau informacijos apie reiškinių kūrimą ieškokite straipsnyje Reiškinio kūrimas.

Šiame straipsnyje

Reiškinių paaiškinimas

Formose ir ataskaitose naudojamų reiškinių pavyzdžiai

Užklausose ir filtruose naudojamų reiškinių pavyzdžiai

Numatytosios reikšmės reiškinių pavyzdžiai

Lauko tinkamumo taisyklės reiškinių pavyzdžiai

Makrokomandos sąlygos reiškinių pavyzdžiai

Reiškinių paaiškinimas

„Access“ terminas reiškinys yra termino formulė sinonimas. Reiškinį sudaro tam tikras skaičius galimų elementų, kuriuos galite naudoti atskirai arba kartu, kad gautumėte rezultatą. Šie elementai yra:

  • Identifikatoriai – lentelių laukų arba formų ar ataskaitų valdiklių pavadinimai arba tų laukų ar valdiklių ypatybės

  • Operatoriai, pvz., + (plius) arba - (minus)

  • Funkcijos, pvz., SUM arba AVG

  • Konstantos – reikšmės, kurios nekinta, pvz., teksto eilutės arba skaičiai, kurie neskaičiuojami naudojant reiškinius.

Reiškinius galite naudoti įvairiais būdais, pavyzdžiui, norėdami atlikti skaičiavimą, gauti valdiklio reikšmę arba pateikti kriterijų užklausai.

Daugiau informacijos apie tai, kaip kurti reiškinius ir kur juos naudoti, ieškokite straipsnyje Reiškinio kūrimas.

Puslapio viršus

Formose ir ataskaitose naudojamų reiškinių pavyzdžiai

Šiame skyriuje lentelėse pateikiami reiškinių, kurie apskaičiuoja formoje ar ataskaitoje esančio valdiklio reikšmę, pavyzdžiai. Jei norite sukurti skaičiavimų valdiklį, turite įvesti reiškinį į valdiklio ypatybę Valdiklio šaltinis , o ne į lentelės lauką ar užklausą.

Toliau aprašomi veiksmai, kaip įvesti reiškinį į teksto lauko valdiklį esamoje formoje ar ataskaitoje.

Skaičiavimų valdiklio kūrimas

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

  2. Formoje arba ataskaitoje dešiniuoju pelės mygtuku spustelėkite norimą keisti teksto lauko valdiklį (ne žymą, susietą su teksto lauku), tada kontekstiniame meniu spustelėkite Ypatybės.

  3. Jei reikia, spustelėkite skirtuką Visi arba skirtuką Duomenys. Abiejuose skirtukuose yra ypatybė Valdiklio šaltinis.

  4. Spustelėkite langelį šalia ypatybės Valdiklio šaltinis ir įveskite reiškinį. Pavyzdžiui, galite nukopijuoti ir įklijuoti reiškinį iš stulpelio Reiškinys, esančio kito skyriaus lentelėje.

  5. Uždarykite ypatybių lapą.

Reiškiniai, sujungiantys arba valdantys tekstą

Kitoje lentelėje nurodyti reiškiniai naudoja & (ampersendo) ir + (pliuso) operatorius, kad sujungtų teksto eilutes, įtaisytąsias funkcijas, kurios valdo teksto eilutę, arba kitaip valdytų tekstą ir sukurtų skaičiavimų valdiklį.

Reiškinys

Rezultatas

= N/A

Rodoma N/A.

= [Vardas] & "" & [Pavardė]

Rodomos reikšmės, kurios yra lentelės laukuose, pavadintuose Vardas ir Pavardė. Šiame pavyzdyje operatorius & naudojamas laukui Vardas, tarpo simboliui (kabutėse) ir laukui Pavardė sujungti.

=Left([Produkto pavadinimas], 1)

Naudojama funkcija Left, norint parodyti lauko arba valdiklio, pavadinto Produkto pavadinimas, pirmąjį reikšmės simbolį.

=Right([Turto kodas], 2)

Naudojama funkcija Right, norint parodyti lauko arba valdiklio, pavadinto Turto kodas, paskutinius 2 reikšmės simbolius.

=Trim([Adresas])

Naudojama funkcija Trim, norint parodyti valdiklio Adresas reikšmę pašalinus visus pradžios ar pabaigos tarpus.

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

Naudojama funkcija IIf, norint parodyti valdiklių Miestas ir Pašto indeksas reikšmes, jei valdiklio Regionas reikšmė yra „Null“; priešingu atveju parodomos valdiklių Miestas, Regionas ir Pašto indeksas reikšmės, atskirtos tarpais.

=[Miestas] & (" " + [Regionas]) & " " & [Pašto indeksas]

Naudojamas operatorius + ir „Null“ platinimas, norint parodyti valdiklių Miestas ir Pašto indeksas reikšmes, jei lauko ar valdiklio Regionas reikšmė yra „Null“; priešingu atveju parodomos laukų ar valdiklių Miestas, Regionas ir Pašto indeksas reikšmės, atskirtos tarpais.

„Null“ platinimas reiškia, kad jei kuris nors reiškinio komponentas yra „Null“, visas reiškinys taip pat yra „Null“. Operatorius + palaiko neapibrėžtos reikšmės platinimą; operatorius & nepalaiko.

Reiškiniai antraštėse ir poraštėse

Norėdami formose ar ataskaitose rodyti ar spausdinti puslapių numerius, naudojatės ypatybėmis Puslapis ir Puslapiai. Ypatybės Puslapis ir Puslapiai yra pasiekiamos tik spausdinant arba spaudinio peržiūroje, taigi jos nerodomos formos ar ataskaitos ypatybių lape. Paprastai šiomis ypatybėmis naudojatės įkėlę teksto lauką formos ar ataskaitos antraštės arba poraštės sekcijoje kartu su reiškiniu, kurio pavyzdžiai pateikti tolesnėje lentelėje.

Daugiau informacijos apie tai, kaip formose ir ataskaitose naudoti antraštes ir poraštes, rasite straipsnyje Puslapių numerių įterpimas į formą arba ataskaitą.

Reiškinys

Pavyzdžio rezultatas

= [Puslapis]

1

= "Puslapis" & [Puslapis]

Puslapis 1

="Puslapis " & [Puslapis] & " iš " & [Puslapiai]

Puslapis 1 iš 3

=[Puslapis] & " iš " & [Puslapiai] & " puslapių"

1 iš 3 puslapių

=[Puslapis] & "/" & [Puslapiai] & " puslapių"

1/3 puslapių

=[Šalis/regionas] & " – " & [Puslapis]

UK – 1

=Format([Puslapis], "000")

001

= "Išspausdinta:" & Date()

Išspausdinta: 12/31/07

Reiškiniai, kurie atlieka aritmetines operacijas

Galite naudoti reiškinius norėdami įtraukti, atimti, dauginti ir dalyti reikšmes, esančias dviejuose ar daugiau laukų ar valdiklių. Taip pat reiškinius galite naudoti norėdami atlikti aritmetines operacijas su datomis. Tarkime, kad turite lentelės Data/laikas lauką, pavadintą Reikalaujama data. Lauke ar su lauku susietame valdiklyje reiškinys =[Reikalaujama data] - 2 apskaičiuoja datos / laiko reikšmę, gaunamą esamas reikšmes lauke Reikalaujama data paankstinus dviem dienomis.

Reiškinys

Rezultatas

=[Tarpinė suma]+[Transportavimo mokestis]

Laukų ar valdiklių Tarpinė suma ir Transportavimo mokestis reikšmių suma.

= [Reikalaujama data]-[Siuntimo data]

Intervalas tarp laukų ar valdiklių Reikalaujama data ir Siuntimo data reikšmių.

=[Kaina]*1.06

Lauko ar valdiklio Kaina reikšmės ir 1,06 sandauga (prideda 6 procentus prie lauko ar valdiklio Kaina reikšmės).

=[Kiekis]*[Kaina]

Laukų ar valdiklių Kiekis ir Kaina reikšmių sandauga.

=[Iš viso darbuotojų]/[Iš viso šalies regione]

Laukų ar valdiklių Iš viso darbuotojų ir Iš viso šalies regione reikšmių dalmuo.

Pastaba : Kai reiškinyje naudojate aritmetinį operatorių (+, -, * ir /), o vieno iš valdiklių reikšmė reiškinyje yra „Null“, viso reiškinio rezultatas taip pat bus „Null“ – tai vadinama „Null“ platinimu. Jei kuris nors įrašas kuriame nors iš valdiklių, kuriuos naudojate reiškinyje, gali turėti reikšmę „Null“, galite išvengti „Null“ platinimo konvertavę „Null“ reikšmes į nulį naudodami funkciją Nz, pavyzdžiui, =Nz([Tarpinė suma])+Nz([Transportavimo mokestis]).

Daugiau informacijos apie šią funkciją rasite straipsnyje Funkcija Nz.

Reiškiniai, kurie nurodo kitų laukų ar valdiklių reikšmes

Kartais prireikia reikšmės, kuri yra kur nors kitur, pavyzdžiui, kitos formos ar ataskaitos lauke ar valdiklyje. Galite naudoti reiškinį, kad gautumėte reikšmę iš kito lauko ar valdiklio.

Šioje lentelėje pateikiami reiškinių, kuriuos galite naudoti formų skaičiavimų valdikliuose, pavyzdžiai.

Reiškinys

Rezultatas

=Forms![Užsakymai]![Užsakymo ID]

Formos Užsakymai valdiklio Užsakymo ID reikšmė.

=Forms![Užsakymai]![Užsakymų papildoma forma].Form![Užsakymo tarpinė suma]

Formos Užsakymai papildomoje formoje Užsakymų papildoma forma esančio valdiklio Užsakymo tarpinė suma reikšmė.

=Forms![Užsakymai]![Užsakymų papildoma forma]![Produkto ID].Column(2)

Formos Užsakymai papildomoje formoje Užsakymų papildoma forma esančio kelių stulpelių sąrašo lauko Produkto ID trečiojo stulpelio reikšmė. (Atkreipkite dėmesį, kad 0 nurodo pirmą stulpelį, 1 nurodo antrą stulpelį ir t. t.)

=Forms![Užsakymai]![Užsakymų papildoma forma]![Kaina] * 1.06

Formos Užsakymai papildomoje formoje Užsakymų papildoma forma esančio valdiklio Kaina reikšmės ir 1,06 sandauga (prideda 6 procentus prie valdiklio Kaina reikšmės).

=Parent![Užsakymo ID]

Dabartinės papildomos formos pagrindinėje formoje esančio valdiklio Užsakymo ID reikšmė.

Tolesnėje lentelėje pateikti reiškiniai parodo keletą būdų, kaip ataskaitose galima naudoti skaičiavimų valdiklius. Reiškiniai nurodo Ataskaitos ypatybę.

Daugiau informacijos apie šią ypatybę rasite straipsnyje Ataskaitos ypatybė.

Reiškinys

Rezultatas

=Report![Sąskaita]![Užsakymo ID]

Valdiklio Užsakymo ID reikšmė ataskaitoje, vadinamoje Sąskaita.

=Report![Suvestinė]![Suvestinės papildoma ataskaita]![Bendroji pardavimo suma]

Bendroji pardavimo suma valdiklio reikšmė papildomoje ataskaitoje, kurios pavadinimas Suvestinės papildoma ataskaita, ataskaitoje Suvestinė.

=Parent![Užsakymo ID]

OrderID valdiklio reikšmė pagrindinės ar pirminės ataskaitos dabartinėje papildomoje ataskaitoje.

Reiškinių, kurie skaičiuoja, sumuoja ir nustato reikšmių vidurkį

Norėdami apskaičiuoti vieno ar daugiau laukų ar valdiklių reikšmes, galite naudoti funkciją, vadinamą agregavimo funkcija. Pavyzdžiui, galite apskaičiuoti formos eilutės elementų grupės poraštės bendrąją grupės reikšmę ataskaitoje arba užsakymo papildomoje ataskaitoje. Taip pat galite apskaičiuoti, kiek elementų yra viename ar daugiau laukų arba apskaičiuoti vidutinę reikšmę.

Reiškinys toliau pateiktoje lentelėje parodo kelis būdus, kuriais galima naudoti funkcijas, pvz., Avg, Count ir Sum.

Reiškinys

Aprašas

=Avg([Transportavimo mokestis])

Naudojama Avg funkcija, kad būtų galima rodyti lentelės lauko ar valdiklio, kurio pavadinimas Transportavimo mokestis, vidutinę reikšmę.

=Count([Užsakymo ID])

Naudojama Count funkcija, kad būtų galima rodyti Užsakymo ID valdiklio įrašų skaičių.

=Sum([Pardavimas])

Naudojama Sum funkcija, kad būtų galima rodyti Pardavimas valdiklio reikšmių sumą.

=Sum([Kiekis]*[Kaina])

Naudojama funkcija Sum, kad būtų rodoma kiekio ir kainos valdiklių reikšmių produkto suma.

=[Pardavaimas]/Sum([Pardavimas])*100

Rodomas pardavimo procentas, nustatomas dalijant pardavimo valdiklio reikšmę iš visų pardavimo valdiklio reikšmių sumos.

Pastaba : Jei nustatote norimą valdiklio Format ypatybę į Percent, neįtraukite *100 reiškiniuose.

Daugiau informacijos apie agregavimo funkcijų naudojimą ir bendrų reikšmių pateikimą lauke ir stulpeliuose žr. straipsniuose Duomenų sumavimas naudojant užklausą, Duomenų skaičiavimas naudojant užklausą, Eilučių skaičiavimas duomenų lape ir Bendrų stulpelių reikšmių rodymas duomenų lape.

Reiškiniai, skaičiuojančios, sumuojančios ir pasirinktinai ieškoma reikšmių naudojant domeno agregavimo funkcijas

Naudojate funkcijos tipą, vadinamą domeno agregavimo funkcija, kai reikia sumuoti ar skaičiuoti reikšmes pasiirnktinai. Domeną sudaro vienas arba daugiau laukų vienoje ar daugiau lentelių arba vienas ar daugiau valdiklių vienoje ar daugiau formų ar ataskaitų. Pavyzdžiui, galima suderinti reikšmes lentelės lauke su valdiklio reikšmėmis formoje.

Reiškinys

Aprašas

=DLookup("[Kontakto vardas]", "[Tiekėjai]", "[Tiekėjo ID] = " & Forms("Tiekėjai")("[Tiekėjo ID]"))

Naudojama funkcija DLookup, kad būtų grąžinta lauko ContactName reikšmė lentelėje Tiekėjai, kai lentelės lauko Tiekėjo ID reikšmė atitinka valdiklio Tiekėjo ID reikšmę formoje Tiekėjai.

=DLookup("[kontakto vardas]", "[Tiekėjai]", "[Tiekėjo ID] = " & Forms![Nauji tiekėjai]![Tiekėjo ID])

Naudojama funkcija DLookup, kad būtų grąžinta lauko ContactName reikšmė lentelėje Tiekėjai, kai lentelės lauko Tiekėjo ID reikšmė atitinka valdiklio Tiekėjo ID reikšmę formoje Nauji tiekėjai.

=DSum("[Užsakymo kiekis]", "[Užsakymai]", "[Kliento ID] = 'RATTC'")

Naudojama funkcija DSum, kad būtų grąžinta lauko Užsakymo kiekis reikšmių bendra suma lentelėje Užsakymai, kur Kliento yra RATTC.

=DCount("[Nurašytas]","[Turtas]","[Nurašytas]=Yes")

Naudojama su DCount funkcija, kad būtų grąžintas reikšmių YES skaičius lauke Nurašytas (laukas Yes/No) lentelėje Turtas.

Reiškinys, keičiantis ir skaičiuojantis datas

Datų ir laikų sekimas yra labai svarbi duomenų bazių veikla. Pavyzdžiui, galima apskaičiuoti, kiek dienų praėjo nuo sąskaitos faktūros datos, kai buvo gautos sumos. Galima formatuoti datas ir laikus įvairiais būdais, kaip parodyta tolesnėje lentelėje.

Reiškinys

Aprašas

=Date()

Naudojama funkcija Date, kad būtų rodoma dabartinė data mm-dd-yy forma, kur mm yra mėnuo (nuo 1 iki 12), dd – diena (nuo 1 iki 31), ir yy yra paskutiniai du metų skaičiai (nuo 1980 per 2099).

=Format(Now(), "ww")

Naudojama funkcija Format, kad būtų rodomas dabartinės datos metų savaitės skaičius, kur ww nurodo savaitę nuo 1 iki 53.

=DatePart("yyyy", [Užsakymo data])

Naudojama funkcija DatePart, kad būtų rodoma keturių skaitmenų metų reikšmė valdikliui Užsakymo data.

=DateAdd("y", -10, [Nustatyta data])

Naudojama funkcija DateAdd, kad būtų rodomas data, kuri yra 10 dienų prieš valdiklio Nustatyta data reikšmę.

=DateDiff("d", [Užsakymo data], [Išsiuntimo data])

Naudojama funkcija DateDiff, kad būtų rodomas dienų skaičius, nurodantis skirtumą tarp Užsakymo data ir Išsiuntimo data valdiklių reikšmių.

=[Sąskaitos data] + 30

Naudojamos aritmetinės operacijos su datomis siekiant apskaičiuoti 30 dienų po datos lauke ar valdiklyje Sąskaitos data.

Sąlyginiai reiškiniai, pateikiantys vieną iš dviejų galimų reikšmių

Reiškinių pavyzdys tolesnėje lentelėje naudoja funkciją IIf, kad būtų grąžinta viena iš dviejų galimų reikšmių. Funkcijai IIf pateikiami trys argumentai: Pirmasis argumentas yra reiškinys, kuris turi grąžinti reikšmę True arba False. Antrasis argumentas yra grąžintina reikšmė, jei reiškinys yra teisingas, o trečiasis argumentas yra grąžintina reikšmė, jei reiškinys yra klaidingas.

Reiškinys

Aprašas

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

Naudojama funkcija IIf (nedelsiant jeigu), kad būtų rodomas pranešimas Užsakymas patvirtintas, jei valdiklio Patvirtinta reikšmė yra Yes; priešingu atveju rodomas pranešimas Užsakymas nepatvirtintas.

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

Naudojamos funkcijos IIf ir IsNull, kad būtų rodoma tuščia eilutė, jei šalies / regiono valdiklio reikšmė yra nulinė; priešingu atveju rodoma šalies/regiono valdiklio reikšmė.

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

Naudojamos funkcijos IIf ir IsNull, norint parodyti valdiklių Miestas ir Pašto kodas reikšmes, jei valdiklio Regionas reikšmė yra nulinė; priešingu atveju rodomos valdiklių Miestas, Regionas ir Pašto kodas laukų ar valdiklių reikšmės.

=IIf(IsNull([Reikalaujama data]) Or IsNull([Išsiuntimo data]), "Tikrinti trūkstamas datas", [Reikalaujama data] - [Išsiuntimo data])

Naudojamos funkcijos IIf ir IsNull, kad būtų rodomas pranešimas „Tikrinti trūkstamas datas“, jeigu Išsiuntimo data atimties rezultatas iš Reikalaujama data yra nulinis; priešingu atveju rodomas intervalas tarp Reikalaujama data ir Išsiuntimo data valdiklių datų reikšmių.

Puslapio viršus

Užklausose ir filtruose naudojamų reiškinių pavyzdžiai

Šiame skyriuje pateikiami reiškinių pavyzdžiai, kuriuos galima naudoti kuriant apskaičiuotąjį lauką užklausoje arba teikiant kriterijus užklausai. Apskaičiuotasis laukas yra stulpelis užklausoje, kuris gaunamas iš reiškinio. Pavyzdžiui, galima apskaičiuoti reikšmę, sujungti teksto reikšmes, pvz., vardą ir pavardę, arba formatuoti datos dalis.

Užklausoje naudojami kriterijai, kad būtų galima apriboti įrašus, su kuriais dirbate. Pvz., galima naudoti operatorių Between, kad būtų teikiama pradžios ir pabaigos data ir ribojami užklausos rezultatai iki užsakymų, kurie buvo pateikti tarp tų datų.

Tolesniuose skyriuose aiškinama, kaip į užklausą įtraukti apskaičiuotąjį lauką ir pateikiami užklausose naudojamų reiškinių pavyzdžiai.

Apskaičiuotojo lauko įtraukimas į užklausos dizaino rodinį

  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 langelį Field stulpelyje, kuriame norite kurti apskaičiuotąjį lauką. Galima įvesti lauko pavadinimą su dvitaškiu arba įvesti savo reiškinį. Jei neįvesite pavadinimo, programa „Access“ įtrauksExprn:, kur n yra sekos numeris.

  3. Įveskite reiškinį.

    -arba-

    Skirtuke Dizainas grupėje Užklausos sąranka spustelėkite Daryklė, kad paleistumėte Reiškinių daryklę.

    Daugiau informacijos apie Reiškinių daryklės naudojimą žr. straipsnyje Reiškinio kūrimas.

Reiškiniai, valdantys tekstą užklausoje ar filtre

Tolesnėje lentelėje nurodyti reiškiniai naudoja & ir + operatorius, kad sujungtų teksto eilutes, naudotų įtaisytąsias funkcijas, kurios valdo teksto eilutę, arba kitaip valdytų tekstą ir kurtų apskaičiuotąjį lauką.

Reiškinys

Aprašas

FullName: [Vardas] & " " & [Pavardė]

Sukuriamas laukas pavadinimu Vardas ir pavardė, rodantis reikšmes laukuose Vardas ir Pavardė, atskirtas tarpu.

Address2: [Miestas] & " " & [Regionas] & " " & [Pašto kodas]

Sukuriamas laukas pavadinimu Address2, rodantis reikšmes laukuose Miestas, Regionas ir Pašto kodas, atskirtas tarpais.

ProductInitial:Left([Produkto pavadinimas], 1)

Sukuriamas laukas pavadinimu Produkto pradinis, tada naudojama funkcija Left, kad lauke Produkto pradinis būtų rodomas lauko Produkto pavadinimas reikšmės pirmasis simbolis.

TypeCode: Right([Turto kodas], 2)

Sukuriamas laukas Tipo kodas, tada naudojama funkcija Right, kad būtų rodomi paskutiniai du lauko Turto kodas reikšmės simboliai.

AreaCode: Mid([Telefonas],2,3)

Sukuriamas laukas pavadinimu Vietovės kodas, tada naudojama funkcija Mid, kad būtų rodomi trys simboliai pradedant nuo antrojo lauko Telefonas reikšmės simbolio.

Reiškiniai, kurie atlieka aritmetines operacijas apskaičiuotuosiuose laukuose

Galite naudoti reiškinius norėdami įtraukti, atimti, dauginti ir dalyti reikšmes, esančias dviejuose ar daugiau laukų ar valdiklių. Taip pat galima atlikti aritmetines operacijas su datomis. Tarkime, kad turite lauką Data/laikas, pavadintą Reikalaujama data. Reiškinys =[Reikalaujamadata] - 2 pateikiama datos / laiko reikšmė, lygi dviems dienoms prieš lauko Reikalaujama data reikšmę.

Reiškinys

Aprašas

PrimeFreight: [Transportavimo mokestis] * 1.1

Sukuriamas laukas Pirminis Transportavimo mokestis, tada lauke rodomi gabenimo mokesčiai plius 10 procentų.

OrderAmount: [Kiekis] * [Vieneto kaina]

Sukuriamas laukas Užsakymo suma, tada rodomas laukų Kiekis ir Vieneto kaina reikšmių rezultatas.

LeadTime: [Reikalaujama data] - [Išsiuntimo data]

Sukuriamas laukas pavadinimu Gamybos laikas, tada rodomas skirtumas tarp laukų Reikalaujama data ir Išsiuntimo data reikšmių.

TotalStock: [Vienetai sandėlyje]+[vienetai užsakyme]

Sukuriamas laukas Bendrosios atsargos, tada rodoma laukų Vienetai sandėlyje ir Vienetai užsakyme reikšmių suma.

Transportavimo mokesčio procentas: Sum([Transportavimo mokestis])/Sum([Tarpinė suma]) *100

Sukuriamas laukas Transportavimo mokesčio procentas, tada rodomas kiekvienos tarpinės sumos gabenimo mokesčių procentas. Šis reiškinys naudoja funkciją Sum, kad apskaičiuotų bendrąsias reikšmes lauke Transportavimo mokestis, tada dalija bendrąsias reikšmes iš lauko Tarpinės sumos reikšmių sumos.

Norėdami naudoti šį reiškinį, turite konvertuoti pasirinktą užklausą į užklausą Bendrosios sumos, nes būtina naudoti eilutę Total dizaino tinklelyje ir nustatyti šio lauko langelį Total į Expression.

Daugiau informacijos apie užklausos Total kūrimą žr. straipsnyje Duomenų sumavimas naudojant užklausą.

Jei lauko ypatybę Format nustatote į Percent, neįtraukite *100 reiškiniuose.

Daugiau informacijos apie agregavimo funkcijų naudojimą ir bendrų reikšmių pateikimą lauke ir stulpeliuose žr. straipsniuose Duomenų sumavimas naudojant užklausą, Duomenų skaičiavimas naudojant užklausą, Eilučių skaičiavimas duomenų lape ir Bendrų stulpelių reikšmių rodymas duomenų lape.

Reiškiniai, valdantys ir skaičiuojantys su datomis apskaičiuotuosiuose laukuose

Beveik visos duomenų bazės išsaugo ir seka datas ir laikus. Programoje „Access“ datos ir laikai naudojami nustatant datos ir laiko laukus lentelėse į duomenų tipą Date/Time. „Access“ gali atlikti aritmetinius datų skaičiavimus; pavyzdžiui, galima apskaičiuoti, kiek dienų praėjo nuo sąskaitos faktūros datos, kai buvo gautos sumos.

Reiškinys

Aprašas

Vėlavimo laikas: DateDiff("d", [Užsakymo data], [Išsiuntimo data])

Sukuriamas laukas pavadinimu Vėlavimo laikas, tada naudojama funkcija DateDiff, kad būtų rodomas dienų skaičius tarp užsakymo datos ir siuntimo datos.

Samdymo metai: DatePart("yyyy",[Samdymo data])

Sukuriamas laukas Samdymo metai, tada naudojama funkcija DatePart, kad būtų rodomi kiekvieno darbuotojo priėmimo į darbą metai.

Minus trisdešimt: Date( )- 30

Sukuriamas laukas Minus trisdešimt, tada naudojama funkcija Date, kad būtų rodoma data 30 dienų prieš dabartinę datą.

Reiškiniai, skaičiuojantys, sumuojantys ir nustatantys reikšmių vidurkius naudojant SQL agregavimo ar domeno agregavimo funkcijas

Reiškiniai toliau pateiktoje lentelėje naudoja SQL (struktūrinių užklausų kalba) funkcijas, agreguojančias ar apibendrinančias duomenis. Šios funkcijos (pvz., Sum, Count ir Avg) dažnai minimos kaip agregavimo funkcijos.

Be agregavimo funkcijos, „Access“ taip pat teikia domeno agregavimo funkcijas, kurias galima naudoti norint sumuoti arba pasirinktinai skaičiuoti reikšmes. Pavyzdžiui, galima skaičiuoti tik reikšmes, patenkančias į tam tikrą diapazoną, arba ieškoti reikšmės kitoje lentelėje. Domeno agregavimo funkcijų rinkinys apimaDSum funkciją, DCount funkciją ir DAvg funkciją.

Norint apskaičiuoti bendrąsias sumas, dažnai būtina kurti bendrųjų sumų užklausą. Pavyzdžiui, jei norite daryti suvestinę pagal grupę, būtina naudoti užklausą Bendrosios sumos. Jei norite įjungti užklausos Bendrosios sumos užklausos dizaino tinklelyje, spustelėkite Bendrosios sumos meniu Rodinys.

Reiškinys

Aprašas

RowCount:Count(*)

Sukuriamas laukas RowCount, tada naudojama funkcija Count, kad būtų suskaičiuotas užklausos įrašų skaičius, įskaitant įrašus su nuliniais (tuščiais) laukais.

Transportavimo mokesčio procentas: Sum([Transportavimo mokestis])/Sum([Tarpinė suma]) *100

Sukuriamas laukas Transportavimo mokesčio procentas, tada skaičiuojamas gabenimo mokesčių procentas kiekvienoje tarpinėje sumoje dalijant reikšmių sumą lauke Transportavimo mokestis iš lauko Tarpinės sumos reikšmių sumos. (Šiame pavyzdyje naudojama funkcija Sum.)

Pastaba : Būtina naudoti šį reiškinį su užklausa Bendrosios sumos. Jei lauko ypatybę Format nustatote į Percent, neįtraukite *100 reiškiniuose.

Daugiau informacijos apie užklausos Bendrosios sumos kūrimą žr. straipsnyje Duomenų sumavimas naudojant užklausą.

Transportavimo mokesčio vidurkis: DAvg("[Transportavimo mokestis]", "[Užsakymai]")

Sukuriamas laukas Transportavimo mokesčio vidurkis, tada naudojama funkcija DAvg, kad būtų apskaičiuota vidutinė gabenimo suma visiems užsakymams, įtrauktiems į užklausą Bendrosios sumos.

Reiškiniai darbui su laukais su trūkstama informacija (laukai su nulinėmis reikšmėmis)

Čia parodyti reiškiniai veikia su laukais, kuriuose galimai trūksta informacijos, pvz., laukai, kuriuose yra nulinių (nežinomų ar neapibrėžtų) reikšmių. Dažnai susiduriate su nulinėmis reikšmėmis, pvz., nežinoma naujo produkto kaina ar reikšme, kurią į užsakymą pamiršo įtraukti bendradarbis. Galimybė rasti ir apdoroti nulines reikšmes gali būti kritinė duomenų bazių operacijų dalis, o reiškiniai tolesnėje lentelėje nurodo kelis bendruosius nulinių reikšmių tvarkymo būdus.

Reiškinys

Aprašas

CurrentCountryRegion:IIf(IsNull([Šalis regionas]), " ", [Šalis regionas])

Sukuriamas laukas pavadinimu Dabartinė šalis regionas, tada naudojamos funkcijos IIf ir IsNull, kad būtų rodoma tuščia eilutė tame lauke, kai lauke Šalis regionas yra nulinė reikšmė; priešingu atveju, rodomas lauko Šalis regionas turinys.

Gamybos laikas: IIf(IsNull([Reikalaujama data] - [Išsiuntimo data]), "Tikrinti, ar yra trūkstamų datų", [Reikalaujama data] - [Išsiuntimo data])

Sukuriamas laukas pavadinimu Gamybos laikas, tada naudojamos funkcijos IIf ir IsNull, kad būtų rodomas pranešimas „Tikrinti, ar yra trūkstamų datų“, jeigu reikšmė lauke Reikalaujama data arba Išsiuntimo data yra nulinė; priešingu atveju rodomas datos skirtumas.

Šešių mėnesių pardavimas: Nz(1 ktv. pardavimas]) + Nz([2 ktv. pardavimas])

Sukuriamas laukas pavadinimu Šešių mėnesių pardavimas, tada rodoma reikšmių 1 ktv. pardavimas ir 2 ktv. pardavimas laukuose bendra suma ir pradžių naudojant funkciją Nz, kad būtų galima konvertuoti nulines reikšmes į nulį.

Reiškinys, kuris naudoja antrinę užklausą, kad sukurtų apskaičiuotąjį lauką

Galima naudoti įdėtąją užklausą, taip pat vadinamą antrine užklausa, kad būtų sukurtas apskaičiuotasis laukas. Toliau pateiktoje lentelėje reiškinys yra vienas iš apskaičiuotojo lauko pavyzdžių, gaunamų iš antrinės užklausos.

Reiškinys

Aprašas

Kategorija: (SELECT [Kategorijos pavadinimas] FROM [Kategorijos] WHERE [Produktai].[Kategorijos ID]=[Kategorijos].[Kategorijos ID])

Sukuriamas laukas pavadinimu Kategorija, tada rodomas Kategorijos pavadinimas, jeigu Kategorijos ID iš lentelės Kategorijos yra toks pats kaip kategorijos ID iš lentelės Produktai.

Reiškiniai, kurie apibrėžia kriterijus ir riboja rezultatų rinkinio įrašus

Reiškinį galima naudoti norint apibrėžti užklausos kriterijus. „Access“ pateikia tik tas eilutes, kurios atitinka kriterijus. Šiame skyriuje pateikiama pagrindinė informacija apie kriterijų įtraukimą į užklausą, o šio skyriaus lentelėse pateikti teksto ir duomenų reikšmių derinimo kriterijų pavyzdžiai.

Kriterijų į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 Mygtuko paveikslėlis .

  2. Dizaino tinklelio eilutėje Criteria spustelėkite stulpelio langelį, kurį norite naudoti, tada įveskite savo kriterijus.

    Jei reiškiniui įvesti reikia daugiau vietos, paspauskite SHIFT + F2, kad būtų rodomas laukas Mastelis.

    -arba-

    Skirtuke Dizainas grupėje Užklausos sąranka spustelėkite Daryklė Mygtuko paveikslėlis , kad būtų paleista Reiškinių daryklė ir sukurtumėte reiškinį.

Pastaba : Kurdami reiškinį, kuris apibrėžia kriterijus, prieš jį neįveskite operatoriaus =.

Daugiau informacijos apie Reiškinių daryklės naudojimą žr. straipsnyje Reiškinio kūrimas.

Reiškiniai, atitinkantys visą teksto reikšmę arba jos dalį

Šios lentelės reiškinių pavyzdžiai nurodo kriterijus, atitinkančius visą teksto reikšmę arba jos dalį.

Laukas

Reiškinys

Aprašas

Išsiuntimo miestas

„London“

Rodo užsakymus, išsiųstus į Londoną.

Išsiuntimo miestas

„London“ arba „Hedge End“

Naudojamas operatorius Or, kad būtų rodomi užsakymai, išsiųsti į Londoną ar Hedžendą.

Išsiuntimo šalis regionas

In("Canada", "UK")

Naudojamas operatorius IN, kad būtų rodomi užsakymai, išsiųsti į Kanadą ar JK.

Išsiuntimo šalis regionas

Not "USA"

Naudojamas operatorius Not, kad būtų rodomi užsakymai, išsiųsti į šalis / regionus, kurie yra ne JAV.

Produkto pavadinimas

Not Like "C *"

Naudojamas operatorius Not ir pakaitos simbolis *, kad būtų rodomi produktai, neprasidedantys raide C.

Įmonės pavadinimas

>="N"

Rodomi užsakymai, išsiųsti įmonėms, kurių pavadinimai prasideda raidėmis nuo N iki Z.

Produkto kodas

Right([Produkto kodas], 2)="99"

Naudojama funkcija Right, kad būtų rodomi užsakymai su ProductCode reikšmėmis, kurios baigiasi 99.

Išsiuntimo pavadinimas

Like "S*"

Rodomi užsakymai, išsiųsti klientams, kurių vardai prasideda raide S.

Reiškiniai, kurie derinant kriterijus naudoja datas

Reiškiniai toliau pateiktoje lentelėje nurodo datų ir susijusių funkcijų naudojimą kriterijų reiškiniuose.

Daugiau informacijos apie datų reikšmių įvedimą ir naudojimą žr. straipsnyje Datos ar laiko reikšmės įvedimas. Informacijos apie funkcijų naudojimą šiuose reiškinių pavyzdžiuose, spustelėkite saitus su įvairių funkcijų temomis.

Laukas

Reiškinys

Aprašas

Išsiuntimo data

#2/2/2007#

Rodomi užsakymai, išsiųsti 2007 m. vasario 2 d.

Išsiuntimo data

Date()

Rodomi šiandien išsiųsti užsakymai.

Reikalaujama data

Tarp Date( ) ir DateAdd("m", 3, Date( ))

Naudojamas operatorius Between...And funkcijos DateAdd ir Date, kad būtų rodomi užsakymai reikalaujami tarp šiandienos datos ir trijų mėnesių nuo šiandienos datos.

Užsakymo data

< Date( ) - 30

Naudojama funkcija Date, kad būtų rodomi senesni negu 30 dienų užsakymai.

Užsakymo data

Year([Užsakymo data])=2007

Naudojama funkcija Year, kad būtų rodomi užsakymai, kurių užsakymo data 2007 m.

Užsakymo data

DatePart("q", [Užsakymo data])=4

Naudojama funkcija DatePart, kad būtų rodomi ketvirto metų ketvirčio užsakymai.

Užsakymo data

DateSerial(Year ([Užsakymo data]), Month([Užsakymo data])+1, 1)-1

Naudojamos funkcijos DateSerial, Year ir Month, kad būtų rodomi paskutinės kiekvieno mėnesio dienos užsakymai.

Užsakymo data

Year([Užsakymo data])= Year(Now()) And Month([Užsakymo data])= Month(Now())

Naudojamos funkcijos Year ir Month ir operatorius And, kad būtų rodomi dabartinių metų ir mėnesio užsakymai.

Išsiuntimo data

Between #1/5/2007# And #1/10/2007#

Naudojamas operatorius Between...And, kad būtų rodomi užsakymai, išsiųsti ne anksčiau 2007 m. sausio 5 d. ir ne vėliau 2007 m. sausio 10 d.

Reikalaujama data

Between Date( ) And DateAdd("M", 3, Date( ))

Naudojamas operatorius Between...And, kad būtų rodomi užsakymai reikalaujami tarp šiandienos datos ir trijų mėnesių nuo šiandienos datos.

Gimimo data

Month([Gimimo data])=Month(Date())

Naudojamos funkcijos Month ir Date, kad būtų rodomi darbuotojai, kurių gimimo dienos yra šį mėnesį.

Reiškiniai, atitinkantys trūkstamą reikšmę (nulinę) arba nulinio ilgio eilutę

Reiškiniai toliau pateiktoje lentelėje veikia su laukais, kuriuose gali trūkti informacijos – tais, kuriuose gali būti nulinių reikšmių ar nulinio ilgio eilučių. Nulinė reikšmė nurodo informacijos nebuvimą; jis nenurodo nulio ar kokios nors kitos reikšmės. „Access“ palaiko šią trūkstamos informacijos idėją, nes ši koncepcija yra labai svarbi duomenų bazės vientisumui. Realiame pasaulyje dažnai trūksta informacijos, net jei tik laikinai (pvz., kol kas nenustatyta naujo produkto kaina). Todėl duomenų bazė, teikianti realaus pasaulio modelį, pvz., verslo įmonės, turėtų sugebėti įrašyti informaciją kaip trūkstamą. Galima naudoti funkciją IsNull, kad būtų nustatoma, ar laukas arba valdiklis apima nulinę reikšmę, taip pat galima naudoti funkciją Nz nulinės reikšmės konvertavimui į nulį.

Laukas

Reiškinys

Aprašas

Išsiuntimo regionas

„Is Null“

Rodo klientų, kurių lauke Išsiuntimo regionas yra nulis (trūksta), užsakymus.

Išsiuntimo regionas

„Is Not Null“

Rodo klientų, kurių lauke Išsiuntimo regionas yra reikšmė, užsakymus.

Faksas

""

Rodomi klientų, kurie neturi fakso aparato, užsakymus. Tai nurodo nulinio ilgio eilutės reikšmė lauke Faksas vietoje nulio (trūkstamos) reikšmės.

Reiškiniai, naudojantys šablonus įrašams rasti

Operatorius Like teikia didelį lankstumą bandant ieškoti eilučių, sekančių šabloną, nes galima naudoti pakaitos simboliu Like ir apibrėžti šablonus, kurių ieškos „Access“. Pvz., pakaitos simbolis * (žvaigždutė) atitinka bet kurio tipo simbolių seką, todėl galima lengvai rasti visus vardus, prasidedančius konkrečia raide. Pavyzdžiui, galima naudoti reiškinį Like "S*" ir rasti visus vardus, prasidedančius raide S.

Daugiau informacijos žr. straipsnyje Operatorius Like.

Laukas

Reiškinys

Aprašas

Išsiuntimo pavadinimas

Like "S*"

Randami visi įrašai lauke Išsiuntimo pavadinimas, kurie prasideda raide S.

Išsiuntimo pavadinimas

Like "*Imports"

Randami visi įrašai lauke Išsiuntimo pavadinimas, kurie baigiasi žodžiu „Imports“.

Išsiuntimo pavadinimas

Like "[A-D]*"

Randami visi įrašai lauke Išsiuntimo pavadinimas, kurie prasideda raide A, B, C arba D.

Išsiuntimo pavadinimas

Like "*ar*"

Randami visi įrašai lauke Išsiuntimo pavadinimas, kurie apima raidžių junginį „ar“.

Išsiuntimo pavadinimas

Like "Maison Dewe?"

Randami visi įrašai lauke Išsiuntimo pavadinimas, kuriuose yra „Maison“ pirmojoje reikšmės dalyje ir penkių raidžių eilutė, kurios pirmosios keturios raidės yra „Dewe“, o paskutinė raidė yra nežinoma.

Išsiuntimo pavadinimas

Not Like "A*"

Randami visi įrašai lauke Išsiuntimo pavadinimas, kurie neprasideda raide A.

Reiškiniai, atitinkantys eilutes atsižvelgiant į domeno agregavimo funkcijos rezultatą

Domeno agregavimo funkcija naudojama, kai reikia pasirinktinai sumuoti ar skaičiuoti reikšmes arba nustatyti reikšmių vidurkį. Pvz., galima skaičiuoti tik tas reikšmes, kurios patenka į tam tikrą diapazoną, arba kurios įvertinamos kaip Yes. Kartais gali tekti ieškoti reikšmės kitoje lentelėje, kad būtų galima ją rodyti. Toliau pateiktoje lentelėje esančiuose reiškiniuose naudojamos domeno agregavimo funkcijos, kad būtų galima atlikti skaičiavimus su reikšmių rinkiniu ir naudoti rezultatą kaip užklausos kriterijus.

Laukas

Reiškinys

Aprašas

Freight

> (DStDev("[Transportavimo mokestis]", "Užsakymai") + DAvg("[Transportavimo mokestis]", "Užsakymai"))

Naudojamos funkcijos DStDev ir DAvg, kad būtų rodomi visi užsakymai, kurių gabenimo išlaidos viršijo vidurkį ir standartinį gabenimo išlaidų nuokrypį.

Kiekis

> DAvg("[Kiekis]", "[Užsakymo informacija]")

Naudojama funkcija DAvg, kad būtų rodomi produktai, užsakyti kiekiais, viršijančiais vidutinį užsakymo kiekį.

Reiškiniai, atitinkantys atsižvelgiant į antrinių užklausų rezultatus

Galima naudoti antrinę užklausą, dar vadinamą įdėtąją užklausą, kad būtų skaičiuojama reikšmė, kuri bus naudojama kaip kriterijus. Toliau pateiktoje lentelėje reiškinio pavyzdžiai atitinka eilutes, pagrįstas antrinių užklausų pateiktais rezultatais.

Laukas

Reiškinys

Jame rodoma

Vieneto kaina

(SELECT [Vieneto kaina] FROM [Produktai] WHERE [Produkto pavadinimas] = "Anyžių sirupas")

Produktai, kurių kaina yra tokia pati, kaip anyžių sirupo kaina.

Vieneto kaina

>(SELECT AVG([Vieneto kaina]) FROM [Produktai])

Produktai, kurių vieneto kaina yra didesnė už vidutinę.

Salary

> ALL (SELECT [Atlyginimas] FROM [Darbuotojai] WHERE ([Pareigos] LIKE "*Vadovas*") OR ([Pareigos] LIKE "*Viceprezidentas*"))

Kiekvieno pardavėjo atlyginimas, jei atlyginimas yra didesnis negu darbuotojų, kurių pareigose nurodyta „vadovas“ arba „viceprezidentas“.

OrderTotal: [Vieneto kaina] * [Kiekis]

> (SELECT AVG([Vieneto kaina] * [Kiekis]) FROM [Užsakymo informacija])

Užsakymai su bendromis sumomis, kurios yra didesnės, negu vidutinė užsakymo reikšmė.

Reiškiniai, naudojami naujinimo užklausose

Naujinimo užklausos naudojamos modifikuojant duomenis viename ar daugiau esamų duomenų bazės laukų. Pavyzdžiui, galima keisti reikšmes arba visiškai jas panaikinti. Toliau esančioje lentelėje pateikiami keli reiškinių naudojimo naujinimo užklausose būdai. Galima naudoti šiuos reiškinius eilutėje Update To užklausos dizaino tinklelyje tam laukui, kurį norite atnaujinti.

Daugiau informacijos apie naujinimo užklausų kūrimą rasite straipsnyje Naujinimo užklausų kūrimas ir vykdymas.

Laukas

Reiškinys

Rezultatas

Pareigos

"Pardavėjas"

Teksto reikšmė keičiama į Pardavėjas.

Projekto Pradžia

#8/10/07#

Keičiama datos reikšmė į 2007 rugpjūčio 7 d.

Atšaukta

Yes

No reikšmė lauke Taip/Ne pakeičiama į Taip.

Dalies numeris

"PN" & [Dalies numeris]

Įtraukia „PN“ į kiekvieno konkretaus dalies numerio pradžią.

Eilutės elementų suma

[Vieneto kaina] * [Kiekis]

Apskaičiuoja produkto Vieneto kainą ir kiekį.

Transportavimo mokestis

[Transportavimo mokestis] * 1,5

Padidina 50 procentų transportavimo mokestį.

Pardavimas

DSum("[Kiekis] * [Vieneto kaina]",
"Užsakymo informacija", "[Produkto ID]=" & [Produkto ID])

Kai Produkto ID reikšmės dabartinėje lentelėje atitinka Produkto ID reikšmes užsakymo informacijos lentelėje. atnaujinamos pardavimo bendrosios sumos atsižvelgiant į kiekio ir vieneto kainos rezultatą.

Siuntimo Pašto Indeksas

Right([Siuntimo Pašto Indeksas], 5)

Pašalinami kairiausi simboliai paliekant penkis dešiniausius simbolius.

Vieneto-kaina

Nz([Vieneto kaina])

Nulinė (neapibrėžta arba nežinoma) reikšmė keičiama į nulį (0) lauke Vieneto kaina.

Reiškiniai naudojami SQL sakiniuose

Struktūrinių užklausų kalba arba SQL yra „Access“ naudojama užklausų kalba. Visas užklausas, kurias kuriate užklausos dizaino rodinyje, taip pat galima išreikšti naudojant SQL. Norėdami peržiūrėti užklausos SQL sakinį, spustelėkite SQL rodinys meniu Rodinys. Tolesnėje lentelėje pateikti SQL sakinių pavyzdžiai, kuriuose naudojamas reiškinys.

SQL sakinys, naudojantis reiškinį

Rezultatas

SELECT [Vardas],[Pavardė] FROM [Darbuotojai] WHERE [Pavardė]="Danseglio"

Rodomos reikšmės laukuose Vardas ir Pavardė darbuotojams, kurių pavardė yra Danseglio.

Pasirinkite [Produkto ID], [Produkto pavadinimas] [Produktai] kur [Kategorijos ID] = Forms! [Nauji produktai]! [Kategorijos ID];

Rodomos reikšmės laukuose Produkto ID ir Produkto pavadinimas įrašų lentelėje Produktai, kurioje Kategorijos ID reikšmė atitinka Kategorijos ID reikšmę, nurodytą formoje Nauji produktai.

SELECT Avg([Išplėsta kaina]) AS [Vidutinė išplėsta kaina] FROM [Išplėsta užsakymo informacija] WHERE [Išplėsta kaina]>1000;

Apskaičiuojama vidutinė išplėsta kaina užsakymams, kuriems reikšmė lauke Išplėsta Kaina yra didesnė negu 1 000, ir ji rodoma lauke, kurio pavadinimas Vidutinė išplėsta kaina.

SELECT [Kategorijos ID], Count([Produkto ID]) AS [Produkto ID skaičius] FROM [Produktai] GROUP BY [Kategorijos ID] HAVING Count([Produkto ID])>10;

Lauke Produkto ID skaičius rodomas bendras kategorijos produktų su daugiau negu 10 produktų, skaičius.

Puslapio viršus

Numatytosios reikšmės reiškinių pavyzdžiai

Kai kuriate duomenų bazę, galite priskirti lauko arba valdiklio numatytąją reikšmę. „Access“ teikia numatytąją reikšmę, kai sukuriamas naujas įrašas su lauku arba sukuriamas objektas, kuriame yra valdiklis. Tolesnėje lentelėje pateikti reiškiniai nurodo lauko ar valdiklio numatytųjų reikšmių pavyzdžius

Lentelės lauko numatytosios reikšmės įvedimas

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

  2. Spustelėkite lauką, kurį norite keisti, tada skirtuke Bendra spustelėkite ypatybės lauką Numatytoji reikšmė.

  3. Įveskite reiškinį arba spustelėkite ypatybės lauko dešinėje esantį Kurti Daryklės mygtukas , kad būtų sukurtas reiškinys naudojant reiškinių daryklę.

Jei valdiklis yra susietas su lentelės lauku, o lauke yra numatytoji reikšmė, valdiklio numatytoji reikšmė yra pirmesnė.

Laukas

Reiškinys

Numatytoji lauko reikšmė

Kiekis

1

1

Regionas

"MT"

MT

Regionas

Niujorkas (NY)

Niujorkas (NY) (Atkreipkite dėmesį, kad turite apskliausti reikšmę kabutėse, jei ji apima skyrybos ženklus).

Faksas

""

Nulinio ilgio eilutė nurodanti, kad pagal numatytuosius nustatymus šis laukas turi būti tuščias ir jame negali būti nulinės reikšmės

Užsakymo data

Date( )

Šiandienos data

Terminas

Date() + 60

Data 60 dienų į priekį nuo šiandien

Puslapio viršus

Lauko tinkamumo taisyklės reiškinių pavyzdžiai

Galima sukurti tinkamumo taisyklę laukui ar valdikliui naudojant reiškinį. „Access“ taiko taisyklę, kai duomenys įvedami į lauką ar valdiklį. Jei norite kurti tinkamumo taisyklę, modifikuojate lauko ar valdiklio ypatybę Tinkamumo taisyklė. Taip pat reikėtų atsižvelgti į parametro Tikrinimo tekstas ypatybę, kuri apima tekstą, kurį „Access“ rodo pažeidus tinkamumo taisyklę. Jei nenustatysite Tikrinimo teksto ypatybės, „Access“ rodys numatytąjį klaidos pranešimą.

Tikrinimo taisyklės įtraukimas į lauką

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

  2. Spustelėkite lauką, kurį norite keisti.

  3. Spustelėkite ypatybės lauką Tikrinimo taisyklė, esantį lentelės dizaino įrankio apatinėje dalyje.

  4. Įveskite reiškinį arba spustelėkite mygtuką Kurti Daryklės mygtukas , esantį ypatybės lauko dešinėje, kad būtų sukurtas reiškinys naudojant Reiškinių daryklę.

    Pastaba : Kuriant tinkamumo taisyklę, prieš reiškinį neturi būti operatoriaus =.

Pavyzdžiuose toliau pateiktoje lentelėje parodyti tinkamumo taisyklės reiškiniai ypatybei Tinkamumo taisyklė ir susietas tekstas ypatybei Tikrinimo tekstas.

Tinkamumo taisyklės ypatybė

Tikrinimo teksto ypatybė

<> 0

Įveskite ne nulinę reikšmę.

0 arba > 100

Reikšmė turi būti 0 arba didesnė už 100.

Like "K???"

Reikšmė turi būti keturi simboliai, pradedant raide K.

< #1/1/2007#

Įveskite datą, ankstesnę negu 2007-1-1.

>= #1/1/2007# And < #1/1/2008#

Data turi būti 2007 metais.

Daugiau informacijos apie duomenų tikrinimą žr. straipsnyje Tikrinimo taisyklės kūrimas, kad būtų galima tikrinti lauko duomenis.

Puslapio viršus

Makrokomandos sąlygos reiškinių pavyzdžiai

Kartais pagal makrokomandą gali reikėti atlikti veiksmą arba keletą veiksmų tik tada, kai tam tikra sąlyga yra teisinga. Pavyzdžiui, tarkime, norite, jog makrokomandos veiksmas būtų vykdomas tik kai skaitiklio reikšmė teksto laukelyje yra lygi 10. Naudokite reiškinį makrokomandos bloke Sąlyga ir apibrėžkite makrokomandos : [Skaitiklis]=10 sąlygą.

Makrokomandos veiksmo sąlygos įtraukimas

  1. Naršymo srityje dešiniuoju pelės klavišu spustelėkite makrokomandą, kurią norite pakeisti, tada laikinajame meniu spustelėkite Dizaino rodinys.

  2. Jei makrokomandos dizaino įrankyje nematote stulpelio Sąlyga, skirtuko Dizainas grupėje Rodymas / slėpimas spustelėkite Sąlygos.

  3. Spustelėkite makrokomandos veiksmo, kurį norite keisti, langelį Sąlyga, tada įveskite sąlyginį reiškinį.

  4. Įrašykite pakeitimus ir uždarykite makrokomandą.

Kaip ir ypatybė Tinkamumo taisyklė, stulpelio reiškinys Sąlyga yra sąlyginis reiškinys. Jį būtina išspręsti į teisingą arba klaidingą reikšmę. Veiksmas vyksta tik kai sąlyga yra teisinga.

Naudokite šį reiškinį veiksmui atlikti

Jei

[Miestas]="Paryžius"

Paryžius yra Miestas reikšmė formos lauke, iš kurios buvo paleista makrokomanda.

DCount("[Užsakymo ID]", "Užsakymai") > 35

Lentelės Užsakymai lauke Užsakymo ID yra daugiau nei 35 įrašai.

DCount("*", "[Užsakymo informacija]", "[Užsakymo ID]=" & Forms![Užsakymai]![Užsakymo ID]) > 3

Lentelėje Užsakymo informacija yra daugiau nei trys įrašai, kuriems lentelės laukas Užsakymo ID atitinka formos Užsakymai lauką Užsakymo ID.

[Siuntimo data] Between #2-Feb-2007# And #2-Mar-2007#

Reikšmė Siuntimo data lauko formoje, iš kurios paleidžiama makrokomanda, yra ne ankstesnė negu 2007-vas-2 ir ne vėlesnė negu 2007-kov-2.

Forms![Produktai]![Vienetai sandėlyje] < 5

Vienetai sandėlyje lauko reikšmė formoje Produktai yra mažesnė negu 5.

IsNull([vardas])

Formos Vardas reikšmė, iš kurios paleidžiama makrokomanda, yra nulinė (neturi reikšmės). Šis reiškinys lygus [Vardas] Yra nulinis.

[Šalis Regionas] = "UK" And formos! [Bendroji pardavimo suma]! [Formos] > 100

Formos lauko Šalis regionas reikšmė, iš kurios paleidžiama makrokomanda, yra JK, o lauko Visi užsakymai reikšmė formoje Bendroji pardavimo suma yra didesnė negu 100.

[Šalis regionas] In ("Prancūzija", "Italija", "Ispanija") And Len([Pašto kodas])<>5

Formos lauko Šalis regionas reikšmė, iš kurios paleidžiama makrokomanda, yra Prancūzija, Italija arba Ispanija, o pašto kodas nėra 5 simbolių ilgio.

MsgBox("Patvirtinti keitimus?",1)=1

Spustelėkite Gerai dialogo lange, kurį rodo funkcija MsgBox. Jei spustelėsite Atšaukti dialogo lange, „Access“ nepaisys veiksmo.

Pastaba : Jei norite, kad „Access“ laikinai nepaisytų veiksmo, kaip sąlygą įveskite False. „Access“ nustatymas laikinai nepaisyti veiksmo gali būti naudingas, jeigu bandote nustatyti makrokomandos problemas.

Puslapio viršus

Tobulinkite savo į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ų.

×