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

标签 ms-access select excel ms-access-2007 vba

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

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

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

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

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

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

谢谢

最佳答案

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

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

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

关于ms-access - 从匹配记录中返回特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13313872/

相关文章:

sql - 如何 "count"表中同一列的两个不同标准?

windows - 监听多个套接字 : select vs. 多线程

mysql - 如何确保几个 SELECT 是隔离的?

json - 名为 "id"的所有键的输出路径,其中值的类型为 "string"

vba - 使 MS Access 中的查询在打印时默认为横向

sql - 用人的身份证作为主键实用吗?

javascript - 带有 Javascript 的 Excel 宏

vba - 在 VBA 中循环列时选择单元格

python - 如何复制一个工作簿中的工作表并仅粘贴新工作簿中的值?

c# - 如何获取数据库表的字段名称?