各位DX:
我数据库的A表如下:ID(编号) DATE(时间) TOTAL(雨量)
01 2008-8-1 0.2
01 2008-8-2 0.3
01 2008-8-2 0.5
01 2008-8-5 1.2
02 2008-8-9 2.2我现在用了一个DBGrid来显示数据,并且放置了一个DateTimePicker控件,我的目的是:通过对DateTimePicker
日期的选择,DBGrid里就显示所对应的TOTAL(雨量)数据.如果我在DateTimePicker里选择了"2008-8-5 ",要求DBGrid显示结果如下(不能有任何重复的数据):ID(编号) DATE(时间) TOTAL(雨量)
01 2008-8-5 1.2
我数据库的A表如下:ID(编号) DATE(时间) TOTAL(雨量)
01 2008-8-1 0.2
01 2008-8-2 0.3
01 2008-8-2 0.5
01 2008-8-5 1.2
02 2008-8-9 2.2我现在用了一个DBGrid来显示数据,并且放置了一个DateTimePicker控件,我的目的是:通过对DateTimePicker
日期的选择,DBGrid里就显示所对应的TOTAL(雨量)数据.如果我在DateTimePicker里选择了"2008-8-5 ",要求DBGrid显示结果如下(不能有任何重复的数据):ID(编号) DATE(时间) TOTAL(雨量)
01 2008-8-5 1.2
解决方案 »
- 在Form上,如果判断同时按下了Ctrl+k
- 串口监视(CreateFile,CreateFileA,CreateFileW)
- 关于ADO 连接ORACLE 的问题。
- 当我拿到一个LONGINT型的句柄时。。。。。。
- 如何截取一个字符串的部分字符?比如,S:string; S:='abcdefghi' 取前3个字符abc?
- 我写的调用Word 2000 程序老出错,高手进来看一下代码,指点一二,不胜感激,在线等待
- 为什么出错:“行句柄引用了一个已被删除的行或被标识未被”和“删除的行”?
- 关于TPaintBox
- 文件传输:服务器和客户端连接问题。(在线等)
- 请问用Delphi怎样对数据进行打包和解包
- idhttp获取乱码
- 客户端无法访问WEBSEVICE服务端,急!!!!!!
ADOqyery.sql.clear;
ADOquery.sql.add('select * from table where date=#''+datetimetostr (DateTimePicker.date)+''#');
adoquery.open;
不晓得是不是这样....我也是个新手....嘿嘿....
ADOqyery.sql.clear;
ADOquery.sql.add('select * from table where date='''+datetimetostr(DateTimePicker.date)+'''');
adoquery.open;
ADOQuery.close;
ADOqyery.sql.clear;
ADOquery.sql.add('select [ID],[DATE],sum([TOTAL]) as [TOTAL] from table1 where [date]='''+datetimetostr(DateTimePicker.date)+'''group by [ID],[DATE] ' );
adoquery.open;
查询语句必须使用求和sum才可以
如果楼主不需要重复的话,要不就显示某日合计,如楼上的。如果不是合计,那就用top1,或者DISTINCT