问题描述
我正在尝试使用日期输入参数来确保结束日期不早于开始日期。当前,报告具有两个单独的日期参数,一个用于开始,一个用于结束。我尝试创建一个单独的日期参数来完成所需的验证,但是我无法将该单个参数传递给单独的公式。当前,使用“分隔值”将它们传递到各自的公式字段中,这些字段随后用于“选择公式”中,该选择公式仅提取这些日期之间的数据以及最终用户输入的其他一些参数。
当前的选择公式如下所示:
{Database.Column} <= {(@Time Range End}) AND {Databse.Column} >= ({@Time Range Start}) and {@Record Selection}
(记录选择正在通过最终用户输入的其他参数进行过滤)
显然,我们也不想在{Record Selection}中调用Dates的原因是我们想在报表专家中使用此公式的结果,并且使用日期将导致Crystal Reports从服务器获取所有记录而不在sql选择字符串中使用where子句。
我尝试使用传递给单独公式字段的单个日期参数,其中一个使用最小值({?Time Range)},另一个使用最大值({?Time Range)}。然后在选择公式中使用以下内容:
{Database.Column} in ({@Time Range Start)} to ({@Time Range End)} and {@Record Selection}
此公式不会给我任何错误,但也不会提取任何数据。在Crystal Reports中,是否可以针对两个单独的参数进行验证或基于单个参数中的时间范围进行查询?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)