既然你dataset1中已经select Col_1, Col_2, Col_3 from MyTable Where Col_1 > 10了,那就已经可以取得dataset2中的要求了,你放两个dbgrid,第一个dbgrid加3个columns,分别放col_1,col_2,col_3,第二个dbgrid加一个columns,放col_1就ok了.
解决方案 »
- DELPHI6.0程序里通过一个循环从SQL SERVER2000取数,然后向ORALCE写数据,循环到第406条记录时,提示错误:ORA-12571:TNS:
- 问您一个问题!
- 哪位高手指导下关于跳转到下一窗体的问题?
- 界面控件拖拽问题
- 请教如何设置使DSPACK可以重复播放一个视频文件.
- 报表的问题
- 哪有delphi sp1 和sp2
- 有报表心得的来看看!
- 几句话的小程序段除了一点问题,大家帮一下忙!
- 独立编写工厂管理软件,但每月只有1400元,还经常受老板的气,我是否应该跳槽?
- EXCEL,现在有句VBA语言如何转换成DELPHI的语句,高分送:VBA如下
- 关于使用TIdTcpClient、TIdTcpServer的问题
我还要进行
select Col_2 , Count(Col_2) as MyCol from *** group by Col_2. 达到上面语句的效果,我要在 DBChar中用图型显示出来。
DataSet2.CommandText := DataSet1.CommandText;
就OK了DataSet2 和DataSet1是一样的了。
我说了不用再去 select 了。 那样速度不够。
dataset1 和 dataset2 有什么区别?
直接用一个不是更好?
像你那样做
dataset2还是要OPEN的
查了明细又不让select汇总,不知道楼主怎么想的
怕影响速度可以事先把汇总数据插到另一张表里的嘛。
如下
Col_1 Col_2 Col_3 和 Col_1 Count(Col_1)
1 2 3 1 2
1 1 1 2 1
2 3 3 能不能只发一次查询命令。我要统计任意的一列。不一定是Col_1
我是想能不能直接在AdoDateSet1里面进行统计。
就像 AdoDateSet2.commandtext:= select Col_X , Count(Col_x) from AdoDateSet1 Group by Col_X能不能办到呢?
但是不能对其使用SQL语句了,只能自己循环处理
既然是OPEN了ADODATASET1,而且两个ADODATASET的数据源相同.那直接处理ADODATASET1就可以啦.
统计不一定要用SQL的GROUP BY 语句的.自己用程序来控制就可以啦..........