В част 2 от тази серия разгледахме използването на LIKE и заместващи символи в критериите за заявки за намиране на неточно съвпадение. Добри неща – но какво ще стане, ако можете да накарате заявката да приложи критерии, които са предоставени, когато се изпълнява? Какво става, ако направите заявка да иска въвеждане на данни? Добри новини! Можете да направите заявката да иска въвеждане на данни и всъщност е много лесна.
Всичко, което правите, е да използвате въпрос, заграден с квадратни скоби, вместо нормален критерий. Когато някой изпълни заявката, първото нещо, което прави, е да се покаже диалогов прозорец, показващ въпроса, който сте използвали. Да разгледаме проекта на заявката, която е произвела фамилното име на клиента?
Заявката връща всички данни от таблицата "Клиенти", но само тези записи, където LastName отговаря на отговора на потребителя на това:
Това върши работата, но има неща, които можете да направите, за да подобрите използваемостта на заявката. Например можете да декларирате вашите параметри, така че Access да предостави разумно съобщение за грешка, ако някой въведе грешен тип данни (например някой въведе текст, когато се изисква число).
За да декларирате параметър:
-
Отворете заявката в изглед за проектиране и копирайте въпроса с параметъра в клипборда, включително скобите (изберете въпроса за параметъра и натиснете Ctrl+C).
-
В инструментите за заявки | Раздел Проектиране , в групата Покажи/скрий щракнете върху Параметри.
-
В диалоговия прозорец Параметри на заявката поставете копирания параметър в колоната Параметър и след това задайте типа на данните, като използвате падащия списък в колоната Тип на данните .
Ако наистина искате да преминете изцяло, можете да използвате формуляр, за да съберете входните данни. Формулярът отваря всички видове възможности, като например споделяне на входни параметри между набор от заявки или предоставяне на извличане на дата за въвеждане на параметър за дата/час. За повече информация вижте Използване на параметри в заявки, формуляри и отчети.