Crystal Reports报告02.months - 01.next个月

时间:2016-06-29 05:26:22

标签: c# visual-studio crystal-reports crystal-reports-2010

在Crystal Report 13生成的报告中,报告分为几个月,第一个在第一个数字上,并自动分组。报告必须在第一个月的第二天和下一个月的第一天形成。那就是:2016年6月6日05.02.2016如何手动实现它,我找到了一个组,但问题是我每个月都要自己创建,如何在公式中实现它无法理解。对不起,我的英语,谷歌翻译,因为俄罗斯论坛没有找到帮助。

现在它看起来像这样: enter image description here

并且应该 enter image description here

Дата这个DateTime

1 个答案:

答案 0 :(得分:0)

经过几个小时的努力,我找到了一个解决方案..尝试让我知道它是否有效。它虽然是经过测试的解决方案。

这可以使用子报告来完成。

创建公式CDate(DateAdd("d",1,CDate(Year({Дата}),Month({Дата}),01))) 并写下以下代码:

Required date

在主报告中使用创建的公式group footer创建一个组,除非您希望在主报告中显示某些部分,否则将禁止除Pm-@Required date以外的所有部分

现在创建一个子报表,其中包含与主报表相同的表格,并将报表放在组页脚1中,现在将创建的公式链接到子报表,在子报表中将创建一个参数Record Selection Formula

打开子报告CDate({Дата})>= {?Pm-@Required date} and CDate({Дата})< CDate(DateAdd("m",1,{?Pm-@Required date}) 并写下以下代码:

<div id="idname" class="class">
--need to loop from this div

<div id=" " class="  ">

<div class=" ">
    <h3>value1</h3>
</div>

</div>

-- till here

</div>

现在将必填字段放在报告的设计上并运行报告。

让我知道它是如何运作的