Предлагаем вспомнить теоретические материалы по теме 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 <=[Формы]![Пошук]![Сума передоплати до]
Закрываем и сохраняем запрос под именем Пошук.
Последние штрихи
Создание формы Результати пошуку, добавление конпки для формы Пошук
Выделим запрос Пошук и выполним следующее: меню Создание — Формы — Форма
На все сообщения «Введите значение параметра» отвечаем ОК. Закрываем форму и даем ей имя Результати Пошуку.
В контекстном меню формы Пошук выбираем Конструктор
В элементах управления выбираем мышкой кнопку и рисуем ее в заголовоке формы

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