2

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

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

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

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

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

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

谢谢

4

1 回答 1

0

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

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

DLookup("RecordStatus", "Orders", "record_id = '" & Me.Text12 & "'")
于 2012-11-09T18:51:58.897 回答