2011-09-07 27 views
1

我想在Crystal报表中将字符串转换为datetime,我使用Date(YYYY,MM,DD)和CDate(YYYY,MM,DD),就像tip一样错误:选择公式的结果必须是布尔值。选择公式的结果必须是Crystal Report中的布尔型

stringVar dt := {Control_pmt_tlmytvResult.ngaydk}; 
Date (Val (dt[1 to 4]),Val(dt[5 to 6]) ,Val(dt[7 to 8])) 

Control_pmt_tlmytvResult格式化字符串:YYYY-MM-DD HH:MM:SS

回答

3

您正在尝试一个选择公式中返回的日期(无论是记录,组,或保存数据选择公式)和CR不知道如何处理这种情况。它必须是布尔值,因为选择公式实际上告诉报告只包含公式计算结果为TRUE的数据。

这就好比问:“你想在你的披萨上做什么?”并得到回应“12月7日!” Crystal Reports询问您要在报告中包含哪些数据(通过选择公式),并且您正在回应“12月7日”。如果您希望该日期作为选择标准有用,则必须通过布尔语句(如{transactions.date} < dt)使用该日期。现在报告将包含您刚刚计算之前的所有交易。

+2

很好的答案。你可以通过使用一个预期是/否的答案来改进它,比如“你想要一块披萨吗?” – paulmelnikow