Kontakty

Výber do dotazov na konkrétnom stĺpci prístupu. Ako nastaviť nastavenia pre účtovanie záznamov v dotaze? Logické operácie "a", "alebo"

Ak chcete obmedziť zoznam záznamov prijatých v dôsledku žiadosti, len spĺňajú špecifické podmienky - v dotazníku, polia sú poskytované pre podmienky výberu. Stručne o tom bolo povedané v "Krok 22 - Vytvorenie žiadosti o vzorku", teraz je čas zistiť podrobnejšie.

Najdôležitejšou vecou je, že by ste si mali pamätať, toto je, že pre každé pole dotazu môžete vytvoriť svoj výber. Ak toto Číselné poleMôžete zadať rozsah hodnôt. Napríklad v poli cena Môžete nastaviť stav a GT20, ktorý vám umožní vybrať všetky knihy, ktorých ceny prekročia číslo 20.

Pre textové pole Nastavuje sa reťazec, ktorého obsah bude porovnaný s hodnotami príslušného poľa tabuľky. Zápasy hodnôt povedú k pridaniu aktuálneho vstupu do konečného tabuľky. Pri nápise reťazca * znamená akýkoľvek postupnosť znakov a ? Jeden symbol. Napríklad stav "Novikon" v teréne Nakladateľstvo, Dám vám zoznam kníh len v tomto vydavateľovi. Stav "Nový *" zodpovedá hodnotám začínajúcim November. \\ T, "*ale*" Dajte všetkým vydavateľom s listom ale v mene, "?????" prehĺbe všetky kombinácie piatich znakov a "??*" Zodpovedá hodnoty pozostávajúcim aspoň dva znaky.

To možno vykonať, ak je podmienka výberu pre žiadosť vopred známa a potreba ich zmeniť. V praxi, v mnohých prípadoch potrebuje užívateľ poskytnúť nezávislú voľbu toho, čo chce nájsť v databázových stoloch. Aby ste to urobili, parameter podmienok výberu sa musí požadovať na každom relácii žiadosti. Predpokladajme, že kupujúci sa chce dozvedieť o prítomnosti v obchode kníh Aizek Azimov. Všetky ostatné knihy sa o neho nezaujímajú, ale stráviť svoj čas na zobrazenie celej základne pri hľadaní potrebné informácie Samozrejme, nemá v úmysle. Potom, v žiadosti, je jednoducho potrebné predpokladať možnosť získať tieto informácie od kupujúceho a dať mu len zaznamenávať Názov autora AIZEK, A. Priezvisko autora Azimov.

Na tento účel sa podáva špeciálny jazykový tím Sqlvyzerá to takto:

Páči sa mi to [ Používateľ textových správ ]

V štvorcových zátvorkách sa text zobrazený vstupné okno parametrovS odkazom na obrazovku ihneď po začatí príslušnej požiadavky. Vstupné pole má hodnotu napísanú na klávesnici a prenáša ju ako podmienka výberu. Ďalej Dbms Vyzerá o všetky položky databázy pri hľadaní zápasov hodnôt a výstupy výsledkov vyhľadávania v konečnom stole.

Predvolený Prístup Určuje typ údajov zadaných ako text. Ak parameter určuje stav výberu z typu typu údajov Číselný alebo Dátum Čas Musíte manuálne priradiť typ údajov. Toto sa vykonáva nasledovne:


Pre pole dotazu môžete zadať niekoľko podmienok výberu. Druhá podmienka je umiestnená v reťazci AleboPo tretie s reťazcom je nižšia a tak ďalej, kým nie sú špecifikované všetky potrebné hodnoty. Nesplnenie aspoň jedného z podmienok výberu zakazuje pridanie vstupu do výslednej tabuľky. Počas sady hodnôt je preto potrebná extrémna pozornosť. Ciele alebo nepresnosti môžu radikálne ovplyvniť prevádzku vytvorenej žiadosti.

Tip: Pred konverziou akéhokoľvek typu požiadavky na požiadavku s parametrami plne dokončite proces testovania dizajnu a dotazu. Použitie v testovacom dopyte (presne v záznamoch tabuľky) Výberové podmienky zabezpečujú súdržnosť procesu testovania. Okrem toho nie je v dotazom aplikovaný žiadny parameter, môžete ľahko prepínať medzi režimami konštrukčného a dotazovania. Po ukončení testovania a kontroly výkonu požiadavky upravte podmienky výberu a pridajte potrebné rýchle texty pre hodnoty možností vstupné hodnoty parametra.

V prístupe veľký počet Možnosti pre výber záznamov z databázy. Budeme analyzovať niektoré rozšírené nastavenia podmienky používané v dotaze.

Operátorov

Prevádzkovateľ je symbolom alebo slovom, napríklad \u003d alebo, indikujúci prevádzku operácie na jednej alebo viacerých položkách. Operátori vám umožňujú vykonávať operácie na prvkach vzorca. Prístup vám umožňuje používať odlišné typy Prevádzkovatelia na výpočet na hárku:

  • aritmetickí operátori - slúžia na vykonávanie aritmetických operácií nad číslami (tabuľka);
  • porovnávacie operátori sa používajú na porovnanie dvoch hodnôt. Výsledkom porovnania môže byť logická hodnota: buď true, alebo false;
  • aMPERSAND (&) Concratenation Textové vyhlásenie sa používa na kombináciu viacerých textových reťazcov na jeden riadok;
  • referenčné operátory sa používajú na opis odkazov na rozsahy buniek.

Záznamy o požiadanie v špecifickom rozsahu hodnôt možno vykonať pomocou nasledujúcich operátorov porovnávania: \u003d - rovnaké; \u003e - viac ako;< - меньше, чем;
<> - nerovná sa;
\u003e \u003d - viac alebo rovnaké;
<= - меньше или равно.
Predpokladajme, že máte záujem o zamestnancov, ktorých mzda presahuje 300 rubľov. V riadku Výberové podmienky (kritériá) zadajte:\u003e 300.
Porovnávacie operátory sa spravidla používajú v numerických poliach alebo poliach dátumov, ale môžu byť použité aj v textových poliach. Ak napríklad zadáte stav výberu v textovom poli< "П", то будут выбраны значения поля, начинающиеся после буквы «П».

Operátor

Ak si nie ste istí písomne \u200b\u200bakékoľvek slovo, môžete použiť podobný operátor a divoká karta. Pripomeňme, že otáznik nahrádza jeden znak a hviezdička * je skupina znakov. Napríklad, výraz: ako P? L vystupuje vyhľadávanie slov začínajúcich písmenom P. Expression: ako Vykonáva vyhľadávanie slov, spájania, palu, podlahy atď.
Pod výrazom existuje nejaká kombinácia operátorov, konštanty, konštanta textu, funkcií, názvov polí (stĺpcov), ovládacích prvkov alebo vlastností, ktorých výsledkom je špecifická hodnota.

Vykonávanie štandardných výpočtov v poliach hodnôt

Jednou z rozsiahlych spôsobov analýzy tabuľkových údajov je použitie nasledujúcich celkových funkcií pre numerické polia:

  • Suma - výpočet množstva hodnôt poľa;
  • AVG - definícia priemernej hodnoty poľa;
  • Min - nájsť minimálnu hodnotu poľa;
  • Max - nájsť maximálnu hodnotu poľa;
  • Počet - Počítanie počtu položiek poľa (možno použiť pre všetky polia);
  • STDAV - výpočet štandardnej deformácie poľa;
  • Var - výpočet zmeny hodnôt poľa.

Vykonávanie skupinových operácií

Výsledkový stĺpec môže obsahovať konečné údaje pre všetky tabuľky tabuľky alebo zoskupené nejakým princípom. Môžeme napríklad zaujímať maximálnu alebo priemernú cenu tovaru (poľná cena) každého typu (typové pole) prezentované v tabuľke. Ak chcete použiť operátorov výsledkov v zadanej úlohe, postupujte podľa týchto krokov:

  • vo formulári dotazu v riadku zobrazte začiarkavacie políčka na obrazovke (show) v poliach: Typ a cena, ktorá sa bude používať na výpočet;
  • výber príkazu View Command (Command) v ponuke Zobraziť (súčty) alebo JM-Kliknite na panel s nástrojmi na paneli s nástrojmi;
  • nainštalujte kurzor do poľa cez hodnoty, ktoré sa vypočítajú, a vyberte skupinovú operáciu v bunke (celkom) potrebná funkcia;
  • v menu dotazu vyberte položku Štart (RUN).

Pomocou dotazu sa môže vypočítať suma (súčet) a priemerná aritmetika (AVG), minimálne (min) a maximálne (max) hodnoty v poli. Po dokončení práce s dotazom ho môžete uložiť pod určitým menom.

Obr. 24.11 Zostavenie dotazu pomocou skupiny

Rozšírenie podmienok výberu

Chcete napríklad poznať objem predaja (viac ako 2500 rubľov) a lacné (menej ako 500 rubľov) objednávok. Zadajte výber (kritériá):\u003e 2500, v bunke alebo (alebo)<500. Условия, заданные в ячейке или, будут восприниматься как дополнительные.

Pomocou vypočítaného poľa

Vypočítané pole zobrazuje údaje získané v dotaze na výsledkoch výpočtu výrazu. Hodnota poľa sa prepočíta pri každom zmene výrazu.
Napríklad, ak každá objednávka stojí 5 rubľov a chcete vypočítať náklady na všetky objednávky vyrobené každým zákazníkom, potom zadajte výraz výraz do bunky: Náklady: [Počet objednávok] * 5.

Výrazy staviteľov

Ak chcete zobraziť okno Expression Builder (Obr. 24.12), postupujte podľa týchto krokov:

  • prejdite do režimu dizajnéra dotazu;
  • v súlade s podmienkam výberu (kritériá), kliknite pravým tlačidlom myši na stĺpec, pre ktorý chcete nastaviť kritériá výberu, a vyberte položku Build (Build) v kontextovom menu, alebo kliknite na rovnaké tlačidlo na paneli s nástrojmi.

Obr. 24.12 Builder výrazov

V hornej časti dialógového okna Expression Builder sa pole zobrazí výraz, ako je vytvorený. Prístup často v tomto poli prototypov uzavretých v dvojitých uhlových citáciách, namiesto toho, ktorý musí užívateľ nahradiť potrebné prvky. Mali by ste buď zadať príslušnú hodnotu alebo zvýrazniť prototyp a nahradiť ho položkou z pravého zoznamu.
V strede okna Builder je časť určená na vytvorenie expresných prvkov. Obsahuje tlačidlá s často používanými operátormi. Keď kliknete na jednu z týchto tlačidiel, Builder vloží príslušný operátor na aktuálnu polohu výrazu. Môžete napríklad kliknúť na tlačidlo podobné, aby ste nedali toto slovo z klávesnice.
V spodnej časti okna Builder sú tri polia. V ľavom poli, priečinky obsahujúce tabuľky, požiadavky, formy, databázové objekty, vstavané a užívateľom definované funkcie, konštanty, prevádzkovatelia a všeobecné výrazy. V strede sa pole nastaví na určité prvky alebo typy prvkov pre priečinok zadaný v ľavom poli. Správne pole zobrazuje zoznam hodnôt (ak existujú) pre prvky, napríklad, ak vyberiete vstavané funkcie v ľavom poli, potom sa stredné pole zobrazí zoznam všetkých typov prístupových funkcií Microsoft Access, A Zobrazí sa zoznam všetkých vstavaných funkcií zadaných ľavým a stredným. Polia.
Ak chcete zobraziť kompletný zoznam operátorov, vyberte priečinok operátorov v ľavom dolnom poli a požadovaný typ v strednom poli. Všetky operátori zvoleného typu sa zobrazia v pravom poli. Je možné priamo zadať časť výrazu v hornom poli.
Ak sa chcete vrátiť na formulár žiadosti, kliknite na tlačidlo OK, skonštruovaný výraz bude vložený do poľa, kde sa nachádza kurzor. Názvy poľa Pri zadávaní formulára žiadosti zadajte do štvorcových konzol

Podmienky nahrávania je možné nastaviť pre jednu alebo viac polí v príslušnom reťazci formulára dotazu.

Výberovým podmienkam je výraz, ktorý sa skladá z porovnávacích operátorov a historických operátorov. Ako porovnanie a logické operátori môžu byť použité nasledovne: \u003d,<, >, < >, Medzi, podobne ako, a, alebo nie, ktoré určujú operáciu cez jednu alebo viac operandov.

Ak podmienka výberu neobsahuje operátora, potom sa použije predvolené vyhlásenie \u003d.

Literály, konštanty a identifikátory (odkazy) môžu byť použité ako operandy.

Literál je hodnota vnímaná doslova, a nie ako hodnota premennej alebo výsledkom výpočtu (napríklad číslo, riadok, dátum).

Konštanty nie sú meniace hodnoty (napríklad pravdivé, pády, áno, nie, null).

[Table Názov]! [Názov poľa]

Podmienky výberu uvedené v jednom riadku sú spojené s pomocou logickej operácie a a špecifikované v rôznych riadkoch - pomocou logickej operácie alebo. Tieto operácie môžu byť špecifikované výslovne v oblasti výberu pomocou a prevádzkovateľov, resp.

Môžete vytvoriť podmienku výberu pomocou expresného staviteľa. Môžete prejsť do okna Expression Builder kliknutím na tlačidlo [Builder) na paneli s nástrojmi alebo výber príkazu na vytvorenie v kontextovom menu. Zároveň musí byť kurzor myši nainštalovaný vo vstupnej bunke výberu.

Po zadaní výrazu vo formulári a stlačte prístupový kľúč vykoná analýzu syntaxe výrazu a zobrazí ho v súlade s výsledkami tejto analýzy.

Ak chcete vykonať požiadavku, musíte stlačiť tlačidlo [RUN] alebo [prezentáciu reprezentácie] na paneli s dotazom.

Triedenie údajov. Pre pohodlie prezerania môžete triediť záznamy v tabuľke v konkrétnej sekvencii. Tlačidlo TRUDER na paneli s nástrojmi (alebo príkazy menu nahrávania triedenie, triedenie vzostupne (triedenie zostupu) vám umožní triediť stĺpce vzostupne alebo zostupne. Pred kliknutím na tlačidlo TRUHY, vyberte polia používané na triedenie. Moderné DBMS (napr Prístup) Nikdy neoskrujte tabuľky fyzicky, ako bolo vykonané predtým. Nástroje triedenia dát (ako aj filtrovanie, vyhľadávanie a výmenu) sú implementované v prístupe ako automaticky generované požiadavky. Záznamy tabuľky sa vždy nachádzajú v databázovom súbore a poradie, v ktorom boli pridané. V tabuľke.

Logické operátori sa používajú na kombináciu dvoch logických hodnôt a vrátiť hodnoty "pravdy", "lži" alebo null. Logickí operátori sa niekedy nazývajú Boolean.

Hlavným cieľom pri vytváraní databázy je objednaná organizácia informácií v tabuľke, vyhnúť sa redundancii informácií a dosiahnutie logiky, keď sú spojené. Prirodzene, užívateľ nemá záujem o všetky údaje v dokumentoch a zákazníkom viac záujem o konkrétne informácie ako jeho umiestnenie. Je to pre takéto filtrovanie informácií a existujú požiadavky. Žiadosť o vzorku v prístupe je jednou z najpoužívanejších, umožňuje vám extrahovať potrebné informácie, Vystrihnúť výpočty, vytvárať krížové referencie, ale bez zmeny informácií v hlavných tabuľkách.

Ako vytvoriť požiadavku na výber prístupu pomocou dizajnéra

Skúste napríklad vytvoriť zoznam zamestnancov, ktorí označujú svoju pozíciu, platu a príspevky na základe skúseností práce. Prirodzene, údaje, ktoré máte záujem, budú v rôznych tabuľkách, takže vzorka v prístupe bude vykonaná z príbuzných objektov. Ak chcete vytvoriť takéto opatrenia, by sa mali vykonávať:

Je zrejmé, že údaje nie sú objednané, a nie sú veľmi vhodné na ich zobrazenie v tomto formulári. Pri vytváraní dotazu by sa mal tento parameter znášať. Aby ste to mohli urobiť, vo forme by ste mali použiť reťazec s názvom "Triedenie", s ktorým môžete vytvoriť zoznam pre SUSTABY, ktoré sa vychádzajú z maxima, končí s minimálnou hodnotou.

Okrem toho môžete vytvoriť Žiadosť o prístup Na vzorku s podmienkou: pre to by sa mali klásť na poli "Podmienky výberu" požadovaný parameter (Určité množstvo platu, na zobrazenie kvót len \u200b\u200bv projektových inžinieri atď.).

Doslovný - Špecifické hodnoty vnímané prístupom, ako sú zaznamenané. Ako sa môžu použiť literály, čísla, textové linky, dátumy. Textové linky spočívajú v dvojitých úvodzovkách, dátumoch - v znakoch (#). Napríklad 567, "informatika", # 1. január, 99 #.

Konštanty - nemeniace hodnoty, ktoré sú definované v prístupe, napríklad, \\ t TRUE, FALSE, YES, NIE, NULL.

Identifikátor - Odkaz na hodnotu, kontrolu alebo vlastnosti poľa. Identifikátory môžu byť mená polí tabuliek, formulárov, správ atď., Ktoré by mali byť v hranatých zátvorkách. Prístup sa spravidla vyrába automatickú substitúciu zátvoriek.

V mnohých prípadoch by odkaz na konkrétnu hodnotu mala uvádzať svoje presné umiestnenie v hierarchii databázových objektov, počnúc z hlavného objektu. Ak potrebujete zadať odkaz na pole v konkrétnej tabuľke, formulári, prehľade, potom pred názvom poľa je názov tabuľky, formulára, prehľadu, tiež uzavretého v hranatých zátvorkách a oddelené v mene oblasti výkričník známy. Napríklad odkaz na pole v tabuľke bude mať formulár: [Table Názov]! [Názov poľa]a odkaz na nehnuteľnosť DefaultValue Dátum narodenia vo formulári Študent: Formuláre! [Študent]! [Dátum narodenia] .DefaultValue

Prevádzkovatelia porovnávania I. logickí operátori Používanie je povolené vyjadriť podmienky výberu sú:

Títo operátori určujú operáciu cez jednu alebo viac operandov.

Ak výraz v stave výberu neobsahuje operátora, potom sa použije predvolený operátor \u003d.

Textové hodnotyAk obsahujú medzery alebo interpunkčné znamienka, sú zapísané do dvojitých úvodzoviek. V opačnom prípade nie je možné zadať citácie, automaticky sa pridávajú.

Je povolené používať prevádzkovatelia šablón - Asterisk (*) a otázniku (?).

Medzi operátorom vám umožňuje nastaviť interval pre numerické a dátum. Napríklad:

Medzi 10 a 100

určuje interval od 10 do 100; Môžete nastaviť interval dátumov:

Medzi # 01.01.1997 * a # 31.12.1997 *

V prevádzkovateľovi umožňuje kontrolovať rovnosť k ľubovoľnej hodnote zo zoznamu, ktorý je nastavený v zátvorkách. Napríklad:

V ("matematika"; "informatika"; "príbehy")

Operátor Páči sa mi to. Umožňuje používať vzorky pomocou znakov šablón pri vyhľadávaní v textových poliach. Napríklad: Ako "Ivanov *"

Môžete vytvoriť podmienku výberu pomocou expresného staviteľa. Prejdite do okna Výrazy staviteľov Môžete stlačením tlačidla Vybudovať Na paneli nástrojov Query Constructor alebo výberom príkazu Vybudovať V menu závislé od kontextu. Kurzor myši musí byť nainštalovaný skôr, ako v vstupnom riadku výberu.

Po zadaní výrazu vo formulári a stlačte prístupový kľúč vykoná analýzu syntaxe výrazu a zobrazí ho v súlade s výsledkami tejto analýzy.

Logické operácie

Logické operácie "A", "alebo"

Podmienky výberu uvedené v rovnakom riadku sa štandardne viažu pomocou logickej prevádzky a špecifikované v rôznych riadkoch - pomocou logickej operácie alebo. Tieto operácie môžu byť tiež explicitne špecifikované vo výraze výberu podmienok pomocou prevádzkovateľov a resp.

Vypočítané polia

V dotaze nad polia sa môžu vypočítať. Výsledok výpočtu tvorí vypočítané pole v tabuľke dotazov. Zakaždým, keď sa dotaz vykoná, počíta pomocou aktuálnych hodnôt poľa.

Okrem názvov polí sa môžu použiť na výrazoch vypočítaných polí literály a vložené funkcie. V dôsledku spracovania výrazu sa môže získať iba jedna hodnota.

Výraz sa zadáva do formulára žiadosti v poli prázdneho riadku Lúka. Po stlačení tlačidla alebo presuňte kurzor na iné pole reťazcov, názov poľa sa pridá pred výrazom v tomto poli. Vyjadrenie N.. N je celé číslo, ktoré sa zvyšuje o jeden pre každé nové vytvorené pole vypočítané v dotaze. Názov vypočítaného poľa, ktorý stojí pred výrazom, je od neho oddelený s hrubým črevom. Napríklad:

Výraz!: [Cena] * [číslo], kde cena a číslo - Názvy poľa.

Názov vypočítaného poľa - expresia1 Stáva sa stĺpcom v tabuľke s výsledkami výkonu dotazu. Toto meno je možné zmeniť.

Pre vypočítané polia, pokiaľ ide o iné, triedenie, nastavenie podmienok výberu a výpočet konečných hodnôt.

Vstavané funkcie

Prístup a VBA definovali približne 150 vstavané funkciektoré môžu byť použité v vypočítaných poliach a podmienkach výberu. Zoznam niektorých skupinových funkcií.

  • Dátum a časové funkcie. Používa sa pri spracovaní dátumov a času v poliach a literáloch. Vráťte dátum a čas úplne alebo čiastočne (rok, mesiac, deň), napríklad formuláre funkcie dátumu aktuálny dátumMesiac ponúka mesiac od hodnoty poľa obsahujúcej dátum.
  • Funkcie spracovania textu. Používa sa pri práci so symbolmi reťazcami.
  • Funkcie konverzie data. Poskytnite užívateľovi možnosť, aby ste nastavili typ údajov pre numerické hodnoty, ktoré sa vyhýba výberu najviac vhodný typ dátový systém.
  • Matematické a trigonometrické funkcie. Vykonávať operácie numerické hodnotyktoré sa nedajú vykonávať pomocou štandardných aritmetických operátorov.
  • Finančné funkcie. Páči sa mi to excel Funkcie, slúži na výpočet percentuálneho podielu návratnosti investícií, odpočítania odpočítania, ročného nájomného atď.
  • Štatistické funkcie. Používa sa pri práci na poliach podmnožiny pre záznamy na výpočet priemernej hodnoty, súčet, minimálnej, maximálnej hodnoty.

Ak chcete napísať výraz, možno použiť staviteľ výrazov, ktoré sa nazývajú tlačidlo Vybudovať Panely s nástrojmi.

Priradenie názvov používateľských mien

Užívateľ má možnosť priradiť nový názov na vypočítanú pole pomocou jedného z nasledujúcich spôsobov:

  1. Zmena názvu poľa v dotaze. V režime dizajnéra dotazu v dotazníku na mieste Vyjadrenie Zadajte nový názov.
  2. Zmena podpisu poľa v poli Vlastnosti. Nainštalujte kurzor na vypočítané pole do formulára dotazu a otvorte okno. Vlastnosti poľaKliknutím pravým tlačidlom myši a výberom položky v kontextovej ponuke Vlastnosť. V okne Vlastnosti poľa Na karte Všeobecný Zadajte požadovaný text podpisu v reťazci Podpisové pole.


Páči sa vám článok? Zdieľaj to