Запросы в Access 2013 с помощью элементов формы

Предлагаем вспомнить теоретические материалы по теме Access: Основні поняття реляційних БД: нормалізація, зв’язок та ключі; Об’єкти СУБД Access; Запити в СУБД MS Access: основні поняття та види.
Также предлагаем ознакомиться с примером создания учебной базы данных: Створення таблиць та форм в СУБД MS Access 2010; Створення запитів в MS Access 2010; Створення звітів в MS Access 2010.

Запросы с помощью элементов формы

Создание вспомогательного запроса Для форми пошуку

Откроем учебную базу данных.
Создание – Запросы – Конструктор запросов (см. статью Створення запитів в MS Access 2010)
Добавляем поля Дата (сортировка по возрастанию),  Найменування кієнта, Адреса, Телефон, Рахунок, Найменування товару, Ціна, Кількість (Дані про замовлення), Передоплата, Сума передоплати. Создаем вычисляемое поле Сума замовлення.


Закрываем запрос и даем ему имя Для форми пошуку

Создание формы Пошук

Создадим пустую форму. Для этого выберем в меню вкладку Создание и кликнем на Пустая форма.


Получим форму в режиме макета. Кликнем правой кнопкой мышки по форме и выберем в контекстном меню Свойства формы (или Работа с макетами форм – Конструктор – Сервис – Страница свойств).


Справа появится Окно свойств. В выпадающем списке строки Источник записей вкладки Данные выберем Для форми пошуку


После этого в сервисе выберем Добавить поля. Окно свойств сменится на Список полей.


Добавим на форму следующие элементы (перетягивание мышкой из списка полей на форму):
Дата (дважды), Найменування клієнта, Адреса, Телефон, Рахунок, Найменування товару, Ціна (дважды), Кількість (дважды), Передоплата, Сума передоплати (дважды).


Изменим надписи для даты, цены, количества и суммы предоплаты.
Дата:Дата з:
Дата:Дата по:
Ціна:Ціна від:

Ціна:Ціна до:
Кількість:Кількість від:
Кількість:Кількість до:
Сума передоплати:Сума передоплати від:
Сума передоплати:Сума передоплати до:
Выделим поле напротив надписи Дата з:. В инструментах конструктора форм выберем вкладку Конструктор. Откроем окно свойств для выделенного элемента (Сочетание клавиш ALT+ENTER; Конструктор – Сервис – Страница свойств или в контекстном меню выбрать Свойства)
В окне свойств перейдем на вкладку Другие и в строке Имя впишем Дата з


Перейдем на вкладку Данные и в строке Данные сотрем Дата


В строке Значение по умолчанию впишем #02.01.2010#; в строке Правило проверки впишем >#01.01.2010# и в строке Сообщение об ошибкеВведіть дату після 1 січня 2010 року! (см. свойства таблицы Данні про замовлення)
Аналогично поступим и с другими полями формы.
Дата по: вписываем имя Дата по в строке Имя вкладки Другие; очищаем строку Данные вкладки Данные; в строке Значение по умолчанию вписываем Date(); в строке Правило проверки впишем >#01.01.2010# и в строке Сообщение об ошибкеВведіть дату після 1 січня 2010 року!.
Найменування клієнта:, Адреса:, Телефон:, Рахунок:Найменування товару: очищаем строку Данные вкладки Данные.
Ціна від: вписываем имя Ціна від в строке Имя вкладки Другие; очищаем строку Данные вкладки Данные; в строке Значение по умолчанию вписываем 1; в строке Правило проверки впишем >0 и в строке Сообщение об ошибкеВведіть суму > нуля!

Ціна до: вписываем имя Ціна до в строке Имя вкладки Другие; очищаем строку Данные вкладки Данные; в строке Значение по умолчанию вписываем 1000 (можно вписать любое число, ориентируйтесь на максимальную цену); в строке Правило проверки впишем >0 и в строке Сообщение об ошибкеВведіть суму > нуля!
Кількість від: вписываем имя Кількість від в строке Имя вкладки Другие; очищаем строку Данные вкладки Данные; в строке Значение по умолчанию вписываем 1; в строке Правило проверки впишем >0 и в строке Сообщение об ошибкеВведіть кількість > нуля!
Кількість до: вписываем имя Кількість до в строке Имя вкладки Другие;очищаем строку Данные вкладки Данные; в строке Значение по умолчанию вписываем 1000 (можно вписать любое число, ориентируйтесь на максимальное количество); в строке Правило проверки впишем >0 и в строке Сообщение об ошибкеВведіть кількість > нуля!
Передоплата: очищаем строку Данные вкладки Данные.
Сума передоплати від: вписываем имя Сума передоплати від в строке Имя вкладки Другие; очищаем строку Данные вкладки Данные; в строке Значение по умолчанию вписываем 0. ; в строке Правило проверки впишем >=0 и в строке Сообщение об ошибкеВведіть суму, яка більше або дорівнює нулеві!
Сума передоплати до: вписываем имя Сума передоплати до в строке Имя вкладки Другие; очищаем строку Данные вкладки Данные; в строке Значение по умолчанию вписываем 1000 (можно вписать любое число, ориентируйтесь на максимальную сумму предоплаты); в строке Правило проверки впишем >=0 и в строке Сообщение об ошибкеВведіть суму, яка більше або дорівнює нулеві!
Преобразуем поле Найменування клієнта в поле со списком (контекстное меню поля)


Выполним следующее: Окно свойствДанныеИсточник строкДовідник клієнтівНайменування клієнта – закрыть построитель запросов и подтвердить сохранение.
Аналогично преобразуем в поле со списком Найменування товару. В качестве источника выбрать Найменування товару.
В результате получим


Закроем и сохраним форму под именем Пошук

Создание запроса Пошук

Скопируем запрос Для форми пошуку. Назовем его Пошук.
В условии отбора под Дата вызываем Построитель и вписываем туда >=[Формы]![Пошук]![Дата з] And <=[Формы]![Пошук]![Дата по]
Под Найменування клієнтаLike “*” & [Формы]![Пошук]![Найменування клієнта] & “*”
Под АдресаLike “*” & Формы![Пошук]![Адреса] & “*”
Под ТелефонLike “*” & [Формы]![Пошук]![Телефон] & “*”
Под РахунокLike “*” & [Формы]![Пошук]![Рахунок] & “*”
Под Найменування товаруLike “*” & [Формы]![Пошук]![Найменування товару] & “*”
Под Ціна>=[Формы]![Пошук]![Ціна від] And <=[Формы]![Пошук]![Ціна до]
Под Кількість >=[Формы]![Пошук]![Кількість від] And <=[Формы]![Пошук]![Кількість до]
Под ПередоплатаLike “*” & [Формы]![Пошук]![Передоплата] & “*”
Под Сума передоплати>=[Формы]![Пошук]![Сума передоплати від] And <=[Формы]![Пошук]![Сума передоплати до]


Закрываем и сохраняем запрос под именем Пошук.

Последние штрихи

Создание формы Результати пошуку, добавление конпки для формы Пошук

Выделим запрос Пошук и выполним следующее: меню СозданиеФормыФорма


На все сообщения “Введите значение параметра” отвечаем ОК. Закрываем форму и даем ей имя Результати Пошуку.
В контекстном меню формы Пошук выбираем Конструктор
В элементах управления выбираем мышкой кнопку и рисуем ее в заголовоке формы


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

Поделиться

Больше материалов

Материалы по теме