在Access 2007表单中记录多对一关系

时间:2010-07-29 09:58:45

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

这就是我想要做的事情:

用户应该可以输入一个新的“促销”记录,其中包含一些基本信息(谁在购买等),然后在该销售中添加商品(如购物车)。有一个主“Sales”表和一个“SaleContents”表,看起来像:

销售:int ID,购买者姓名等

SaleContents:FK SaleID,购买的商品,数量等

如何制作一个允许用户添加任意​​数量的购买商品的表单,然后在保存时:

  1. 制作销售记录
  2. 对于购买的每件商品,使用指向上述
  3. 的FK制作SalesContent记录

    如果用户取消,则不会创建销售记录和SalesContent记录。

    我是否必须在VBA中手动执行所有操作,或者Access中是否有某些功能可以帮助我?

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用绑定表单进行销售,使用子表单作为销售内容,但是,如果用户取消,则必须删除记录。如果您允许在销售和销售内容之间的关系中进行级联删除,那将会更简单。

使用表单/子表单设置链接主字段(也可以是控件)提供链接子字段的值,在本例中为SalesID。内容ID可以提供自动编号。