根据查询的结果再产生几行数据?(30分)

  • 主题发起人 主题发起人 wudw
  • 开始时间 开始时间
W

wudw

Unregistered / Unconfirmed
GUEST, unregistred user!
用D5+SQL7开发C/S数据库应用,需求如下:
在本地查询一个报表(从表T1中取数),要根据查询的结果再产生几行数据(最后能排序显示在grid上),现有两个土法:
1、在sql7上显式地建立局部临时表,用query把表T1的数据insert into到临时表中,再把要产生的几行数据insert into到临时表中,最后把临时表中的数据query出来放到grid中
2、用query把T1的数据放到clientdataset中,再用append(inset)往clientdataset中追加几行数据

哪种方法好,有没有更好的方法?
 
用一个语句试试。mssql中好象有把两个查询联合起来的东西。
 
明确一点:
我要根据查询(此查询极其复杂,查询本身就是三个select union在一起的)
的结果再产生几行数据(最后能排序显示在grid上)。
如果对此查询结果再union一个select,系统开销太大了,另外union
也不能解决我的问题(中间有许多变量的)
 
为什么不可以把所有数据都先
insert into 到临时表中去。
 
几个月啦,还不结束?
 
为何没结束,可能是...
 
用Clientdataset的AppendData追加数据不错的,执行速度并不输直接使用Commandtext.
 
我也想结束
 
不要用dbgrid
用f1book.
先把查询结果写上去,然后再运行一个query,再写上去。
我一个报表用了12个query。
还要显示在一张表用以比较,还要让用户可以保存成excel。
用f1book立马解决。
 
接受答案了.
 
后退
顶部