使用 SetProperty/Dlookup 宏自动填充

Using SetProperty/Dlookup macro to autofill

我正在尝试设置一个宏和表达式,以便在现有记录被select编辑到不同字段时更新表单字段。具体来说,我的表单上有一个下拉菜单,允许用户从我的请求 table 中 select 一个 "request" 对象。当他们 select 它时,它会自动使用请求对象中相应的 reqCourseID 填充 projCourseID 字段。

我现在设置它的方法是 运行 在 reqID 下拉列表中设置一个 SetProperty 宏 AfterUpdate。我的宏是这样填写的:

Control Name: projCourseID
Property: Value
Value =DLookUp("[reqCourseID]","Training Requests","[reqID] =" & [Forms]![New Project]![reqID])

reqID 是训练请求 table 的主键。当我尝试 运行 时,出现 2950 错误。我觉得我错过了一些小而明显的东西。我到底哪里做错了?

如果其他方面没问题,我认为您在条件部分缺少 Single Quote (')。见下面的表达式。

Value =DLookUp("[reqCourseID]","Training Requests","[reqID] ='" & [Forms]![New Project]![reqID] & "'")

请记住在 DLookUP 函数条件中使用 variant 数据类型。所以,你必须使用 Single Quote (')