按主窗体中的值查询表并加载子窗体 - Access 2007

时间:2014-05-28 21:03:44

标签: ms-access access-vba ms-access-2007

当我打开订单时,它应该在'ProductsCartForm'中显示该订单中已经存在的产品列表

我的表格如下:

OrderTable:

OrderId - 自动编号 的CustName ShipAddress 量

ProductCartTable

ID - 唯一 OrderId - 一个orderId可能包含许多productId 产品编号 数量 UnitCost

我想在我的主要形式'OrderForm'中创建'ProductCartForm'。我有一个参数化查询'qryProductsByOrderId'。如果我基于qryProductsByOrderId创建子表单,如何在加载之前/之后将参数'orderId'传递给subForm。

有人请帮助。

感谢。

1 个答案:

答案 0 :(得分:2)

像罗兰所说,没有必要的VBA。 Access就是这样做的:))

为您的订单制作表单(必须拥有OrderTable的记录来源)。然后为您的产品制作表单(不需要完美,只需要存在并且有ProductCartTable的记录源。保存两者。关闭产品表格。

进入您的订单表格并在其上拖动您的产品表格。这将创建产品表单作为子表单。它可能会为您填充Master / Child链接,但如果不是,您只需要在OrderID中写入两者,因为它将两个记录集连接在一起。

enter image description here

这有效地为您做了左连接。只有与所显示订单相关的产品记录才会显示在子表单上。