我正在使用VS2017,并尝试将我的报告从Delphi转换为Asp.Net,但是到现在为止,我的用户可以从GUI更改其排序,并且我需要动态调整代码中的排序以解决一些问题匹配他们的选择。
为此,我使用以下代码:
ReportDocument.DataDefinition.Groups[i].ConditionField = ReportDocument.Database.Tables[CrystalReportDatasource].Fields[cField];
但是如果cField
是DateField
,而原始文件是StringField
组,则会收到以下异常:
The group options for a date, time or date-time condition field must be a date
group options object crystal reports" when I try and excute the above
statement.
有什么办法解决吗?
答案 0 :(得分:0)
对日期进行分组时,Crystal需要知道您希望应用哪种类型的日期分组(例如,每天,每周或每月...)。 您需要在代码中照顾这一方面,或者简单地创建一个String公式以将日期列转换为字符串,然后在该公式上而不是在原始日期列上进行分组。