繁体   English   中英

将月份名称作为参数传递给Crystal报表?

[英]Passing month name as parameter to crystal report?

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

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

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

请记住,您需要输入适合于计算机当前区域设置的月份名称; 在“ 3月”中通过可能会在我所在的地方工作,但在其他国家/地区将无法工作。

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

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

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

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

将它们全部加在一起,您将拥有:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM