【问题标题】:Rave reports. generate data page number limit狂欢报道。生成数据页数限制
【发布时间】:2012-03-20 10:02:17
【问题描述】:

如何限制生成页面。在好评如潮的报道中?

假设用户选择了所有要打印的数据,它将生成 1,000 多页。

但我只想将其限制为 100 页,这可能吗?

【问题讨论】:

  • 您对数据进行了限制,以便仅可用于打印 100 页的输出。您可以通过使用更好的 WHERE 子句、TOP 条件(或您的数据库允许的任何类似选项)或 FILTER 条件(如果您不使用 SQL)来做到这一点。
  • 是的,我做到了。但它只是在用户真的想查看数千页的情况下使用。所以我必须限制可以生成的页面,否则它会占用大量内存并导致机器崩溃。
  • 我就是这么说的。无论用户说什么或做什么,使用您的查询或过滤条件只返回最大数量的行。

标签: delphi report rave-reports


【解决方案1】:

现在你在 Delphi 端有这样的东西:

txtQuery := 'SELECT * FROM table WHERE date BETWEEN "2001-01-01" AND "2013-01-01"';
query.SQL.text := txtQuery; //This being the Component assigned to your TRvDataSetConnection
prjRave.execute;

您应该在 txtQuery 中添加类似的内容:

txtQuery := 'SELECT * FROM table WHERE date BETWEEN "2001-01-01" AND "2013-01-01" LIMIT 500';

这样一来,无论您的用户请求多少数据,您的 Rave 报告最多都会有 500 行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多