1 卡片式显示每一条数据
2 如果很多记录的同一字段数据相同,用一个格显示,不是每一条记录都显示一次(不知大家听明白了没有,表达能力有限啊)好象PB很容易实现,但是在DELPHI里的BDGRID根本实现不了,功能太弱了,有没有好的第三方的控件可以实现呢?
多谢大家了,希望能得到答案

解决方案 »

  1.   

    有没有具体的例子呢?这些功能难道DBGRID都不提供吗?功能不够强大啊,,,,
      

  2.   

    可能通过SQL来分组查询来实现
    例如;select 关键字,sum(要统计的值)
           from 表
           group by 关键字
           where 条件
    //修改键值
      update 表
      set关键值=统计值的算法
      from a表 join b表 on
      a.表值=b.表值
    经过处理的数据然后保存在一个另一个表中,这样dbgrid就只看到你所需要的!!
      

  3.   

    用cxGrid的分组功能就可以做到你想要的效果
      

  4.   

    "同一字段数据相同,用一个格显示,不是每一条记录都显示一次"
    好像你只是想列出该字段的不同值吧??!!
    是的话用SQL语句+ DATACONTROL控件解决:select 关键字,其他要显示的值
           from 表
           group by 关键字
      

  5.   

    如果想用PB中卡片式的显示效果,你可以建立数据集的永久字段,然后全选这些字段,拖到一个窗体上,Delphi自动排列这些控件,你只要设置一下显示属性就行,而关于第二个问题,你可以用SQL在查询的时候用GroupBy语句来实现
      

  6.   

    分组功能不能实现我说的效果,我做了张图,大家可以去看看,就是那种显示效果
    http://nini.mikeda.net/images/upfile/200411911717.JPG
      

  7.   

    GroupBy语句不能实现那种效果啊,我用ADO连接数据库,在ADOQUERY中如果SELECT * FROM 表 Group By ID后,连接到DBGRID将会抱错啊,不可能出现上图那种效果,有没有第三方的好控件可以实现呢?
      

  8.   

    这样的显示效果可以用f1book来实现,不过数据要自己写入