关于数据库查询!(解决问题有分送!)

liutiejiang 2002-03-11 03:42:50
我做的一个数据库查询,想对上一个查询结果继续查询,该如何做?
我用的方法是:
sSQL = "select name,tel1,tel2,tel3,email,oicq from info where name like '*" & mFindInfo & "*'or tel1 like '*" & mFindInfo & "*' or tel2 like '*" & mFindInfo & "*' or tel3 like '*" & mFindInfo & "*' or email like '*" & mFindInfo & "*' or oicq like '*" & mFindInfo & "*' or letter like '*" & mFindInfo & "*' or py like '*" & mFindInfo & "*' or introduction like '*" & mFindInfo & "*' ORDER BY py "
Data.RecordSource = sSQL
Data.Refresh
查询结果出来了,我想继续查(在这个结果里),该怎么办?请不要将我的思路完全,呵呵,那就太麻烦了!
谢谢!
...全文
10 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zymfy 2002-03-12
还是不行,请告诉我,怎么创建一个临时表?
例如:根据AA表生成临时表bb
select * into bb from aa where 条件

回复
Bardo 2002-03-11
在记录集中:
用Filter
再生成SQL

Select * from (原来的SQL) AS T1 where T1.some=???
这样可以一次又一次地下去!
回复
twit_book 2002-03-11
关注
回复
liutiejiang 2002-03-11
还是不行,请告诉我,怎么创建一个临时表?
回复
mfkzj 2002-03-11
使用Data.filter属性加你需要添加的查询条件 就可以了啊
如:Data.filter="name like '*" & mFindInfo & "*'or tel1 like '*" & mFindInfo & "*' or tel2 like '*" & mFindInfo & "*' or tel3 like '*" & mFindInfo & "*' or email like '*" & mFindInfo & "*' or oicq like '*" & mFindInfo & "*' or letter like '*" & mFindInfo & "*' or py like '*" & mFindInfo & "*' or introduction like '*" & mFindInfo & "*' ORDER BY py "
回复
大帮手软件 2002-03-11
如 RsUserRight.Filter = "fmenuid=" + CStr(MenuId)
回复
liutiejiang 2002-03-11
to learnlj And zymfy:怎么用?可否告之?
to likesome:我曾想过,但怎么将结果写入?又怎么把临时表清空,然后再存下一次结果?请告之好吗?
to thatwind:什么意思?不懂耶!

回复
zymfy 2002-03-11
可以用filter呀
回复
thatwind 2002-03-11
可以直接做啊:

select B.name from (select name from List) B
回复
likesome 2002-03-11
写入一个临时表,继续查
回复
learnlj 2002-03-11
使用filter不行吗?
回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告