В следующих разделах показано, как использовать форму продукта и как ее программировать. Имена объектов предоставляются, чтобы их можно было легко изучить в базе данных Northwind 2.0 Starter Edition.
Формы продуктов были разработаны простым способом, чтобы подчеркнуть рекомендации. Существует несколько сложных способов управления запасами продуктов, как в реальном приложении.
В меню main (frmMainMenu) есть кнопка "Продукты", которая открывает список продуктов (sfrmMainMenu_ProductList) с гиперссылками для открытия формы сведений о продукте (frmProductDetail) для каждого продукта и содержит следующие кнопки действий:
-
Кнопка Добавить продукт , чтобы открыть новую пустую форму продукта.
-
Кнопка Экспорт в файл для отправки списка продуктов в файл по выбору пользователя, например Excel, .pdf и т. д.
В форме Сведения о продукте (frmProductDetail) вы можете удалить неиспользуемые продукты с помощью кнопки Удалить продукт .
Следующие сведения обобщают важные моменты о том, как была разработана форма.
Сведения о продукте (frmProductDetail) получают данные из простого запроса qryProductDetail, указанного в свойстве RecordSource . Рекомендуется использовать форму ввода данных на основе простого запроса с одной таблицей.
Обратите внимание на текстовое поле txtOrderLabel над подчиненной формой заказов на продукты (sfrmProductDetail_OrderList). Это хороший пример использования текущих значений переменных для настройки отображения формы.
Еще одна интересная особенность этой и других подробных форм заключается в том, что они всплывают и могут перемещаться вокруг. Это можно сделать одним из двух способов:
-
Присвойите свойству Всплывающее окно формы значение "Да".
-
Открытие формы в виде диалогового окна. При открытии формы (с помощью макроса или кода) укажите аргумент Window Mode как "acDialog". Обратите внимание, что при открытии формы в качестве диалогового окна модальное свойство формы переопределяется, если для этого свойства задано значение "Нет".
Каждая форма имеет модальное свойство. Если для этого свойства задано значение "Да", вы не будете взаимодействовать с любой другой формой, пока форма открыта. Когда форма открывается с помощью макроса или кода с помощью режима окна "acDialog", форма автоматически становится модальной, независимо от модального свойства формы.
Также обратите внимание, что в текстовом поле "Описание продукта " включен форматированный текст. Это означает, что текст может отображаться с использованием различных шрифтов и цветов в текстовом поле. Так как режим всплывающего окна формы сведений о продукте имеет значение "Да", контекстная строка меню форматирования текста недоступна. Вы можете попытаться вставить форматированный текст из документа Word или временно сбросить свойство Popup формы в значение "Нет".
Подформа заказов на продукт (sfrmProductOrders) формы сведений о продукте в элементе управления подформы ctlProductOrders привязана к запросу из трех таблиц заказанных продуктов. Строки этой подчиненной формы фильтруются по текущему продукту путем задания свойств LinkMasterFields и LinkChildFields элемента управления подчиненной формы.