0

我有一个“发票”表,我运行一个“发票来源”来为我的客户创建发票。我所有的客户数据;地址、小时费率等都在我的“客户列表”表中。这些表链接在一起通过一个共同的帐户/客户 ID。

我不想在每次创建发票时更新一般项目,例如小时费率、地址。我希望设置一个更新后事件,当我在“发票”表单上输入客户 ID 时,该事件将自动从“客户列表”表中填充这些常规项目。

---Update---

下面是我正在使用的代码,我不断收到错误“预期:列表分隔符或)。

正常说话;我的“发票”表单上的服务类型字段应查看我的客户列表表中的服务类型字段,以获取与帐户 ID 相同的客户 ID。

Private Sub Client_ID_Change()
Service_Type = DLookup("Service_Type", "Client Lists", "Account ID=" & Client ID)
End Sub
4

2 回答 2

1

你试过什么吗?

简短的回答是:

创建一个查询来表示您想要的数据。在 vba 中,使用记录集为您获得的 ID 运行查询逻辑,然后在表单上的记录集中显示返回的数据。

但是这里没有细节,因为你自己很少

于 2013-11-08T03:47:15.183 回答
0

dlookup 函数的语法错误。

要基于包含空格的字段指定搜索条件(dlookup 的最后一个参数),您必须将其括在括号中。还要考虑控件名称可以有空格,但是要在 vba 中引用它们,您必须使用下划线替换它们。

"[Account ID]=" & Client_ID

我强烈建议您命名表格字段和表单控件时不要使用空格。

于 2016-11-24T16:20:14.470 回答