【问题标题】:Using SetProperty/Dlookup macro to autofill使用 SetProperty/Dlookup 宏自动填充
【发布时间】:2016-02-04 13:42:36
【问题描述】:

我正在尝试设置一个宏和表达式来在另一个字段中选择现有记录时更新表单字段。具体来说,我的表单上有一个下拉菜单,允许用户从我的请求表中选择一个“请求”对象。当他们选择它时,它会自动使用请求对象中的相应 reqCourseID 填充 projCourseID 字段。

我现在设置它的方式是在 reqID 下拉菜单上运行 SetProperty 宏 AfterUpdate。我的宏是这样填写的:

控件名称:projCourseID
属性:值
Value =DLookUp("[reqCourseID]","Training Requests","[reqID] =" & [Forms]![New Project]![reqID])

reqID 是 Training Requests 表的主键。当我尝试运行它时,我收到 2950 错误。我觉得我错过了一些小而明显的东西。我做错了吗?

【问题讨论】:

    标签: ms-access ms-access-2013


    【解决方案1】:

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

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

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

    【讨论】:

    • 但是由于某种原因,当我尝试以不同的形式做几乎完全相同的事情时,错误再次弹出:
      > Value=DLookUp("[projTarget]","Project" ,"[projID] ='" & [Forms]![New Task]![projID] & "'")'
    • 它在括号后显示一个额外的Single quote。您应该定义一个variant 类型变量,然后将该变量用作标准而不是[Forms]![New Task]![projID] 您检查其他代码吗?你能把更多的代码放在这里吗?以便我们检查。
    猜你喜欢
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 2022-06-25
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多