日期:2014-05-18  浏览次数:20429 次

存储过程设计(大家看看有没有什么好思路)
需求:生成一张表格的数据及表格的相关信息。
表格所需信息如下:
1、表头(表头可拆分,有一级表头,二级表头之分)
2、列的宽度
3、所有列中可供筛选的列(如果是可筛选的列,需提供控件类型,默认值等)
4、所有列中是否是链接的列(如果是链接的列,需提供URL,参数所需信息:一般为表的某几列的索引,链接的类型等)。

大致的需求就是这样,希望大家帮忙出谋划策,看有什么好的实现没有。
注:表的列数不定,筛选和链接的列也不定,表头也是动态的。

------解决方案--------------------
还是不太清楚你的需求,我自定义的列表控件的思路是这样的:定义属性Fields(要显示的字段),属性ViewName(表名,视图名),属性GetWhere(条件),然后拼成一条语句.然后根据所取的数据生成表格.
------解决方案--------------------
楼主最好是表结构和里面的数据贴出来,再写一下要的结果,这样大家明白些
------解决方案--------------------
楼主,加一个中间表过渡一下吧, 我们搞查询组件都是这样的.简单地说一下,看能满足你的需求?中间表:MidTable(ViewName(表名,视图名),FieldName(要显示的字段)),把列表要显示的所有字段插入MidTable 如(表A,列名A
表A,列名B
表A,列名C
表B,列名D)
查询时 select * from (select FieldName from MidTable where MidTable.ViewName=表名 ) from 表名
这样,就能实现(需动态增加一些列或减少一些列。列名也是会变的)

------解决方案--------------------
存储过程能生成这样哪就太NB了,持观望态度。。。。等待高人