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