日期:2014-05-16  浏览次数:21447 次

delphi调用带参ACCESS查询
我先在ACCESS建立查询a,再建立查询b,通过查询a,b建立查询c
查询a有两个参数分别是a1,a2
查询b有两个参数分别是b1,b2

我在delphi中用 'select   *   from   c '
怎么才能将a1,a2,b1,b2传入呢?

我用的查询控件是TADOQuery?
急,结贴就给分!

------解决方案--------------------
直接在Delphi中构造SQL处理。

外部程序好像无法传入参数给Access的查询。
------解决方案--------------------
直接构建SQL语句就可以,Access的select支持子查询。

如:

select *
from (
select id,sum(num) as num合计
from 表名
where id> 100 and id <1000
group by id
) AS T
where ...
------解决方案--------------------
Access使用的是Jet-SQL。


JET SQL 帮助(jet4 access2000)下载地址

http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=

------解决方案--------------------
查了一下资料,微软说可以调用带参数的查询:

如何调用参数化查询到 Access 数据库

http://support.microsoft.com/kb/200190