В следующих разделах показано, как использовать форму заказов и как ее программировать. Имена объектов предоставляются, чтобы их можно было легко изучить в базе данных Northwind 2.0 Starter Edition.
Следующие сведения обобщают важные моменты об использовании формы:
-
Главное меню (frmMainMenu) содержит список заказов, несколько параметров фильтра и гиперссылки для открытия каждого заказа.
-
Нажмите кнопку Добавить заказ , чтобы открыть новый пустой заказ.
-
В форме сведений о заказе (frmOrderDetails) выберите существующего клиента в раскрывающемся списке. На этом этапе выбраны имя сотрудника и новое состояние. Дата заказа также заполнена. Оставьте поля Дата отправки и Дата оплаты пустыми.
-
Чтобы добавить заказ для нового клиента, создайте запись customer перед открытием формы сведений о заказе (frmOrderDetails).
-
Чтобы добавить элементы в заказ, выберите Продукт для этого заказа и введите Количество. Цена за единицу заполняется, а цена вычисляется по выражению.
-
Чтобы изменить состояние заказа и переместить заказ через рабочий процесс из new — > Invoiced — > Shipped — > Closed, используйте кнопки в верхней части формы сведений о заказе (frmOrderDetails).
-
Незашитые заказы можно удалить с помощью кнопки Удалить заказ .
-
Процесс заказа в Northwind 2.0 Starter Edition является простым по замыслу. Предполагается, что всегда есть запасы, они никогда не иссякают, и никогда не должны быть приобретены. Более реалистичный процесс будет решать эти общие вопросы.
Следующие сведения обобщают важные моменты о том, как была разработана форма.
-
Форма сведений о заказе (frmOrderDetails) получает данные из простого запроса (qryOrder), указанного в свойстве RecordSource формы. Рекомендуется использовать форму ввода данных на запросе к одной таблице. Обратите внимание, что включать таблицу OrderDetails в этот запрос не требуется.
-
Различные поля идентификаторов получают свои значения из двух столбцов со списком: скрытый столбец идентификатора и видимый столбец Description. Эти поля со списком привязаны к запросам из двух столбцов, указанным в свойстве RowSource .
-
Подчиненная форма sfrmOrderDetails привязана к запросу к одной таблице. Раскрывающийся список ProductID работает аналогично другим раскрывающимся спискам идентификаторов. Строки подчиненной формы ограничены текущим порядком, задав свойства LinkMasterFields и LinkChildFields элемента управления подчиненной формы.
-
Эта форма также содержит макрос BeforeInsert , который выполняется при создании новой записи и задает значения Employee и Status. Как правило, это происходит при выборе клиента. TempVars! UserID содержит UserID вошедшего пользователя, записанного из формы frmLogin. Обратите внимание, что эти макросы находятся не в разделе Макросы области навигации, а на вкладке События окна Свойства .
-
Событие AfterInsert этой формы содержит макрос, который выполняется при сохранении новой записи. Затем он обновляет счетчики в левой области навигации меню main.