Access数据库,用FastReport打印预览特别慢,为什么? (300分)

  • 主题发起人 主题发起人 浦欣
  • 开始时间 开始时间

浦欣

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的Access数据库,才5000条记录,用FastReport打印预览时特别慢,有点像死机的感觉
(1秒才能计算1页),但我发现在设计时,按右键预览时很快;是不是我的程序写的有问题(我的表中有三个计算字段).
我现在发现好像是因为读Access数据库太慢导致的,因为我用DBF的数据库(同样的数据5000条)
测试很快,是不是我操作ACCESS数据库有问题呀(我用的是ADO连接)! 但奇怪的是设计时预览
挺快?
第一次用ACCESS写东西,没经验,请大家指教,谢谢!
 
加個index看看
 
可能是计算字段的问题!或者报表上写了太多的程式!
 
有主键,我把计算字段也去掉过,有一些改善,但和设计时的预览不能比(设计时:每秒10-12页;
有计算字段运行时:每秒1页;
无计算字段运行时:每秒2-3页)
 
应该不是计算的问题,在预览的时候也要计算。
看看报表的属性设置。我认为应该出在那里哦
 
adoquery或adodataset的缓存记录数设置是多少呀? 缺省是 1 ,改为 1000 是比较高效率的。另:打开数据库时断开和dbgrid的连接速度会提高很多。 李维的书中有讲。
 
我把Cache设成1000,还是慢:(
 
你在数据集滚动时肯定有事件执行,
这样在预览时,它要从第一笔滚动到最后一笔,
每滚动一次就要执行一次事件,当然会慢啦,
建议你用另外一个单独的数据集来做报表,这样会好些!
 
压缩数据库!
 
不是这个问题,我已经压缩了
 
CursorLocation = clUseServer
LockType = ltReadOnly
 
报表里是不是用到了分组统计? ACCESS本来就慢
 
TO hfghfghfg:
试过了,没什么变化,还是慢:(
TO 火龙真人:
表中用了计算字段和LOOKUP字段
 
多人接受答案了。
 
后退
顶部