使用 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 (')
我正在尝试设置一个宏和表达式,以便在现有记录被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 (')