- •Субд ms Access {1. Общие моменты}
- •2. Объекты Access
- •3. Режимы работы в Access
- •4. Таблицы. Создание таблиц
- •5. Особенности таблиц баз данных
- •6. Надежность и безопасность баз данных
- •7. Приемы работы с таблицами баз данных
- •8. Создание связей между таблицами
- •10. Запросы на выборку
- •9. Запросы
- •11. Запросы с параметром
- •12. Вычисления в запросах
- •13. Итоговые запросы
- •14. Формы
- •15. Создание форм
- •17. Отчеты
- •Закрепление пройденного
- •Контрольные вопросы
11. Запросы с параметром
Во многих случаях пользователю надо предоставить возможность выбора того, что он хочет найти в таблицах БД. Для этого существует специальный вид запроса – запрос с параметром.
Предположим, что в БД есть таблица, в которой содержатся все результаты чемпионатов мира по футболу. Наша задача: создать запрос, с помощью которого пользователь может определить в каком году та или иная команда занимала первое место, причем выбор этой команды – его личное дело.
Для этой цели служит специальная команда языка SQL, которая выглядит так:
LIKE […]
В квадратных скобках можно записать любой текст, обращенный к пользователю, например:
LIKE [Введите название страны]
Команду LIKE надо поместить в строке «Условие отбора» в том поле, по которому производится выбор. В нашем случае это столбец сборных, занимавших первые места в чемпионатах мира по футболу.
После запуска запроса открывается диалоговое окно, в котором пользователю предлагается ввести параметр.
Если в качестве параметра ввести слово Бразилия, то выдается результирующая таблица, содержащая записи по тем чемпионатам, когда сборная Бразилии становилась чемпионом.
Если в качестве параметра ввести слово Италия, то результирующая таблица будет иной.
Практическое задание.
Создайте новую БД с таблицей «Чемпионаты мира» (тип всех полей – Текстовый):
Год |
Страна |
1_место |
2_место |
3_место |
4_место |
1930 |
Уругвай |
Уругвай |
Аргентина |
США |
Югославия |
1934 |
Италия |
Италия |
Чехословакия |
Германия |
Австрия |
1938 |
Франция |
Италия |
Венгрия |
Бразилия |
Швеция |
1950 |
Бразилия |
Уругвай |
Бразилия |
Швеция |
Испания |
1954 |
Швейцария |
Германия |
Венгрия |
Австрия |
Уругвай |
1958 |
Швеция |
Бразилия |
Швеция |
Франция |
Германия |
1962 |
Чили |
Бразилия |
Чехословакия |
Чили |
Югославия |
1966 |
Англия |
Англия |
Германия |
Португалия |
СССР |
1970 |
Мексика |
Бразилия |
Италия |
Германия |
Уругвай |
1974 |
Германия |
Германия |
Голландия |
Польша |
Бразилия |
1978 |
Аргентина |
Аргентина |
Голландия |
Бразилия |
Италия |
1982 |
Испания |
Италия |
Германия |
Польша |
Франция |
1986 |
Мексика |
Аргентина |
Германия |
Франция |
Бельгия |
1990 |
Италия |
Германия |
Аргентина |
Италия |
Англия |
1994 |
США |
Бразилия |
Италия |
Швеция |
Болгария |
1998 |
Франция |
Франция |
Бразилия |
Хорватия |
Голландия |
По данной таблице создайте запрос с параметром, с помощью которого пользователь сможет определить, в каком году та или иная команда занимала первое место. В результирующей таблице должны содержаться не только страны, занявшие первое место, но те, которые заняли другие призовые места.
