fastreport6 预览时 数据滚动的问题

crazy_boom 2019-06-07 03:21:01
delphi xe10.2
数据集adoquery1
FastReport 6.3

问题:
adoquery.AfterScroll 事件中 有执行 adoquery2 的过程
Fr预览的时候 adoquery 不停的再滚动 (刷新数据) 要用好长的时间才能预览出数据
14个页面的数据需要等13秒,速度太慢 如何预览的时候让 adoquery 不滚动呢(刷新)?
数据集是这么给的

frxReport1.DataSets.Clear;
frxDBDataset1.DataSet := Adoquery1;
frxDBDataset1.UserName := '汇总';
frxReport1.DataSets.Add(frxDBDataset1);
frxDBDataset2.DataSet := adoquery2;
frxDBDataset2.UserName := '明细';
frxReport1.DataSets.Add(frxDBDataset2);

...全文
427 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
天行归来 2019-06-09
  • 打赏
  • 举报
回复
如果 afterScroll不影响预览数据,先置空事件,预览后再绑定。 adoquery.AfterScroll = nil doReport; adoquery.AfterScroll = OnXXEvent;
crazy_boom 2019-06-07
  • 打赏
  • 举报
回复
引用 1 楼 qq_457565758 的回复:
您这是新瓶装旧酒呀,亲 .软件是最新,思路还在ADO那里。直接用内存控件FDMemTable1不是更快么。,firedac数据访问技术,不知好过多少! FDMemTable1.CloneCursor(FDQuery1,false,false); frxDBDataset1.DataSet := FDMemTable1; .......... e.g
亲 我是使用了一个 中间件 那个中间件是用ADO封装的 。
lao_yunger 2019-06-07
  • 打赏
  • 举报
回复
适当考虑研究下分页预览显示,让客户按‘下一页’,才显示‘下一页’的内容!
lao_yunger 2019-06-07
  • 打赏
  • 举报
回复
您这是新瓶装旧酒呀,亲 .软件是最新,思路还在ADO那里。直接用内存控件FDMemTable1不是更快么。,firedac数据访问技术,不知好过多少!
FDMemTable1.CloneCursor(FDQuery1,false,false);
frxDBDataset1.DataSet := FDMemTable1;
..........
e.g
crazy_boom 2019-06-07
  • 打赏
  • 举报
回复
引用 4 楼 qq_457565758 的回复:
适当考虑研究下分页预览显示,让客户按‘下一页’,才显示‘下一页’的内容!
这个问题 跟分页没有关系
lao_yunger 2019-06-07
  • 打赏
  • 举报
回复

适当考虑研究下分页预览显示,让客户按‘下一页’,才显示‘下一页’的内容!

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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