Access 2010 VBA表格拉入表格数据

时间:2013-11-08 03:11:56

标签: ms-access access-vba

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

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

---Update---

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

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

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

2 个答案:

答案 0 :(得分:1)

你有没有尝试过什么?

简短的回答是:

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

然而,这里没有细节,因为你自己很少

答案 1 :(得分:0)

dlookup函数的语法错误。

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

"[Account ID]=" & Client_ID

我强烈建议你为没有空格的表格字段和表单控件命名。