如何实现这种分组 回复内容

1 楼Erice(白雪公猪)回复于 2005-07-19 13:06:20

DBGRID一类的数据感知控件好象不行,你可以试试用TSTRINGGRID,很容易实现!!Top

2 楼loveness(天若有情天亦老)回复于 2005-07-19 13:16:05

to:   Erice(白雪公猪)   (   )    
  TSTRINGGRID也要用SQL语句实现呀,俺就是想请教怎么用语言实现也行Top

3 楼bxh2dai(希望明天会有些改变)回复于 2005-07-19 13:20:01

关注Top

4 楼Erice(白雪公猪)回复于 2005-07-19 13:36:06

TO   loveness(天若有情天亦老):sql语句就是一般的分组语句,只不过在填充TSTRINGGRID的时候根据返回数据和要求的格式填写罢了!!Top

5 楼hatum(hatum)回复于 2005-07-19 13:36:40

用主从表吧    
  主表只显示:   (凭证号     日期             制单   审核)  
  从表只显示:   (摘要   会计科目   借方金额   贷方金额)  
  Top

6 楼Teng_s2000(分涨的太慢,升星难啊!!)回复于 2005-07-19 13:55:26

试试DBGrideh控件吧!Top

7 楼sanzheng(三正)回复于 2005-07-19 14:26:07

用STRINGGRIDE,自己向里边写数据Top

8 楼loveness(天若有情天亦老)回复于 2005-07-19 18:01:49

DBGrideh:应该不行  
  TRINGGRIDE不是数据感知控件,有没有适用感知控件的Top

9 楼xuancaoer(当回复为'mark'的时候请别给我分)回复于 2005-07-20 00:59:19

markTop

10 楼820830(永远的Java新人)回复于 2005-07-20 08:40:50

我作天用stringgrid做了会,还挺麻烦的呢  
  今天我上班没事给你整出来,哈哈Top

11 楼qizhanfeng(glacier)回复于 2005-07-20 09:04:09

学习Top

12 楼xixuemao(钱不是问题,问题是没钱)回复于 2005-07-20 09:18:53

是不是可以认为表设计的有缺陷Top

13 楼820830(永远的Java新人)回复于 2005-07-20 09:52:49

我是判断的stringgrid1.cells[i,j-1]和当前的cell[i,j]是否相等,不等就复制stringgrid1.cells[i,j]   :=   adoquery1.fields[i].asstring;  
  如果相等就循环查看上一个字段直是否为空,或者是否和当前字段相等Top

14 楼hqhhh(枫叶)回复于 2005-07-20 10:27:25

wwDBGrid控件可以,它有一个事例文件,专门说这方面的。  
  不过我的系统中没有用到这个功能!  
  Top

15 楼Badtomy(阿菜)回复于 2005-07-20 17:56:15

建议用stringgrid,自己填,想怎么填都可以.Top

16 楼xuancaoer(当回复为'mark'的时候请别给我分)回复于 2005-07-21 00:27:16

哈,这个问题我想你应该是先在数据库里边处理好数据再说报表啊  
  做法参考:首次插入的时候,将插入值存放在变量里边  
  第二次插入的时候先判断,是否与上一条记录相同(判断的实现通过与上一变量比较而定)  
  如果相同则修改上一记录(或者不作任何修改),如果不同则增加一新记录  
  如此循环插入  
  最后才是报表的设计  
  这样做的前提就是:相同的记录必须是相邻的!  
  如果相同的记录不相邻的话,那就只能在每次插入前先作查询了……Top

17 楼xuancaoer(当回复为'mark'的时候请别给我分)回复于 2005-07-21 00:37:37

楼主的问题是否跟我遇到的相同?请见  
  http://community.csdn.net/Expert/topic/3924/3924661.xml?temp=8.453006E-02Top