Access 2013

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

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

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

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

Создание вспомогательного запроса

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

Откроем учебную базу данных.

Создание — Запросы — Конструктор запросов (см. статью Створення запитів в MS Access 2010)

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

Создание запроса. Access 2013

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


Создание формы

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

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

Создание пустой формы в Access 2013

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

Вызов окна свойств. Access 2013

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

Источник записей для формы. Access 2013

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

Список полей. Access 2013

Добавим на форму следующие элементы (перетягивание мышкой из списка полей на форму):

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

Форма в режиме макета. Access 2013

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

Дата:Дата з:

Дата:Дата по:

Ціна:Ціна від:

Ціна:Ціна до:

Кількість:Кількість від:

Кількість:Кількість до:

Сума передоплати:Сума передоплати від:

Сума передоплати:Сума передоплати до:

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

В окне свойств перейдем на вкладку Другие и в строке Имя впишем Дата з

Access 2013. Окно свойств. Вкладка Другие

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

Access 2013. Окно свойств. Вкладка данные

В строке Значение по умолчанию впишем #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 и в строке Сообщение об ошибкеВведіть суму, яка більше або дорівнює нулеві!

Преобразуем поле Найменування клієнта в поле со списком (контекстное меню поля)

Преобразование в поле со списком. Access 2013

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

Аналогично преобразуем в поле со списком Найменування товару. В качестве источника выбрать Найменування товару.

В результате получим

Форма в режиме макета. Access 2013

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


Создание запроса

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

Скопируем запрос Для форми пошуку. Назовем его Пошук.

В условии отбора под Дата вызываем Построитель и вписываем туда >=[Формы]![Пошук]![Дата з] And <=[Формы]![Пошук]![Дата по]

Под Найменування клієнтаLike «*» & [Формы]![Пошук]![Найменування клієнта] & «*»

Под АдресаLike «*» & Формы![Пошук]![Адреса] & «*»

Под ТелефонLike «*» & [Формы]![Пошук]![Телефон] & «*»

Под РахунокLike «*» & [Формы]![Пошук]![Рахунок] & «*»

Под Найменування товаруLike «*» & [Формы]![Пошук]![Найменування товару] & «*»

Под Ціна>=[Формы]![Пошук]![Ціна від] And <=[Формы]![Пошук]![Ціна до]

Под Кількість >=[Формы]![Пошук]![Кількість від] And <=[Формы]![Пошук]![Кількість до]

Под ПередоплатаLike «*» & [Формы]![Пошук]![Передоплата] & «*»

Под Сума передоплати>=[Формы]![Пошук]![Сума передоплати від] And <=[Формы]![Пошук]![Сума передоплати до]

Access 2013. Запрос Пошук. 1Access 2013. Запрос Пошук. 2Access 2013. Запрос Пошук. 3

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

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

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

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

Создание формы на основе запроса. Access 2013

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

В контекстном меню формы Пошук выбираем Конструктор

В элементах управления выбираем мышкой кнопку и рисуем ее в заголовоке формы

Добавление кнопки на форму. Access 2013

Форма с кнопкой. Access 2013

Вызываем для кнопки окно свойств. На вкладке Макет в строке Подпись вписываем Пошук, на вкладке События в строке Нажатие кнопки нажимаем и в построителе выбираем Макросы

Добавляем действия

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

С уважением, Сергей Бондаренко.

Понравилось? Поделись с друзьями!