在cxGrid显示的表
 id      busid         bustype ……
 001   粤J044125       aaa
       粤J044125       bbbb
 002   粤J044126       cccc
 003   粤J044128       dddd
       粤J044128       eeee我在cxGrid1DBTableView1-->Summary-->Footer添加了一个TcxGrid1DBTableSummaryitem0
其属性设置: Column 为 cxGrid1DBTableView1Column1 (即为列id),kind 为 skcount ,format 为空
运行后统计框结果为 5 ,这个是算总的记录数,而我要的结果是 3,也就是不算id相同的行数。
 然后我用
  with  adoquery1 do
  begin
    sql.text:= 'Select count(distinct(ID)) AS id from bs_project';
    open;
    cxGrid1DBTableView1Column1.Summary.FooterFormat := fieldbyname('id').value; 
  end;
  运行后 统计框结果还是不为 3 ,而是其他数值 。 经测试 fieldbyname('id').value :=3 的。
  (如果我把kind 属性设置为 sknone ,则没有结果。)
 
  
  

解决方案 »

  1.   

    怎么都没有高手知道吗,拜托了,小弟急着解决这个问题啊
    是不是嫌给的分少啊。在cxGrid显示的表 
    id      busid        bustype …… 
    001  粤J044125      aaa 
          粤J044125      bbbb 
    002  粤J044126      cccc 
    003  粤J044128      dddd 
          粤J044128      eeee 我在cxGrid1DBTableView1-->Summary-->Footer添加了一个TcxGrid1DBTableSummaryitem0 
    其属性设置: Column 为 cxGrid1DBTableView1Column1 (即为列id),kind 为 skcount ,format 为空 
    运行后统计框结果为 5 ,这个是算总的记录数,而我要的结果是 3,也就是不算id相同的行数。 
    然后我用 
      with  adoquery1 do 
      begin 
        sql.text:= 'Select count(distinct(ID)) AS id from bs_project'; 
        open; 
        cxGrid1DBTableView1Column1.Summary.FooterFormat := fieldbyname('id').value; 
      end; 
      运行后 统计框结果还是不为 3 ,而是其他数值 。 经测试 fieldbyname('id').value :=3 的。 
      (如果我把kind 属性设置为 sknone ,则没有结果。) 
     经过我赋值后,为什么我得到的结果还是不对啊