以下部分演示如何使用订单窗体以及如何对其进行编程。 提供了对象名称,以便你可以在 Northwind 2.0 Starter Edition 数据库中轻松检查它们。
以下信息汇总了有关使用窗体的要点:
-
主菜单 (frmMainMenu) 包含用于打开每个订单的订单列表、几个筛选器选项和超链接。
-
单击“ 添加订单 ”按钮打开新的空白订单。
-
在订单详细信息窗体 (frmOrderDetails) ,从下拉列表中选择现有客户。 此时,将选择“员工姓名”和“ 新 状态”。 订单日期也已填写。 暂时将“发货日期”和“付款日期”留空。
-
若要为新客户添加订单,请在打开订单详细信息窗体之前创建客户记录, (frmOrderDetails) 。
-
若要向订单添加项,请为此订单选择“产品”,然后输入“数量”。 填充了“单价”,并且“价格”由表达式计算。
-
若要推进 “订单状态” 并将订单从 “新建 ”-“> 发票 ”-> 发货 “>”关闭“工作流中移动,请使用订单详细信息窗体顶部的按钮 (frmOrderDetails) 。
-
可以使用“删除订单”按钮删除未托管 的订单 。
-
从设计上看,Northwind 2.0 Starter Edition 中的订购过程非常简单。 假设总是有可用的库存,它永远不会用完,也永远不必购买。 一个更现实的进程将处理这些常见问题。
以下信息汇总了有关如何开发表单的要点。
-
订单详细信息窗体 (frmOrderDetails) 从表单 (的 RecordSource 属性中指定的 qryOrder) 简单查询获取其数据。 建议将数据输入窗体基于单个表查询。 请注意,不需要在此查询中包含 OrderDetails 表。
-
各种 ID 字段从两列组合框中获取其值:隐藏的 ID 列和可见的“说明”列。 这些组合框绑定到 RowSource 属性中指定的双列查询。
-
子窗体 sfrmOrderDetails 绑定到单个表查询。 ProductID 下拉列表的工作方式与其他 ID 下拉列表类似。 通过设置子窗体控件的 LinkMasterFields 和 LinkChildFields 属性,子窗体的行限制为当前顺序。
-
此窗体还有一个 BeforeInsert 宏,该宏在创建新记录时运行,并设置 Employee 和 Status。 通常,选择客户时会出现这种情况。 TempVars!UserID 保存从 frmLogin 窗体捕获的已登录用户的 UserID。 请注意,这些宏不在导航窗格的“宏”部分,而是位于“属性”窗口的“事件”选项卡中。
-
此窗体的 AfterInsert 事件具有一个宏,该宏在保存新记录时运行。 然后,它会更新main菜单左侧导航窗格中的计数。