DATAGRID实现数据筛选分类汇总的数据显示


在原始数据库中,其数据表的字段为

Zldlszlzlhzlgcstyzljhrqzlslzlys

等等,其分别代表 

Zldls:代理商

Zldls:指令号

Zlgc:工厂

Sty:型态

Zljhrq:日期

Zlsl:数量

Zlys:色彩

在程序中我要实现如下显示:[显示四个月的记录、型态不限]
 

                                |   月份1

月份2

月份3

月份4

 

型态AA

 

详细信息

 

详细信息

 

详细信息

 

详细信息

型态BB

详细信息

详细信息

详细信息

详细信息

即按型态(可由用户查询型态)及月份(由用户输入月份)进行筛选,然后汇总,
并且以上面的方式进行输出到网页中。

 第一次开发时的感悟:

我首先只想到如何用数据控件实现上面的功能,想来想去,似乎需要涉及三层嵌套
(如
DATAGRIDDATAGRID再嵌DATAGRID,而我只尝试了二层嵌套。至于二层嵌套的问题,
我已经解决,令我头痛的是,
ASPNET中是否存在可以解决三层嵌套的问题,又或者,
根本不是采用这种方法,而有另外的一些更好的方法。

还有二层嵌套时,采用的是父子关系实现,在ASPNET中,
是否可以实现在父子关系之后再来一个“子孙关系”呢?

这个问题我到现在还没弄明白,所以,我就舍弃了这个开发思路。

第二次开发时的感悟:
经过第一次的失败后,我便采用了构造DATATABLE的方法来实现,到后面还居然真的可以实现呢,真是高兴呀!

程序中我通过循环读取原基础数据表中的记录,然后在DATATABLE中我构造了以下字段:
工厂、代理商、型态、日期1、数量1、色1、日期2、数量2、色2、日期3、数量3、色3、日期4、数量4、色4
并将基础数据表中的字段分别赋给DATATABLE,然后用DATAGRID绑定DATATABLE,即可实现程序要求!

其运行后的效果图,如下:



不好的地方望大家指教呀!

posted on 2005-02-18 08:41  №阿儒№  阅读(4531)  评论(36编辑  收藏  举报