总结一下自定义报表
2016-02-28 10:50
204 查看
最近项目需求,需要完成一个自定义报表,网络上没有找到合适的开源免费的插件,于是决定自己写一个。项目要求为:
1、实现拖拽进行页面布局,进行页面模板的设计
2、根据页面布局完成数据的输入等功能,
针对该二点内容分析:
1.表单实体:包括表单ID、表单名称、表单创建人、表单创建时间 对应表form_table
2.拖拽组件实体:实体ID、实体名称、实体HTML表示(用于动态调用展示)、对应表 component_table
其次就是模板与组件之间建立的关系,表单与组件是一对多的关系 form_component
3.用户数据实体:用户数据实体建立在组件-模板之上 user_data_form 用户ID 表单ID 组件ID 组件值
4.用户查询某个表单对应的数据时
在后代程序对查询返回DataSet进行封装DataSetNew:
在DataSetNew绑定到控件上
大致的实现思路如上,目前已经实现功能,后期需要对代码进行封装整理,详细实现会在以后发布在博客中!
1、实现拖拽进行页面布局,进行页面模板的设计
2、根据页面布局完成数据的输入等功能,
针对该二点内容分析:
1.表单实体:包括表单ID、表单名称、表单创建人、表单创建时间 对应表form_table
2.拖拽组件实体:实体ID、实体名称、实体HTML表示(用于动态调用展示)、对应表 component_table
其次就是模板与组件之间建立的关系,表单与组件是一对多的关系 form_component
3.用户数据实体:用户数据实体建立在组件-模板之上 user_data_form 用户ID 表单ID 组件ID 组件值
4.用户查询某个表单对应的数据时
select * from user_data_form user_data_form where userID=@ID and formID=@formID
在后代程序对查询返回DataSet进行封装DataSetNew:
formID component_ID component_value
在DataSetNew绑定到控件上
大致的实现思路如上,目前已经实现功能,后期需要对代码进行封装整理,详细实现会在以后发布在博客中!
相关文章推荐
- .NET(C#)连接各类数据库-集锦
- 双系统 Windows下 读取Ubuntu文件
- 【UVa】10763 – Foreign Exchange
- Java数据结构----树--红黑树
- C++11以前的序列点
- 超级寒潮与建筑“反水”
- 二叉树三种遍历算法递归和非递归实现
- java web文件上传功能实现
- 2016.03工作日志
- 分享自己写的一个简化版LOG输出宏
- 只用try-finally无catch的原因
- getpid
- html DOM------document
- 【UVa】536 – Tree Recovery
- 关于Wireshark出现:Couldn't run /usr/sbin/dumpcap in child process: Permission denied Are you a member o
- ssh登录The authenticity of host x.x.x.x can't be established.的问题
- Java数据结构----树--平衡二叉树
- 3.3 GreenDAO 使用心得
- queue队列
- 使用awk格式化输出文本