首页 > 解决方案 > 日期、时间或日期时间条件字段的组选项必须是日期组

问题描述

我正在使用 VS2017 并尝试将我的报告从 Delphi 转换为 Asp.Net,但是直到此时我的用户可以从 GUI 更改他们的排序并且我需要动态调整代码中的排序以匹配他们的选择.

为此,我使用以下代码:

ReportDocument.DataDefinition.Groups[i].ConditionField = ReportDocument.Database.Tables[CrystalReportDatasource].Fields[cField];

但是,如果cField是 aDateField并且原始是一个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.

知道如何解决吗?

标签: crystal-reports

解决方案


当您按日期分组时,Crystal 需要知道您希望应用的日期分组类型(例如每天、每周或每月...)。您需要在代码中处理这方面的问题,或者只需创建一个字符串公式以将日期列转换为字符串并在该公式而不是原始日期列上进行分组。


推荐阅读