После выбора режима конструктора откроется окно бланка запроса и окно Добавление таблицы, с помощью которого надо перенести в верхнюю часть бланка требуемые для запроса таблицы: 2сна имени каждой таблицы (или выделить таблицу и кн. Добавить). Закрыть окно Добавление таблицы, после чего заполнить нижнюю часть бланка запроса. Для этого нужно
· отобразить в строке Поле внизу бланка поля, которые необходимо использовать для получения ответа. Это можно сделать следующими способами:
¨ 2с на имени поля в таблице, вынесенной в верхнюю часть бланка. При этом имя поля автоматически переносится в текущий столбец строки таблицы, а имя таблицы автоматически заносится в соответствующую строку внизу бланка;
¨ выделить имя поля в таблице в верхней части бланка, захватить мышью, перетащить и бросить в нужный столбец бланка в строку Поле;
¨ выбрать нужное поле из списка в строке Поле внизу бланка запроса.
Добавление нескольких полей одновременно:
¨ выделить несколько полей в списке полей в таблице в верхней части бланка (выделение смежных, т. е. расположенных рядом, полей производится при нажатой клавише Shift, а не смежных - при нажатой клавише Ctrl);
¨ 1с на любом выделенном поле, перетащить и бросить в соответствующий столбец в строку Поле внизу бланка запроса.
Добавление всех полей таблицы:
¨ 1сна символе “звездочка”, расположенном вначале списка полей каждой таблицы, добавленной в верхнюю часть бланка;
¨ перетащить мышью и бросить этот символ из нужной таблицы в соответствующий столбец строки Поле. В этом случае в динамический набор данных будут включены все поля таблицы.
¨ можно потребовать отсортировать данные динамического набора по одному или нескольким смежным полям (строка Сортировка бланка). Если поля не смежные, то нужно выполнить перестановку столбцов так же как это делается при изменении макета таблицы.
· включить/выключить (если не нужно выводить на экран значения этого поля в динамическом наборе данных) флажок Вывод на экран;
· написать в соответствующих столбцах условия для отбора данных, если в этом есть необходимость (строка Условие отбора бланка). Условие отбора может быть записано в одном столбце бланка или в нескольких столбцах. В последнем случае запрос будет булевским с использованием операции AND. Чтобы построить булевский запрос с использованием операции OR, необходимо воспользоваться строкой или бланка запроса. По такому же принципу можно создать булевский запрос с использованием обеих операций.
Примерыусловий
¨ 2 (равно двум для числового поля, знак = можно не писать); < >2(не равно двум); Москва (равно символьной константе Москва, кавычки можно не ставить, Access сделает это автоматически, преобразуя эту константу к виду “Москва”;
¨ Between 10 and 50 (этим оператором можно отобрать значения от 10 до 50 включительно);
¨ Null (пусто)- не введено никакого значения. Access в этом случае автоматически добавит операторIs так, чтобы условие было записано в виде Is Null;
¨ Not Is Null или Is Not Null (не пусто), т. е. значение введено;
¨ <#01.10.99# (символ # можно не писать, Access это сделает автоматически) - означает ранее указанной даты 01.10.99;
¨ >=Date() AND <=Date() + 6 , что означает позже сегодняшней даты (ее выдаст функция Date() и не позже шести дней после сегодняшней даты;
¨ при задании условий можно использовать символы-заменители (шаблоны) вместе в оператором Like (* - любая группа символов и ? - любой одиночный символ). Например, вывести все фамилии, начинающиеся на букву А можно, задав условие отбора в виде Like A* (после нажатия клавиши Enter Access преобразует это условие к виду Like “A*”);
¨ отбор данных можно производить и в поле Memo. В этом случае осуществляется сканирование по заданной символьной константе всего текста поля Memo.
Для задания условия отбора можно воспользоваться построителем выражений.