Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 14_ MS Access.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
248 Кб
Скачать
☆

11. Запросы с параметром

Во многих случаях пользователю надо предоставить возможность выбора того, что он хочет найти в таблицах БД. Для этого существует специальный вид запроса – запрос с параметром.

  1. Предположим, что в БД есть таблица, в которой содержатся все результаты чемпионатов мира по футболу. Наша задача: создать запрос, с помощью которого пользователь может определить в каком году та или иная команда занимала первое место, причем выбор этой команды – его личное дело.

  2. Для этой цели служит специальная команда языка SQL, которая выглядит так:

LIKE […]

В квадратных скобках можно записать любой текст, обращенный к пользователю, например:

LIKE [Введите название страны]

  1. Команду LIKE надо поместить в строке «Условие отбора» в том поле, по которому производится выбор. В нашем случае это столбец сборных, занимавших первые места в чемпионатах мира по футболу.

  2. После запуска запроса открывается диалоговое окно, в котором пользователю предлагается ввести параметр.

  3. Если в качестве параметра ввести слово Бразилия, то выдается результирующая таблица, содержащая записи по тем чемпионатам, когда сборная Бразилии становилась чемпионом.

  4. Если в качестве параметра ввести слово Италия, то результирующая таблица будет иной.

Практическое задание.

Создайте новую БД с таблицей «Чемпионаты мира» (тип всех полей – Текстовый):

Год

Страна

1_место

2_место

3_место

4_место

1930

Уругвай

Уругвай

Аргентина

США

Югославия

1934

Италия

Италия

Чехословакия

Германия

Австрия

1938

Франция

Италия

Венгрия

Бразилия

Швеция

1950

Бразилия

Уругвай

Бразилия

Швеция

Испания

1954

Швейцария

Германия

Венгрия

Австрия

Уругвай

1958

Швеция

Бразилия

Швеция

Франция

Германия

1962

Чили

Бразилия

Чехословакия

Чили

Югославия

1966

Англия

Англия

Германия

Португалия

СССР

1970

Мексика

Бразилия

Италия

Германия

Уругвай

1974

Германия

Германия

Голландия

Польша

Бразилия

1978

Аргентина

Аргентина

Голландия

Бразилия

Италия

1982

Испания

Италия

Германия

Польша

Франция

1986

Мексика

Аргентина

Германия

Франция

Бельгия

1990

Италия

Германия

Аргентина

Италия

Англия

1994

США

Бразилия

Италия

Швеция

Болгария

1998

Франция

Франция

Бразилия

Хорватия

Голландия

По данной таблице создайте запрос с параметром, с помощью которого пользователь сможет определить, в каком году та или иная команда занимала первое место. В результирующей таблице должны содержаться не только страны, занявшие первое место, но те, которые заняли другие призовые места.