【问题标题】:Create a warning prompt box that appears before parameters are set in Crystal Reports在水晶报表中创建参数设置前出现的警告提示框
【发布时间】:2016-01-23 05:43:17
【问题描述】:

我为我的一些用户创建了一个带有日期范围参数集的 Crystal 报表。 SQL 命令返回的信息量意味着 date 参数中超过 7 天的任何时间都会使报告减慢到无法使用的速度,并随后为所有其他用户锁定数据库。

有谁知道如何在 Crystal Reports 中创建将出现在参数集之前的提示? IE。一旦他们选择报告并单击“打开”,他们看到的第一件事就是一个框,上面写着“请确保最多 7 天的日期期限”。然后在单击“确定”或我选择的内容时,它们会显示参数字段并可以继续报告。

如果做不到,有没有办法限制参数,让用户选择开始日期时,最多只能选择7天后。

如果可行的话,另一个选项是让他们选择开始日期,然后在开始日期后 7 天自动完成结束日期。

目前我刚刚在参数标题中添加(必须是 7 天),但我觉得这在宣传它方面做得不够好,一旦我发布它我就知道有人会想要 4 / 5 年的数据...如果我们的临床医生在繁忙的诊所期间锁定 PAS 系统,他们将不会感到惊讶。

我附上了我所追求的那种东西的屏幕截图。它是在油漆中完成的,有点粗糙,但它明白了重点。

我已经搜索了这个解决方案的高低,所以我不确定它是否存在,但我完全绝望了。

提前致谢,

迈克

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    如果您仅使用 Crystal Report(不在 .Net 应用程序之类的程序中),您可以选择您的最新提议。获取开始日期并在您的 SQL 命令(视图、存储过程...)中选择从 startDate 到 startDate + 7 天的项目。

    根据您的 DBMS,有一些方法可以为日期添加一些值(例如 MSSQL 中的 dateadd 函数)。

    这样就完成了。

    【讨论】:

    • 好主意!出于某种原因,我没有想到要在 SQL 代码中完成这项工作!我使用的解决方案是“HDATE 在 {?edate} 和 DATE_ADD({?edate}, INTERVAL 7 DAY) 之间的位置”。显然“{?edate}”是开始日期参数!感谢您的帮助!
    猜你喜欢
    • 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
    相关资源
    最近更新 更多