读书人

读取access表做一次查询后想再做一次

发布时间: 2012-01-10 21:26:51 作者: rapoo

读取access表,做一次查询后想再做一次查询,甚至多次累计查询
请教,用ado读取access表,需要多个条件,多次查询,怎么得到返回值呢?


问题主要在于,
connection后,可以用Recordset对象的open方法做一次select查询,

然后可以用filter再做一次匹配筛选

但是在这两次以后,还想做一个select avg(fb1)from table 的查询,

我如何得到filter的返回结果呢?这个返回结果是个啥?rs对象么?



或者,我在第一次按条件查询时,用command对象的execute 方法,然后把command的返回结果传给Recordset的open方法

但是,Recordset的filter不能用select 的avg 这些函数啊....



[解决办法]
创建一个临时表,将rs.filter之后的记录保存进去,然后新建查询.
或者干脆直接新建一个记录集查询得了
[解决办法]
感觉楼主的问题表达比较凌乱
大概是这么几个问题,不知道楼主是否这个意思:
1: 多条件查询 : SELECT + WHERE, WHERE跟多个查询条件
2: Filter: Filter是对你当前的recordset做过滤, 当Recordset中加上Filter之后, 你再去看看recordset中的记录,就只有符合你过滤条件的记录才会显示出来, 当你把Filter中的条件清空之后,其他的记录又会显示出来了
[解决办法]

数据表查询都是基于表的。

1 用 Select Into 语句将你的初次查询结果写入临时表,以后的查询就都可以基于临时表的。

或者

2 所有查询仍基于原来的表,但是,后续的查询将初次查询的 Where 子句带上,或者就用子查询。比方法 1 要稍慢一些。

读书人网 >VB

热点推荐