Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Конструирование запроса на выборку на основе связанных таблицСодержание книги
Поиск на нашем сайте
В общем случае запрос - это вопрос о данных. Простейший из запросов - запрос-выборка - это производная таблица, которая содержит те же структурные элементы, что и обычная таблица (столбцы-поля и строки), и формирует на основе фактических данных БД. Запрос на выборку отбираем данные из одной или более таблиц по заданным условиям, а затем отражает их в нужном порядке. Для создания запроса: 1. Откройте объект « Запросы» в окне базы данных. Нажмите на кнопку «Создать». 2.В окно «Новый запрос» выберите режим «Конструктора». Нажмите кнопку ОК. 3.В окне «Добавление таблицы» по очереди выберите таблицы, которые будут использоваться в запросе (ЗАКАЗЧИК, ТОВАР, ЗАКАЗ). Каждый раз нажимайте кнопку «Добавить». Закройте окно «Добавление таблицы». Рисунок 23. Создание схемы данных запроса. Верхняя часть окна «Конструктор запроса» содержит список всех полей таблиц, включенных в область действия запроса. Нижняя часть содержит бланк, в котором Вы определяете параметры запроса. Каждый столбец бланка соответствует одному из полей (рис.24). Необходимо заполнить бланк запроса В строку «Поле» включить имена полей, используемых в опросе: • Из таблицы ЗАКАЗ поля - Дата, Код заказа, Количество; • Из таблицы ЗАКАЗЧИК - Фирма; • Из таблицы ТОВАР - Товар. Для этого установите курсор на имя поля в верхней части окна конструктора запроса, нажмите левую кнопку мыши, и, не отпуская ее, перетащите имя поля из верхней части конструктора запроса в нижнюю, поставив в строку «Поле».
Рисунок 24. Бланк запроса по образцу (QBE). В строке «Сортировка» по полю «Дата» выберите порядок сортировки записей результата. Для вычисления суммы по заказам создайте вычисляемоe поле "сумма", для чего выделите пустую ячейку в строке «Поле» и введите следующее выражение: Сумма: [Товар]![Цена]*[Заказ]![Количество] Ссылка на поле Цена в таблице Товар. Ссылка на поле Количество в таблице Заказ. Чтобы увидеть все выражение, увеличьте ширину столбца, дважды щелкнув на правом разделителе полей столбца. Чтобы установить формат данных в поле «Сумма»: · Установите курсор на поле «Сумма» и выберите команду «Вид Свойства»; · В окне «Свойства поля» в строке «Описание» укажите имя поля; · В строке «Форматполя» выберите нужный формат (фиксированный);
· Закройте окно «Свойство поля». Щелкните в строке «Вывод на экран» (отметьте галочкой поля, которые будут включены в результирующую таблицу - Дата, Фирма, Код заказа, Товар, Количество, Сумма). Чтобы увидеть результат выполнения запроса выберите команду «Вид - Режим таблицы» (рис. 25). Рисунок 25. Результат работы запроса. Закройте окно Конструктора запроса, нажав на «х» в правом верхнем углу окна «Запрос на выборку», сохраните запрос и дайте ему имя, например, Запрос_Заказ. Запрос на выборку позволяет выбирать данные в соответствии с условием, введенном в строку Условие отбора в нижней части бланка Запроса в режиме Конструктора (например, в поле Контактная персона ввести интересующую пользователя фамилию). Создайте такой запрос конструктором: • Добавьте в запрос таблицы ЗАКАЗЧИК. ЗАКАЗ и запрос Запрос_3аказы. • Установите связь между таблицей ЗАКАЗ и -запросом Запрс_Заказы, для чего перетащите поле «Код заказа», нажав левую клавишу мыши, из списка полей таблицы ЗАКАЗ в список полей Запрос_3аказы на поле с тем же именем. Отпустите клавишу мыши. • Выберите поля: Фирма и Контактная персона (из таблицы ЗАКАЗЧИК), Дата и Код заказа (из таблицы ЗАКАЗ), Количество, Товар и Сумма (из запроса Запрос_3аказы) аналогично созданию первого запроса. • В строке «Условиеотбора» нижней части бланка конструктора запроса у поля «Контактная персона» наберите Столетова СМ (Рис. 26). Рисунок 26. Запрос с условием отбора. Запрос, представленный в режиме Таблицы имеет вид, представленный на рисунке 27. Рисунок 27. Результат работы запроса. Вчастном случае, проектируя запрос, вы можете создать из него своеобразную микропрограмму, которая будет работать по-разному, в зависимости от вводимого вами параметра. Запрос с параметрами выводит одно или несколько предопределенных диалоговых окон, в которых запрашивается ввод условий отбора при каждом запуске запроса. В ответ на запрос пользователь должен ввести значения параметров (условия отбора). Для каждого поля, которое предполагается использовать как параметр, следует ввести в ячейку строки «Условиеотбора» текст приглашения, заключенный в квадратные скобки. Это приглашение будет выводиться при запуске запроса. Текст приглашения должен отличаться от имени поля, но может включать его.
В данном случае в строке Условие отбора ( запрос Запрос_Заказ) наберите фразу [Введитедату заказа] (рис. 28). Рисунок 28. Запрос с параметром.
|
||||||
Последнее изменение этой страницы: 2017-02-10; просмотров: 166; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.128.191 (0.01 с.) |