Crystal reports 两个表中字段的日期范围公式(Crystal Reports)

Crystal reports 两个表中字段的日期范围公式(Crystal Reports),crystal-reports,formula,Crystal Reports,Formula,我试图创建一个公式,允许从两个不同表的字段中提取记录,并在报告中打印日期 一,。我有一个带有开始和结束日期参数的报告 二,。我还有两个公式{@MinDate}和{@MaxDate},用于打印最小和最大日期: minimum{?Event date} maximum{?Event date} 我想我在这一点上做得很好 三,。我试图创建一个公式,允许从两个不同表的字段中提取记录,并在报告中打印日期 最接近我的是: {EVENT.DATE}>={@MinDate} 和{EVENT.DATE}={@

我试图创建一个公式,允许从两个不同表的字段中提取记录,并在报告中打印日期

一,。我有一个带有开始和结束日期参数的报告

二,。我还有两个公式{@MinDate}和{@MaxDate},用于打印最小和最大日期:

minimum{?Event date}

maximum{?Event date}
我想我在这一点上做得很好

三,。我试图创建一个公式,允许从两个不同表的字段中提取记录,并在报告中打印日期

最接近我的是:

{EVENT.DATE}>={@MinDate} 和{EVENT.DATE}={@MinDate}
和{CALENDAR.DATE}您所拥有的看起来很好,您只需要在记录选择公式中应用比较逻辑,而不是在常规公式中。我还建议您创建两个单独的日期参数,而不是只使用一个具有多个选择或范围的参数

要获取记录选择公式,请单击工具栏中的“报告”→ 选择公式→ 记录从这里输入您的逻辑:

({EVENT.DATE} >= {@MinDate} and {EVENT.DATE} <= {@MaxDate})
OR ({CALENDAR.DATE} >= {@MinDate} and {CALENDAR.DATE} <= {@MaxDate})
我觉得你的方法使报告复杂化了

要从两个表中选取数据。。。crystal reports是否准备了两个查询,以便在一个表上应用一个筛选条件,在第二个表上应用另一个筛选条件?如果是,则您可以返回正确的结果。。否则我担心你最终会得到错误的结果

虽然你的问题不是关于最佳方法。。。我觉得你走错了方向,因此建议了一个更好的方法,我觉得会奏效

从记录选择公式中的两个表链接报表中的表和elimate use of date字段。 其次,不是一个日期参数,而是创建两个参数“开始日期”和“结束日期”,并取消使用“最小”和“最大”函数。 由于已经链接了表,现在只使用一个表中的日期字段,并在记录选择公式中写入公式

{EVENT.DATE}>={?Start DATE}和{EVENT.DATE}
{EVENT.DATE} in {?Start Date} to {?End Date}
OR {CALENDAR.DATE} in {?Start Date} to {?End Date}