Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_po_BD.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
3.84 Mб
Скачать

Запрос с параметром

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

Совет. Название параметра можно рассматривать как подсказку для ввода данных. Поэтому текст в квадратных скобках нужно выбирать так, чтобы он действительно подсказывал что-то вразумительное.

Упражнение 8.3. Преобразовать запрос Отдел 1 в запрос с параметром. В качестве параметра система должна запрашивать номер подразделения.

Порядок выполнения:

  • Открыть запрос Отдел 1 в режиме конструктора;

  • В строке Условие поля Отд ввести текст [Номер отдела];

  • Закрыть окно конструктора запроса, сохранив запрос со старым именем.

Выполнить несколько раз запрос Отдел 1. На вопрос системы в окне диалога вводить номера различных отделов.

В окне базы данных измените имя формы Отдел1 на Отдел. Открыть несколько раз форму Отдел также для различных номеров подразделений.

Упражнение 8.4. В режиме Простой запрос создайте запрос с именем Фонд заработной платы. В результате выполнения запроса на экран должны выводиться значения полей Наименование из таблицы Подразделения и сумма окладов по отделу. Кроме того, должно выводиться количество записей по каждому подразделению.

Порядок выполнения:

  • В окне базы данных активизируйте вкладку Запросы;

  • Щелкните мышкой на кнопке Создать;

  • В открывшемся диалоговом окне в поле режим укажите на Простой запрос;

  • Щелкните на кнопке ОК;

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

  • При сохранении запроса наберите имя Фонд заработной платы.

Упражнение 8.5. Для запроса Фонд заработной платы создайте ленточную форму и в режиме конструктора добавьте в область примечаний вычисляемые поля, в которых выводятся сумма окладов по всем отделам и общая численность работающих. Здесь же расположите элемент Надпись, поместив в него текст Всего по предприятию. Измените надписи колонок на более понятные.

Порядок выполнения:

Задание выполняется аналогично заданию 8.2 (с точностью до имен полей).

Примерный вид формы приведен на рис. 8.4.

Упражнение 8.6. В форме Фонд заработной платы между колонками Подразделение и Фонд зарплаты вставьте колонку Руководитель. Предварительно внесите необходимые изменения в запрос Фонд заработной платы.

Для этого проделайте следующее:

  • Откройте запрос Фонд заработной платы в режиме конструктора и вставьте в бланк запроса поле Руководитель из таблицы Подразделения.

  • Откройте форму Фонд заработной платы в режиме конструктора.

  • Перенесите поля и надписи Фонд заработной платы и Число работающих вправо, чтобы освободить место для дополнительного столбца.

  • Разместите в области заголовка соответствующую надпись, а в поле данных соответствующее поле.

Рис. 8.4. Примерный вид формы Фонд заработной платы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]