ADOQuery2 能在ADOQuery1的数据里在查询吗? 

NEEZA哪吒 2022-04-22 11:41:42

假设10000条数据

通过条件,ADOQuery1查询出来了500条,

ADOQuery2 我想在这个500条记录里继续查询。

 

...全文
224 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
小黑学DELPHI 2022-06-28
  • 打赏
  • 举报
回复

if not uniquery1 eof
uniquery2.open
或者放在dbgrid里面
然后用dbgrid.datasource.dataset
while not (RzDBGrid1.DataSource.DataSet.Eof) do
begin
STR1:=RzDBGrid1.Fields[0].Value;
str2:=RzDBGrid1.Fields[1].Value;
UniQuery5.Close;
UniQuery5.ParamByName('Ps').AsString:=str1;
UniQuery5.ParamByName('Pe').AsString:=str2;
UniQuery5.Open;
if UniQuery5.RecordCount>0 then
begin
CheckListBox3.Items.Add(str3+'--'+STR1+'--'+str2+'--'+str4);
end;
RzDBGrid1.DataSource.DataSet.Next;
end;
l例如这种不知道是不是这个样子

johnmack 2022-05-01
  • 打赏
  • 举报
回复

ADOQuery1查询出来了500条,然后设置ADOQuery1的filter,过滤出来你要的数据,ADOQuery2 不需要了

woniugongzuoshi 2022-04-24
  • 打赏
  • 举报
回复

ado处理这种情况有点勉强,把查询结果存到临时表再查询也可以。

  • 打赏
  • 举报
回复

哪吒总玩D7+数据库,是太乙老师的任务吗~

墨梅无痕 2022-04-23
  • 打赏
  • 举报
回复 1

Filter

tanqth 2022-04-22
  • 打赏
  • 举报
回复 1

2不能用1来查询(使用SQL语法方式)。
但你这个,也确实就是SQL的嵌套查询。

  • 打赏
  • 举报
回复 1

例子:SELECT * FROM 表 WHERE 字段 > (嵌套的select语句);

  • 打赏
  • 举报
回复 1

应该不行,但是可以在查询中使用嵌套select,或者设置数据集(query也是数据集的一种)的filter,filter也支持各种条件组合,但是没有select的where子句那么强大,一般够用。

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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