选择以下任意主题,详细了解 Northwind Developer Edition 中的 产品 。
Northwind 2.0 Developer Edition,产品 包括列表窗体和详细信息窗体。
-
若要显示“产品列表”,请选择功能区上的“ 产品 ”。
-
若要查看 “产品详细信息”,请从“产品列表”中选择“产品 ID ”。
若要查看产品的状态,请使用 产品列表 功能:
-
库存较低的产品以黄色突出显示。
-
停产的产品带有阴影。
-
“添加产品 ”按钮将打开一个新的空白 “产品详细信息 ”窗体。
-
超链接访问 “产品详细信息” 窗体。 选择 产品 ID 以查看 产品详细信息。
“产品列表”和“产品详细信息”窗体都显示库存信息。 有关详细信息,请参阅 清单主题。
frmProductList
条件格式 用于突出显示低产品计数和着色已停产的产品。
frmProductDetail
-
产品详细信息记录源是产品上的简单单表查询。
-
标记为“转到产品”的组合框,该组合框运行 VBA 过程 cboFindProduct_AfterUpdate 导航到所选记录。
-
VBA 子 计算级别 说明了如何重用自定义函数和现有查询来设置数量文本框 (可用数量、已分配数量等) ,从而确保整个应用程序中计算的一致性。
-
选项卡控件上的子窗体具有 延迟加载功能,这意味着它们只有在单击选项卡后才会加载。 这允许更快地加载 “产品详细信息” 窗体,因为窗体打开时不会加载子窗体。
-
VBA 子 ControlStates 根据当前记录中的数据值设置控件属性:
-
“ 重新订购产品 ”和“ 删除产品 ”按钮以及“ 订单 ”和“ 采购订单 ”选项卡的可见性。
-
突出显示 Qty 以重新排序 及其标签 (与 条件格式) 进行比较。
-
窗体描述文字 (窗体) 顶部的选项卡中显示的内容。
-
使用 表单验证为必填字段中缺少数据的字段突出显示。
-
-
使用 窗体验证 ,如编程部分中的 Orders 一文中所述。
-
窗体设计为使用 定位点来正常调整大小:当窗体在应用程序中调整大小时,某些控件设置为定位,而其他控件则设置为扩展以填充屏幕。
-
等效语法:VBA 通常允许备用语法完成相同的任务。 取消注释并依次运行每个,以观察它们执行相同操作。
-
“命令”按钮“将产品 (事件重新排序cmdReorderProduct_Click ) 调用一系列业务规则来确定接下来会发生什么情况:
-
标识采购订单的供应商
-
将新行追加到现有未结采购订单,或创建新采购订单
-
设置默认重新排序数量
-
-
从cmdReorderProduct_Click事件调用了一个 djunct 表单 frmDlgVendorPrompt,以在产品有多个供应商且没有现有未结采购订单时提示用户选择供应商。 其功能包括:
-
窗体的“确定”按钮 cmdOK 的默认属性设置为“是”。 这会导致它在用户点击 Enter 键时被激活。
-
窗体的“取消”按钮 cmdCancel 的 Cancel 属性设置为“是”。 这意味着,当用户点击 Esc 键时,它将激活。
-
使用 acDialog 窗口模式调用窗体。 这可确保用户在对话框模式下的窗体处于打开状态时无法与其他窗体交互,并且调用过程中运行的 VBA 代码将停止,直到对话框被隐藏或消除。
-
如果已取消,frmDlgVendorPrompt 将关闭,cmdReorderProduct_Click重新激活 frmProductDetail 过程,然后退出。
-
-
如果选择了供应商, frmDlgVendorPrompt 将隐藏自身。 这允许代码在 frmProductDetail 中的调用过程中进行,该调用过程读取 (现在隐藏) frmDlgVendorPrompt 上的供应商选择值,然后关闭窗体并继续为标识的供应商创建新的采购订单。
'