crystalreport字段特定显示问题

Meeumom 2010-03-06 08:06:13
我这个问题比较复杂,希望自己的说法大家能理解!! 这个项目是关于传感器的,传感器每时每秒都在上报数据,可想数据量非常之大,现在至少有50w了,而且会不停增加。我的报表中有“ID,INFO,TIME”三个字段。 现在想只显示近三个月的报表数据,应该怎么做?????? 我的报表已经做好,用的是push,在本地机器小数据量上还行,大概能有4、5k页的报表,可是到了服务器上就显示“outofmemory”。 大虾们救命啊~~~
...全文
136 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Meeumom 2010-03-06
  • 打赏
  • 举报
回复
~~~~(>_<)~~~~ ,远程的数据库在本机登陆不上,那个远程机器也没有装c#,我只能用push啊~~哎~~命苦啊
Meeumom 2010-03-06
  • 打赏
  • 举报
回复
是一个小时能有2k条~~
O(∩_∩)O~,第一次接触项目,弄得很不知所措~~不过还是谢谢阿泰啦~~
我试试,要是问题没解决的话,还是回来找你的~~
阿泰 2010-03-06
  • 打赏
  • 举报
回复
参考
http://hi.baidu.com/jiang_yy_jiang/blog/item/f93548023b51e1074afb51a8.html

先试试吧,全走通了看看效果再说。

你还没有回答我的这个问题:最近3个月的数据量一般会有多大
你没有说明白2k条是个什么时间区间内的,一天,还是一个小时。

2k不算什么数据量,50w的数据量也不算大,但是关键是你要怎么去用这些数据。
如果,只是列表显示的话,也不要导出,也不用打印
那么,不要用水晶报表。用其他的存储过程分页的方式效率更高,性能也更好。
Meeumom 2010-03-06
  • 打赏
  • 举报
回复
哦,这样啊~~我在研究下~~我那个数据库是从远程数据库拿来的,不是直接在本机上运行的,要读取ADO数据还是很慢啊~~这可怎么办啊?
Meeumom 2010-03-06
  • 打赏
  • 举报
回复
还有哦,个人比较笨,你那个例子是<某一个值的,比较好理解,我这个“当前时间-3个月”该怎么实现呢?
阿泰 2010-03-06
  • 打赏
  • 举报
回复
。。。

把条件设置成类似

日期字段> dateadd('m',Now(),-3)。

用Now(Access)或Getdate(SQL server)自动获取当前时间,然后减去3个月,不用每天都手工去设。

Meeumom 2010-03-06
  • 打赏
  • 举报
回复
还有啊,你的那个数据过滤我看过了~~果然是牛人啊~~
不过找你那样,我不是每天都要去报表里面修改时间么?有没有什么简单的方法可让报表自己从现在的时间往前推3个月啊?
Meeumom 2010-03-06
  • 打赏
  • 举报
回复
哦,我先试试~~
每时每刻都在报数据,一般一个小的数据量都会超过2k,至少~~
阿泰 2010-03-06
  • 打赏
  • 举报
回复
1:大数据量下不要用PUSH,因为会有两次大数据量的操作。一次是取到dataset,一次是传给报表
这两个动作都非常消耗系统资源
所以首先你要改用PULL模式。
如何使用PULL模式,参考
http://topic.csdn.net/u/20090626/17/8090bf70-bed9-41ac-9e09-c0a6a7ab4cb8.html
2:最近3个月的数据,只要设置日期 >当前日期-3个月即可,这个具体我就不用说了
在水晶报表里如何操作,参考
http://topic.csdn.net/u/20090713/01/15a1a826-b3d9-45f9-9557-c278245176fa.html

另外想问一下,最近3个月的数据量一般会有多大
Meeumom 2010-03-06
  • 打赏
  • 举报
回复
赶紧自己顶一下,在线侯回复~~

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧