征集思路;把sql的表名传进去,通过勾勾点点就可以得到报表,(如根据表名得到字段,对字段选择,和限制字段的条等等)
解决方案 »
- Gridview拖动问题,请教
- 请教一个关于Atlas中Repeater->LinkButton 调用UpdatePanel刷新页面的问题
- UltraWebGrid 为什么在 设计时 使用 Quick Design 功能时 经常 出现 "无法指定转换的提示" 怎样解决???? 急!!!!!!!!!!!!!!!!!!!!!!!!!
- 有谁介绍一本用VC#做ASP.Net实例的书啊
- 一个sql语句的问题,大家来帮忙
- 如何利用ASP.NET在数据库中动态生成表
- 问dataGrid中的超链问题
- 请问怎么在confirm的提示框中进行分行?
- 如何在javascript产生的连接里单击运行VB的处理函数,VB运行在服务器端
- ASP.NET中怎么设置颜色数值呢?
- GRIDVIEW帮定后的列名怎么取?
- 关于N多页面运行同一段程序的问题,等兄弟们帮忙:)
去sys_objects里面,可以查到表的相关信息,其他的就看你的需要了
表1 基本信息表嘛 例20个字段
表2 表1的字段数据 20条数据 每条数据 就是表1的每个字段的信息在表2中 增加一个字段 用来控制 该列的状态 1为显示 2为不显示他在勾勾选选的时候 就是修改表2中字段的状态 勾中了 状态改为1 没勾到的 状态为2在select * from 表2 where 状态='1'再for 刚查询来的数据的 来升成表1的查询SQL这样就能实现一个动态列的操作如果是多张表的话 也是同样的方法 但在生成SQL的时候 可以使用多数据集 的方法来合[这种方法比较简单也容易懂]这样把几个DS的数据 合在一起显示出来就OK了
根据字段类型的不同,可能需要定义检索的输入方式是textbox、combobox、checkbox等等
combobox的时候还要考虑列表值是固定的1,2,3呢,还是根据某个条件从另外的code表中检索出来的恩,lz加油~~ ^_^
当然,如果是表关联比较多的话,不推荐直接在sql中groupby,那样效率好低的
应该有所取舍,你可以设计一个查询管理分析器,以向导的方式让用户选择那些数据表名,选择表以后,给表之间建立关系(这里就是重点了,你不用考虑无限级的表关联,应该有范围和子表级数限制,不然效率低、而且也不一定是用户需要的,不要过分设计),关系建立好以后 ,剩下的就是拼装SQL了,然后保存该配置,做成报表。
foreach(DataColumn col in dt.Columns){
//绑定吧
}