有一张表aaa,
adoquery1.sql.clear;
adoquery1.sql.add('select '' as count ,* from aaa ');
adoquery1.open;
adoquery1.first;
while not adoquery1.eof do
begin
.......
adoquery1.filedbyanme('count').asstring:=... //在一定条件下对count赋值;
adoquery1.post
adoquery1.next
end;
现在有一个adoquery2
我想把adoquery1的集合作为adoquery2的输入
把count<>''的数据在adoquery2中select出来。怎么办?
adoquery1.sql.clear;
adoquery1.sql.add('select '' as count ,* from aaa ');
adoquery1.open;
adoquery1.first;
while not adoquery1.eof do
begin
.......
adoquery1.filedbyanme('count').asstring:=... //在一定条件下对count赋值;
adoquery1.post
adoquery1.next
end;
现在有一个adoquery2
我想把adoquery1的集合作为adoquery2的输入
把count<>''的数据在adoquery2中select出来。怎么办?
解决方案 »
- Delphi 7 saveDialog 小问题
- VirtualProtect内存分配访问无效。
- delphi的帮助引导文件在哪个文件里?
- 数据压缩恢复问题?压缩以后不能恢复?
- 如何打开这个Access(根据经验判断是Access文件)文件???
- delphi 与 oracle的时间显示问题
- 关于用OLE控件保存的图片无法用Image控件显示的问题!
- Winxp中,在地址栏里,输入http;//127.0.0.1 为何不能大开网页?
- 一个关于TreeView的递归问题???在线!!!!!!
- delphi的ListView排序问题
- 请问数据仓库是什么概念?
- 怎样使DBCtrlGrid每个面板根据条件显示不同的颜色?急急急
我基本理解是这样,看是不是:
adoquery1.sql.clear;
adoquery1.sql.add('select * from aaa ');
adoquery1.open;
adoquery1.first;
while not adoquery1.eof do
begin
adoquery2.sql.close;
adoquery2.sql.add(insert into table2(field21,field22,...) values ('''+adoquery1.fieldbyname('field11')+''','''+adoquery1.fieldbyname('field12')+''')...);
adoquery2.ExecSQL;
adoquery1.next;
end;
在adoquery1的sql语句后面加个count<>'' 的条件就可以了。
后怎么样把count='' 的过滤掉后在dbgrid中显出?