我正在访问中创建一个简单的发票系统。我目前有一个表单,可用于查看特定customer_id的特定发票。我还想使用同一表格添加新发票。当表单打开时,我希望它已经知道我想使用客户ID #x。我已将发票表连接到“customer_id”字段上的customer表。
目前,当我打开表单时,它会打开一张与客户完全无关的空白发票表单。基本上我想知道的是,如何将客户ID传递给表单,以便它知道我“添加”与已创建的客户ID绑定的新记录。
(通常情况下,我只是打开表单,并且已填入发票详细信息,以及加入发票详细信息的客户信息,我只想添加一条新记录,即已经与客户联系了)
答案 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")