当我打开订单时,它应该在'ProductsCartForm'中显示该订单中已经存在的产品列表
我的表格如下:
OrderTable:
OrderId - 自动编号 的CustName ShipAddress 量
ProductCartTable
ID - 唯一 OrderId - 一个orderId可能包含许多productId 产品编号 数量 UnitCost
我想在我的主要形式'OrderForm'中创建'ProductCartForm'。我有一个参数化查询'qryProductsByOrderId'。如果我基于qryProductsByOrderId创建子表单,如何在加载之前/之后将参数'orderId'传递给subForm。
有人请帮助。
感谢。
答案 0 :(得分:2)
像罗兰所说,没有必要的VBA。 Access就是这样做的:))
为您的订单制作表单(必须拥有OrderTable
的记录来源)。然后为您的产品制作表单(不需要完美,只需要存在并且有ProductCartTable
的记录源。保存两者。关闭产品表格。
进入您的订单表格并在其上拖动您的产品表格。这将创建产品表单作为子表单。它可能会为您填充Master / Child链接,但如果不是,您只需要在OrderID中写入两者,因为它将两个记录集连接在一起。
这有效地为您做了左连接。只有与所显示订单相关的产品记录才会显示在子表单上。