如果楼主一要在DBgrid中显示,可以: 先用adoquery执行 select sum(面积) as temp from tablename 然后再append一条记录,最后显示合计的地方的值用adoquery1.fieldbyname('temp').value 最后关闭时删除最一添加的那条记录....
如果楼主一要在DBgrid中显示,可以: 先用adoquery执行 select sum(面积) as temp from tablename 然后再append一条记录,最后显示合计的地方的值用adoquery1.fieldbyname('temp').value 最后关闭时删除最一添加的那条记录.... --------------------------------------------------------- 面积不是数据库中表的字段,而是通过sql语句把两个表的字段计算得出的,在grid中显示出来。 adoquery中执行select sum(面积) as temp from tablename,根本就不行!
to gxgyj(杰克.逊)应该如何建立呢?
ClientDataSet.Active:=False; ClientDataSet.FieldDefs.Clear; with ClientDataSet.FieldDefs.AddFieldDef do begin Name:='字段1'; datatype:=ftstring; size:=6; end; with ClientDataSet.FieldDefs.AddFieldDef do begin Name:='字段2'; datatype:=ftstring; size:=12; end;.................... 可以建立你要的所有字段! 然后再把表内容导入 ClientDataSet.data:=ClientDataSet1.data 很简单吧!
如:select count(*) from 学生 where 班级=2 //计算2班的学生总人数
忘了怎么写了,还希望知道的朋友指导下!
编号 长 宽 面积
1 2 3 6
2 6 5 30
3 5 4 20
. . . .
. . . .
. . . .
. . . . sum(面积) ---------->在这里算出总的面积。
先用adoquery执行 select sum(面积) as temp from tablename
然后再append一条记录,最后显示合计的地方的值用adoquery1.fieldbyname('temp').value
最后关闭时删除最一添加的那条记录....
循环一下就行了
-----------------
请问怎么循环?
如果楼主一要在DBgrid中显示,可以:
先用adoquery执行 select sum(面积) as temp from tablename
然后再append一条记录,最后显示合计的地方的值用adoquery1.fieldbyname('temp').value
最后关闭时删除最一添加的那条记录....
---------------------------------------------------------
面积不是数据库中表的字段,而是通过sql语句把两个表的字段计算得出的,在grid中显示出来。
adoquery中执行select sum(面积) as temp from tablename,根本就不行!
ClientDataSet.FieldDefs.Clear;
with ClientDataSet.FieldDefs.AddFieldDef do
begin
Name:='字段1';
datatype:=ftstring;
size:=6;
end;
with ClientDataSet.FieldDefs.AddFieldDef do
begin
Name:='字段2';
datatype:=ftstring;
size:=12;
end;....................
可以建立你要的所有字段!
然后再把表内容导入
ClientDataSet.data:=ClientDataSet1.data
很简单吧!