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

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
查询结果出来了,我想继续查(在这个结果里),该怎么办?请不要将我的思路完全,呵呵,那就太麻烦了!
谢谢!
...全文
31 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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不行吗?

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧