Access 2007 表单中的 DLookup 错误

Posted

技术标签:

【中文标题】Access 2007 表单中的 DLookup 错误【英文标题】:DLookup Error within an Access 2007 Form 【发布时间】:2014-12-29 17:43:59 【问题描述】:

我在 Access 2007 中基于表格“APL 8-14-2014”构建了一个表格“Main”。客户已请求原始表格“APL 8”中未包含的相同表格“Main”中的其他数据-14-2014”。

我构建了一个查询“OverallRankingQry”,将“Overall_Ranking”与最初包含在“APL 8-14-2014”表中的主键“项目 ID”结合起来。

如何在我的表单中将此查询拉入我的表达式构建器?我试图用#NAME? 编写一个 dlookup?错误结果。我认为我没有正确定义当前打开表单的“ID”等于查询中的“项目 ID”,但这只是一个猜测。

所需字段 = 总体排名 来自查询 =OverallRankingQry 基于 Criteria = "ID" in open Form 将等于OverallRankingQry 中的"Project ID" 字段

=DLookUp([Overall_Ranking],[OverallRankingQry],"[ID]=[Form]![MAIN]")

【问题讨论】:

我已将代码编辑为 =DLookUp("[Overall_Ranking]","[OverallRankingQry]","[Project ID]=" & [Forms]![Main]![Project ID])我还想知道是哪个部分修复的?报价单? (即使我调用的是数字?)我确实将表单文本框从“ID”更改为“项目 ID”,因为我很困惑我的标准的哪些部分引用了我的打开表单,哪些引用了我的查询字段。 【参考方案1】:

听起来您想为表单使用查询构建器并在您的表和新查询之间创建连接。点击省略号 (...) 并像构建查询一样构建记录源,只包括原始表和您编写的新查询,它们之间在 ID 上连接。

【讨论】:

以上是关于Access 2007 表单中的 DLookup 错误的主要内容,如果未能解决你的问题,请参考以下文章

MS Access DLookup 文本字段语法问题

通过“缓存”表或其他策略来提高 DLookup 的访问速度?

无法让 DLookup 函数在 Access 2013 中工作

如何在访问表单上的文本框的验证规则中使用 DLookup

在 Access 2010 中查看时,Access 2007 表单中的幻影框

查询或 dsum 中的 MS Access 性能 dlookup?