以下部分演示如何使用产品窗体以及如何对其进行编程。 提供了对象名称,以便你可以在 Northwind 2.0 Starter Edition 数据库中轻松检查它们。
产品表单的设计简单,以突出最佳做法。 像在实际应用程序中一样,管理产品库存的高级方法很少。
frmMainMenu) (main菜单有一个“产品”命令按钮,该按钮打开产品列表 (sfrmMainMenu_ProductList) 超链接,以打开每个产品的产品详细信息表单 (frmProductDetail) ,并具有以下操作按钮:
-
“ 添加产品 ”按钮可打开新的空白产品窗体。
-
“ 导出到文件 ”按钮,用于将产品列表发送到用户选择的文件,例如 Excel、.pdf 等。
在“产品详细信息”窗体 (frmProductDetail) 上,可以使用“ 删除产品 ”按钮删除未使用的产品。
以下信息汇总了有关如何开发表单的要点。
产品详细信息 (frmProductDetail) 从 RecordSource 属性中指定的简单查询 qryProductDetail 获取其数据。 建议将数据输入表单基于简单的单表查询。
请注意产品订单子窗体上方的文本框 txtOrderLabel (sfrmProductDetail_OrderList) 。 这是利用当前变量值自定义窗体显示的良好示例。
此形式和其他详细信息表单的另一个有趣功能是,它们会弹出并可以四处移动。 这可以通过以下两种方式之一实现:
-
将 Form PopUp 属性设置为“是”。
-
以对话框形式打开窗体:使用宏或代码) 打开窗体 (时,将 Window Mode 参数指定为“acDialog”。 请注意,如果窗体属性设置为“否”,则以对话框形式打开窗体将覆盖该窗体的 模式属性。
每个窗体都有一个 模式属性。 当此属性设置为“是”时,在窗体处于打开状态时,将阻止你与任何其他窗体交互。 当使用窗口模式“acDialog”通过宏或代码打开窗体时,无论窗体的 模式 属性如何,该窗体都将自动模式化。
另请注意,“ 产品说明 ”文本框已启用 格式文本。 这意味着文本可以在文本框中使用不同的字体和颜色显示。 由于产品详细信息窗体的 弹出 模式为“是”,因此文本格式 快捷菜单栏 不可用。 可以尝试粘贴Word文档中的一些格式文本,或暂时将窗体的 Popup 属性重置为“否”。
名为 ctlProductOrders 的子窗体控件中产品详细信息窗体 (sfrmProductOrders) 的产品订单子窗体绑定到已订购产品的三个表查询。 通过设置子窗体控件的 LinkMasterFields 和 LinkChildFields 属性,可针对当前产品筛选此子窗体的行。