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

时间:2012-11-09 18:29:21

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

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

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

我正在摆弄DLookup以确定它是否可以通过该方法运行,但还没有运气。 我可能会研究SELECT - SQL,但我还没有使用过这个功能,也不确定这是否会给我我想要的结果。

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

修改
到目前为止我的DLookup,发生在用户在Text12

上更新之后
Me.Text14.Value = DLookup("[RecordStatus]", "Orders", Text12.Value)

由于

1 个答案:

答案 0 :(得分:0)

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

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

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