使用Access DLookUp函数从名称获取ID

时间:2017-03-26 10:03:17

标签: sql ms-access

长话短说我需要根据记录名称DLookUp ID。在这种情况下,我需要根据它的名称获取城市的ID。当我尝试

DLookUp("ID","Cities","Name = London")

它说它找不到名字"伦敦"

问题: 我能以某种方式使用纯SQL在Access中编写查询吗?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

如John Wu所述,你必须在London附近加上单引号,表明这不是数据库中的另一个字段,而是字符串文字:

DLookUp("ID", "Cities", "Name = 'London'")

如果这是VBA中检索单个值的简单方法,您始终可以使用完全成熟的SQL来检索整个记录(数据库条目的多个值)或记录集(由多个记录组成)。这看起来像这样:

Dim rst As DAO.Recordset

Set rst = CurrentDb.OpenRecordset("SELECT ID FROM Cities WHERE Name = 'London'")
Do While Not rst.EOF
    Debug.Print rst("ID")
    rst.MoveNext
Loop