Запросы в 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 <=[Формы]![Пошук]![Сума передоплати до]


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

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

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

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


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


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

Поделиться

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

Приклади роботи в ОС Windows 7. Приклад 2

Приклад 2. 1. На будь-якому Локальному диску створити папку з ім‘ям Праця. Завантажити Провідник →...

Основні поняття реляційних БД: нормалізація, зв’язок та ключі

База даних - це інтегрована сукупність структурованих і взаємозалежних даних, організована за певними правилами, які передбачають загальні принципи опису, зберігання і обробки...

How To: Как подготовить изображения перед публикацией на сайте?

Рассматриваем основные ошибки, которые допускают при размещении изображений на страницах сайта и способы по их устранению..

ДПА 2013 по инфоматике. 11 класс. Вариант 1. Задание 11

Задание № 11 первого варианта ДПА 2013 по информатике Відкрийте  файл  Успішність.xls.  Створіть  формулу  для  розрахунку  середньої  оцінки кожного...

ДПА 2013 по инфоматике. 11 класс. Задание 12 (В.1)

В рамках подготовки к ДПА по информатике предлагаем задание по Access, взятое из сборника заданий ДПА 2013 з інфоматики. 11 клас.

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

ДПА 2013 по инфоматике. 11 класс. Задание 12 (В.1)

В рамках подготовки к ДПА по информатике предлагаем задание по Access, взятое...

Об’єкти СУБД Access

Microsoft Access є реляційною СУБД із табличною структурою даних. Це означає, що...

Основні поняття реляційних БД: нормалізація, зв’язок та ключі

База даних - це інтегрована сукупність структурованих і взаємозалежних даних, організована за...

Створення звітів в MS Access 2010

Спочатку рекомендуємо ознайомитися з основними поняттями реляційних...