我有一个“发票”表,我运行“发票从我的客户创建发票。我的所有客户数据;地址,小时费率等等都在我的”客户列表“表中。通过普通帐户/客户ID链接在一起。
每次创建发票时,我都不想更新每小时费率,地址等常规项目。我希望设置一个更新后事件,当我在“发票”表单中输入客户端ID时,该事件将从我的“客户列表”表中自动填充这些常规项目。
---Update---
以下是我正在使用的代码,我不断收到错误“预期:列表分隔符或。”
正常说话;我的“发票”表单上的服务类型字段应查看我的客户列表中的服务类型字段,其中包含与帐户ID相同的客户端ID。
Private Sub Client_ID_Change()
Service_Type = DLookup("Service_Type", "Client Lists", "Account ID=" & Client ID)
End Sub
答案 0 :(得分:1)
你有没有尝试过什么?
简短的回答是:
创建一个查询来表示您想要的数据。在vba中,使用记录集来运行查询的逻辑,然后在表单上的记录集中显示返回的数据。
然而,这里没有细节,因为你自己很少
答案 1 :(得分:0)
dlookup函数的语法错误。
要根据包含空格的字段指定搜索条件(dlookup的最后一个参数),您必须将其括在括号中。还要考虑控件名称可以有空格,但要在vba中引用它们,必须使用下划线替换它们。
"[Account ID]=" & Client_ID
我强烈建议你为没有空格的表格字段和表单控件命名。