本帖最后由 williamluo 于 2016-8-15 11:37 编辑
尽管ActiveReports报表设计器简单易用,您在设计报表时仍然可能遇到一些小麻烦。本帖收集一些报表设计中的排错小技巧,旨在帮助大家少走弯路。
1. 日期型参数的匹配问题
报表设计中经常有以日期型参数过滤数据的需求。不同的数据库中的日期型数据的比较方式存有差异。
如果发现过滤数据不准确,或者直接报【参数不匹配】的错误,请参考以下建议:
(1)将参数的数据类型设置为Date,报表系统将自动控制输入格式,并弹出日历方便用户选择日期,可有效避免报表查看者输入错误的日期格式。
(2)如果数据库的日期字段实际为字符型,注意将数据库的查询参数设置为表达式,以字段数据格式对报表参数进行格式化,表达式的形式为:
= Format(Parameters!报表参数名.Value, "yyyy-MM-dd").ToString()
2. 设计时预览正常、发布到服务器报错的问题
极少数情况下,在报表设计器中预览时可以看到报表正常显示,但是发布到报表服务器之后,却看到【报表存在错误,无法显示】的错误提示。
此时应检查是否存在多余的报表参数。如果有报表参数并未被数据集使用,并且勾选了【隐藏】,而且在【默认值】设置中选择了【来自查询语句】,但是却没有设置【数据集】和【值字段】,那么,最简单的办法就是:删除这个无用的报表参数!
|
|