Access 2007使用相同的表单添加记录

时间:2011-07-03 23:51:04

标签: ms-access ms-access-2007

我正在访问中创建一个简单的发票系统。我目前有一个表单,可用于查看特定customer_id的特定发票。我还想使用同一表格添加新发票。当表单打开时,我希望它已经知道我想使用客户ID #x。我已将发票表连接到“customer_id”字段上的customer表。

目前,当我打开表单时,它会打开一张与客户完全无关的空白发票表单。基本上我想知道的是,如何将客户ID传递给表单,以便它知道我“添加”与已创建的客户ID绑定的新记录。

(通常情况下,我只是打开表单,并且已填入发票详细信息,以及加入发票详细信息的客户信息,我只想添加一条新记录,即已经与客户联系了)

2 个答案:

答案 0 :(得分:0)

使用OpenArgs方法的可选参数DoCmd.OpenForm打开表单时,可以将参数传递给表单。

在表单中,您可以通过Me.OpenArgs获取值。


修改
不,您只需将值传递给OpenArgs,别无其他:

DoCmd.OpenForm([Invoice Detail],acNormal,,,acFormAdd,,1) 

不幸的是,你只能通过OpenArgs传递一个参数 如果您需要更多,you have to do some tricks

答案 1 :(得分:0)

您需要在DoCmd.OpenForm方法调用中引用 OpenArgs

DoCmd.OpenForm([Invoice Detail], acNormal, , , acFormAdd, , "[customer_id] = 1")