摘要: 最近两周一直在用水晶报表做图表,像柱状图、折线图、甘特图、饼图等,原以为采用推模式用存储过程把数据推给图表就行了。但在实际操作过程中遇到了不少的细节问题。1)图例标签文本如图所示,默认情况下图例中的是 数据库的字段,如果是sum则是 数据库字段+“的和”,这显然不是我们想要的,而且在vs集成版本里面这个标签文本是无法修改的。如果是独立版本的话则可以在预览时点击相应的图例项然后编辑轴标签但是如果采用推模式的话预览的时候没有数据看不到图表,也就无法进行设置了。2)折线图线条的粗细做了一个折线图给客户,客户说能不能把线调粗看得清楚点,无奈的是vs集成版本下不提供这样的设置,只能拿到独立版本里进行处理 阅读全文
posted @ 2012-03-06 10:47 星星小阁阁主 阅读(2425) 评论(1) 推荐(0)
摘要: 水晶报表制作甘特图的相关资源很少,我手上这本《Crystal Reports 2008水晶报表从入门到精通里》也只有短短几句话,太多的细节并未言明,只好自己琢磨着来。在此特把自己的经验与大家分享一下。首先要提的一点是:图表是不允许插入到页眉、页脚和详细节的,你可以将它添加到组头、组尾节或者报表头、报表尾节。原因大家可以想一下,详细节是呈现单条记录的,不可能一条记录显示为一个图表吧,那就没什么意义了。放在页眉页脚的话似乎也没什么意义。一个图表所要呈现的数据应该是用户所设计的一个分组(Group)或者是针对整个报表的所有数据,这样才有意义。1、新建一个空白报表选择一张表,然后依据某个条件进行分组, 阅读全文
posted @ 2012-02-24 13:43 星星小阁阁主 阅读(1751) 评论(4) 推荐(0)
摘要: 今天调试网站时发现一个问题,页面在IE下显示正常,但在Chrome下却显示异常。IE:Chrome:用开发人员工具查看css字体大小为12px,当调整字体为10px后查看Computed Style:很奇怪是不是,怎么还是12px。看来应该是浏览器本身对字体进行了限制,果然改成13px字体就会变大看来是有个字体大小的下限。打开Chrome选项->高级选项->自定义字体点开后出现如下界面:大家可以看到这边有个默认的字体大小下限为12。设置的小一点的话页面显示就正常了。据说只在中文版的Chrome下才会有这个12px的默认设置,也许是怕中文在12px以下就会模糊影响体验吧。由此可见自己 阅读全文
posted @ 2012-02-17 13:47 星星小阁阁主 阅读(6302) 评论(1) 推荐(0)
摘要: 我的一个报表中设置了两个表作为数据源,但是打印时一直显示空白,我调试时也看到了两个表中都有数据,问题出在哪呢?原来水晶报表的数据库专家中有个‘Links’选项卡,在这里可以设置多表间的关联。正如我们在sql中多表查询用到join一样,select a.* ,b.* from a join b on a.bid=b.id如果没有符合条件的记录的话虽然两表中都有记录但最后的结果还是空的。所以水晶报表中绑定多表数据源时也要根据业务逻辑正确设置表间关联才能得到想要的结果。 阅读全文
posted @ 2012-02-08 16:34 星星小阁阁主 阅读(1599) 评论(0) 推荐(0)
摘要: 问题描述: 有一个报表在预览时正常但是打印时就会在最后多出一个空白页。网上有的说的勾选了'New Page After'。但检查后发现并没有勾选它。看到有人说可能因为报表里的某些字段宽度超过了页面纸张的宽度。这次再看果然。在Page Footer节放置了一个logo,宽度稍微超过了页面宽度一点点,将这个字段宽度缩至页面宽度范围内,打印也就正常了。 阅读全文
posted @ 2012-02-08 14:25 星星小阁阁主 阅读(2520) 评论(0) 推荐(0)
摘要: 首先简单说一下ASPxDateEdit控件,它是DevExpress for .net的一个日期选择控件。图中的红框选中的13即today,但是这个默认是读取服务器端的时间的。客户要求其读取客户端的today。首先想到的是能否设置控件的某个属性来达到这个目的,找了半天也没有找到相关的属性或方法。要获取客户端的时间肯定要通过js获取了。获取时间没有问题但是怎么把时间应用到控件上呢。用firebug查看控件html找到了思路。大家请看today 13所在的td的class多了一个dxeCalendarToday。那么能否通过js把默认的today的dxeCalendarToday去掉呢,然后根据客 阅读全文
posted @ 2012-01-13 16:57 星星小阁阁主 阅读(3121) 评论(1) 推荐(1)
摘要: 昨天客户跟我说,突然一个页面频繁地报ThrowIfMaxHttpCollectionKeysExceeded这个异常。而且是数据量大的时候报错,数据量小的时候OK。 根据异常的名称也能看得差不多超过了某个的最大限制的最大值。上网查阅资料发现是因为2011年12月29号微软发布的补丁限制了asp.net页面单次提交量为1000,如果页面提交量超过1000的话就会出现这个异常。暂时解决方案:在web.config中添加 <appSettings> <add key="aspnet:MaxHttpCollectionKeys" value="5000& 阅读全文
posted @ 2012-01-13 16:37 星星小阁阁主 阅读(2468) 评论(3) 推荐(1)