0

我正在制作一份报告,我必须按月显示记录,我使用了一个带有月份名称的下拉列表和另一个带有年份列表的下拉列表。我使用了记录上的选择公式:

{daily.date} >= cdate(year(currentdate),(Month ({?startdate})),1)
and
{daily.date} < dateserial(year(currentdate),(Month ({?startdate}))+1,1)

如何将月份和年份的名称作为参数传递给报告,以便可以查看该月份和年份的报告...如果我选择 1 月和 2012 年,那么我应该能够查看 2012 年 1 月的记录在我的报告中?

4

1 回答 1

0

请记住,您需要传入适合计算机当前区域设置的月份名称;传递“三月”可能在我所在的地方有效,但在其他国家/地区无效。

对于月份,您可以创建一个名为 的参数?MonthParam,并将其添加到您的记录选择公式中:

MonthName (Month({YourTable.YourColumnName})) = {?MonthParam}

对于这一年,只需执行以下操作:

Year({YourTable.YourColumnName}) = {?YearParam}

把它们加在一起,你有:

MonthName (Month({YourTable.YourColumnName})) = {?MonthParam} AND
    Year({YourTable.YourColumnName}) = {?YearParam}
于 2012-09-20T14:09:43.970 回答