15分,倾家荡产请教,TQUERY多个查询,在DBGRID反映,前面的结果不会被后面的冲掉(15分)

  • 主题发起人 主题发起人 lee2
  • 开始时间 开始时间
L

lee2

Unregistered / Unconfirmed
GUEST, unregistred user!
sql中可以用宏吗
如 SELECT * FROM * WHERE &CONDITION
&中有param
 
好像不行耶!
 
你可以让解决此题的大侠去你的另一问拿分的
 
用多个Query
 
可以用嵌套SQL或多个sql或内存表或把结果保存在纪录中(record)
 
pyliu,具体点
如:id=edit.text
query.sql.assting:=select * from * where id=:id (最好用&)
 
你可以用FORMAT函数, 在程序中动态添加。
比如:
query1.sql.add(format( 'Select %s from %s where %s', ['*', 'Table1', field1='1234']));
 
不好意思,前两天不能上网。
1 SELECT * FROM * WHERE * IN (select * from * where *)
2 内存表可以使用Rx控件获自己做
3
//PTMyRecord = ^TMyRecord; 使用指针也可以
TMyRecord = record
a1: string;
a2: string;
end;
TArrayMyRecord = array of TMyRecord;

pocedure proc1;
var
i, ic: integer;
rr: TArrayMyRecord;
begin
query1.sql.execsql;
ic:=query1.recordcount;
setlength(rr,ic);
query1.first;
for i:=0 to ic-1 do begin
rr.a1:=query1.fieldbyname('a1').asstring;
rr.a2:=query1.fieldbyname('a2').asstring;
query.next;
end;
//以后就可以使用query中的数据了
end;

 
本人是个雏,PYLIU代码最多,最热心,15分全给他(她)!!!!,
我的解决办法,建临时表,查询到新结果,输入新表显示GRID,也OK!!!
 
后退
顶部