2012-07-16 68 views
1

我第一次尝试在访问中使用dlookup函数如下,但我得到空白输出。访问dlookup函数

select dlookup ("quantity","test","series > 2000") from test 

这是测试表

id series quantity 
1 1000 25 
2 2000 33 
3 3000 44 
4 4000 55 
5 5000 66 
6 6000 77 

我认为上述查询将显示从下方具有比2000即作为下面更系列表的所有记录,但它显示空白的结果。

id series quantity 
3 3000 44 
4 4000 55 
5 5000 66 
6 6000 77 

我不知道如果我的语法不正确或其他任何东西。不过,我已经从各种来源仔细检查了我的语法。

回答

1

DLookup()返回单个值,这不是我想要的。只要把你的选择约束放在WHERE子句中。

SELECT id, series, quantity 
FROM test 
WHERE series > 2000; 
+0

感谢Hansup ...我知道sql代码...但我试图第一次使用Dlookup函数。 – user1449596 2012-07-16 18:17:12

+0

我现在明白了......谢谢......我不知道Dlookup()只是返回一个值。我期待所有记录> 2000,我认为我的代码中有一个错误 – user1449596 2012-07-16 18:28:44

+0

DLookup和其他“域功能”(DMin,DMax,DAvg等)可以很方便,但也有许多情况下他们不合适。感谢您的努力,以确保您了解其中的差异。 :-) – HansUp 2012-07-16 18:32:01