从匹配记录中返回特定字段

Posted

技术标签:

【中文标题】从匹配记录中返回特定字段【英文标题】:Returning specific field from a matching record 【发布时间】:2012-11-09 18:29:21 【问题描述】:

我还是 Access 2007 的新手,但在使用来自未绑定文本框的用户输入时,我觉得我缺少对概念的理解。

我正在尝试让用户输入记录号(即 A12)并返回匹配记录中的另一个字段(例如“已打开”之类的记录状态)

我正在摆弄 DLookup 以查看它是否可以通过该方法工作,但还没有运气。 我可能会研究 SELECT - SQL,但我还没有使用过那个函数,并且不确定它是否会给我想要的结果。

如果这是访问编程(或一般数据库)的基本内容,请告诉我在哪里可以阅读此内容。 我目前正在使用 MSDN 网站,但示例可以更进一步。

编辑: 到目前为止,我的 DLookup 是在 Text12 上的用户更新后发生的

Me.Text14.Value = DLookup("[RecordStatus]", "Orders", Text12.Value)

谢谢

【问题讨论】:

【参考方案1】:

仔细查看DLookup() 表达式中的第三个选项 (Criteria)。你只给了它Text12.Value,我假设它是一个像“A12”这样的字符串值。

Criteria 参数应该类似于查询中的WHERE 子句,不带单词WHERE。 IOW,某些字段的值 =“A12”。如果该字段名为“record_id”,请尝试以下操作:

DLookup("RecordStatus", "Orders", "record_id = '" & Me.Text12 & "'")

【讨论】:

对标准的更改奏效了。我认为它的功能有点不同,但谢谢你让我知道!

以上是关于从匹配记录中返回特定字段的主要内容,如果未能解决你的问题,请参考以下文章

使用 recordName 获取单个记录,它应该从 icloud 返回特定字段

MongoDB find() 在匹配(字段,值)时返回子文档

MongoDB find() 在匹配(字段,值)时返回子文档

DB2 和 SQL-如何在特定字段中返回最大值,以便每行只显示一条记录;从多个表中提取数据

什么基于可空表单字段的访问查询条件将返回我需要的内容?

MS Access:从日期时间值返回特定日期的查询