长话短说我需要根据记录名称DLookUp ID。在这种情况下,我需要根据它的名称获取城市的ID。当我尝试
DLookUp("ID","Cities","Name = London")
它说它找不到名字"伦敦"
问题: 我能以某种方式使用纯SQL在Access中编写查询吗?
非常感谢您的帮助
答案 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