TQuery能否作为另一个TQuery的数据源?(100分)

  • 主题发起人 主题发起人 Zythum
  • 开始时间 开始时间
Z

Zythum

Unregistered / Unconfirmed
GUEST, unregistred user!
有5个元件:Table1,TQuery1,TQuery2,TQuery3,TQuery4

TQuery1用Select语句对表Table1查询后,

TQuery2、TQuery3和TQuery4如何用Select语句对TQuery1查询?
 
1)如果需要TQuery4用Select语句对TQuery1查询,一定可以
把两条sql select 语句合成一个。
2)或者用个笨办法:用查询生成临时表,然后查询
select * into tmp from table1 where ...;
select * from tmp where ....
 
TQuery控件可以定义查询字段可以试一下。
 
g622:

用语句“ select * into tmp from table1 where ...;”
时会出现如下错误信息:

Invalid use of keyword.
Token: into
Line Number: 1.
 
不支持into关键字
 
local sql 不支持嘛,正常...
用BATCH MOVE建立一个表吧
 
好象可以吧。
 
我估计TQuery不可作为另一个TQuery的数据源。
如果你用PARADOX好象没有解决这个问题的简单
途径,数据库支持视图的话最好先建好视图,再
用TQuery连到视图就可能性以了。
 
可以用多重select语句实现
 
这样做是可以的,放置一个DataSource1控件,,
Query1控件,Query2控件,Query1作为Query2的数据源
DataSource1->DataSet->Query1;
Qurey2->DataSource->DataSource1;
 
tquery和ttable都是dataset类,当然可以用一个查询的结果集作为另一个查询的数据源,只不过要用datasource指正确
 
Local SQL没有Into 关键字。
可以用BDE API的DbiCopyTable把TQuery的结果保存为临时表,其他的上面的帖子里有啦
 
hmwg:我看帮助里Tquery的datasource是用来给出参数值的,不知怎样设置
query2的sql里的select fieldname from ??能给出一个例子吗?
 
我和popeye有同感,如果按照上面hmwg的说法设置的话,那么
第二个query的SQL如何写

Select * from ???where ......

这个如何写,如果这个解决不了,等于没有意义
 
第二个query的SQL的From和第一个一样
 
caiaj你说和第一个From的一样,那效果是等于查询了Query1中的结果吗?
 
是啊,那不等于在第一个查询後再加上where条件吗?
 
如果用的多,就写个view好了
 
接受答案了.
 
后退
顶部