动态(万能)水晶报表:任意表,任意列,动态格线调整

上传人:小** 文档编号:115997762 上传时间:2022-07-04 格式:DOC 页数:7 大小:227.50KB
返回 下载 相关 举报
动态(万能)水晶报表:任意表,任意列,动态格线调整_第1页
第1页 / 共7页
动态(万能)水晶报表:任意表,任意列,动态格线调整_第2页
第2页 / 共7页
动态(万能)水晶报表:任意表,任意列,动态格线调整_第3页
第3页 / 共7页
点击查看更多>>
资源描述
本文并没有什么技术性,主要是实现的思路。本文的图文版本同步发布于:转载请注明出处。有很多很多次被问到:为什么水晶报表那么麻烦,每做一张报表都要选表,画线画格子,有没有一种方法可以一劳永逸?做一个模板,然后用不同的表都能用?还有就是能不能动态选择列,而且选择列后能报表能自动适用这个变化?甚至有些人也因为放弃了水晶报表,实际上这些都是水晶报表可以做到的。我之前曾零散地写过几篇,在论坛和博客中都曾反复讲解过思路,但是并没有系统地去解决这个问题,在这里,我来讲解一下原理和实现。希望该文章,能基本上解决这个问题。当然,这个也不是真正万能的,也有其适用环境和局限。本文适用于普通列表型(表格型)清单显示,不适于复杂格式及模板上运算的情况。本文开发环境:第一步:新建一个的水晶报表的空白项目。在弹出报表数据源选择框的时候,不要选择任何任何数据源,直接点确定,创建一个空白报表。第二步:项目中添加一个,手工建立一个,命名为a建立个字段,全部为型。为什么用个呢?这个数字的确立,是根据你的实际需要,这个表的列的数目,需要大于等于你所需要操作的事实表的最大列数。为什么用型呢?我们知道基本上所有的基础数据类型都可以转换为,这样我们的这个表基本上可以容纳所有的数据类型。曰项目数推萨旦ADO.NET数据集:+:+收藏夹:+匚|历史记录:口创逹新连接|nfBigTatable)Pw霜DyCrystalReptDemo.DataSe11在报表中添加这个将6个字段拖到详细资料节。对齐。注意!不要使用框和线来画格子,这里用的是字段边框,初次操作可以暂时不用,我后面会专门讲一下这个格线的处理。好了,这样我们的万能模板就做成了。很简单,是吗?呵呵。第三步:在上拖上一个,一个,用默认名称即可。用来选表的名称。这样界面也完成了。第四步:实现原理上面的几步下来,有经验的朋友基本上看出来我们是要用模式来实现了。既然我们已经在报表里用到了,那么我们要传递给报表的数据,也就要整形成的样子。也就是说,只要能把来源数据表的数据,整形成的样子,就能用这一个模板显示出来。而不用管来源表从哪里来,表名是什么,有几个字段(但是字段数目需要小于等于6),字段名是什么,有多少数据。从而达到“万能”的目的。我把这个工作简单封装了一下,做了个小方法。将传入的转换成报表模板所需要的数据全部转换为来源表报表模板所需要的特/别注意:所选择的表的列的数目需的字段数请自行填写保护代码就是来源表按照这个方案的核心。的结构写到里面去。很简单的代码,但也是第五步:功能实现。请选择表名打/开数据库连接/打开选择的表(注意进行错误保护)为具体的字段即如果要实现/任/意列,只要更改此处的可/处/理ds1绑/定数据集,注意,一个报表用一个数据集。其他:1:稍晚些我会把格线的处理完善一下2动态实现也可以使用开发版或水晶报表用添加,但是要比这个麻烦多了。3:本例子不适用于大数据量操作。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!