За да накарате заявка в бази данни на Access да пита за критерии, когато я изпълнявате, създайте параметризирана заявка. Това ви позволява да използвате многократно една и съща заявка, без да е необходимо непрекъснато да я отваряте в изглед за проектиране, за да редактирате критериите.
Разбиране на терминологията
Преди да започнете да изпълнявате инструкциите "стъпка по стъпка" по-долу, е полезно да разбирате следните термини:
-
Параметър Параметърът е информация, която предавате на дадена заявка при изпълнението й. Параметрите могат да се използват сами или като част от по-голям израз, за да формират критерий в заявката. Можете да добавяте параметри към някой от следните типове заявки:
-
За избиране
-
Кръстосана
-
За добавяне
-
За създаване на таблица
-
За актуализация
-
-
Критерии Критериите са "филтри", които добавяте към заявка, за да зададете кои елементи да се върнат, когато заявката се изпълни.
За повече информация за типовете заявки, споменати по-горе, вж. Въведение в заявките.
Създаване на параметризирана заявка.
Създаването на параметър е подобно на добавянето на нормален критерий към заявка:
-
Създайте заявка за избиране и след това отворете заявката в изглед за проектиране.
-
В реда Критерии на полето, към което искате да приложите параметър, въведете текста, който искате да се покаже в полето за параметър, заграден с квадратни скоби. Например [Enter the start date:]
-
Повторете стъпка 2 за всяко поле, към което искате да добавите параметри.
Когато изпълнявате заявката, подканата се показва без квадратните скоби.
Попълнете стойността, която търсите, и след това щракнете върху OK.
Можете да използвате множество параметри в един критерий. Например Between [Enter the start date:] And [Enter the end date:] ще генерира две подканвания, когато изпълните заявката.
Задаване на типове данни за параметри
Можете да зададете параметърът да приема само определен тип данни. Особено важно е да зададете типа на данните за числа, валута или дата/час, защото след това хората ще виждат по-полезно съобщение за грешка, ако въведат неправилен тип данни, например ако въведат текст, когато се очаква валутна стойност.
Забележка: Ако един параметър е конфигуриран да приема текстови данни, всяка въведена информация се тълкува като текст и не се показва съобщение за грешка.
За да зададете типа на данните за параметри в заявка:
-
Когато заявката е отворена в изглед за проектиране, в раздела Проектиране на заявка , в групата Показване/скриване щракнете върху Параметри.
-
В полетоПараметри на заявката, в колоната Параметър въведете подкана за всеки параметър, за който искате да зададете тип на данните. Уверете се, че всеки параметър съответства на подканата, която използвате в реда Критерии на мрежата на заявката за проектиране.
-
В колоната Тип на данните изберете типа на данните за всеки параметър.
Добавяне на параметър към заявка за обединение
Тъй като не можете да видите заявка за обединение в мрежата за проектиране на заявки, ще трябва да процедирате по малко по-различен начин:
-
Отворете заявката за обединение в изглед за SQL.
-
Добавете клаузата WHERE, която съдържа полетата, към които искате да добавите параметри.
Ако клаузата WHERE вече съществува, проверете дали полетата, към които искате да добавите параметри, вече са в клаузата. Ако не са, ги добавете.
-
Въведете подканата за параметър в клаузата WHERE, например WHERE [StartDate] = [Enter the start date:]
Обърнете внимание, че трябва да добавите един и същ филтър към всяка секция на заявката. В картината по-горе заявката има две секции (разделени с ключовата дума UNION), така че параметърът трябва да бъде добавен два пъти. Когато обаче изпълните заявката, подканата се показва само веднъж (при условие че сте написали подканата напълно еднакво във всяка секция).
За повече информация относно заявките за обединение вижте Използване на заявка за обединение за комбиниране на няколко заявки в един резултат.
Комбиниране на параметри със заместващи символи за по-голяма гъвкавост
Както при нормалните критерии, можете да комбинирате параметри с ключовата дума Like и заместващи символи, за да търсите съответствие с по-широк обхват от елементи. Например може да искате вашата заявка да иска въвеждане на страна/регион, но да намира съответствие с всяка стойност, съдържаща низа на параметъра. За да направите това:
-
Създайте заявка за избиране и след това отворете заявката в изглед за проектиране.
-
В реда Критерии от полето, към което искате да добавите параметър, въведете Like "*"&[, текста, който искате да използвате като подкана, и след това]&"*".
Когато изпълните параметризираната заявка, подканата се появява в диалоговия прозорец без квадратните скоби и без ключовата дума Like или заместващите символи:
След като въведете параметъра, заявката връща стойности, които се съдържат в низа с параметри. Например низът с параметри us връща елементи, в които поле има с параметри има стойност Australia, и елементи, в които стойността е USA.
За повече информация относно заместващите символи вижте Примери на заместващи символи.
Връщане на елементи, които не съответстват на параметъра
Вместо да искате от заявката да връща елементите, които съответстват на вашия параметър, може да искате заявката да върне елементи, които не му съответстват. Например може да искате да подканвате за въвеждане на година, а след това да върнете елементи, в които годината е по-голяма от тази, която сте въвели. За да направите това, въведете оператор за сравнение вляво от първата квадратна скоба, която включва подканата за параметър, например >[Enter a year:].
Видео: Използване на параметри в заявки
Използването на параметър в заявка е толкова лесно, колкото и създаването на заявка, която използва критерии. Можете да проектирате заявка, която за да ви подканва да въведете един информационен елемент, като например номер на част, или повече – като например две дати. За всеки параметър параметризираната заявка показва отделен диалогов прозорец, който ви подканва да въведете стойност за съответния параметър.
Гледайте това видео, за да научите повече за създаването на параметри в заявки.