我想在水晶报表中将字符串转换为日期时间,我使用日期(YYYY,MM,DD)和CDate(YYYY,MM,DD),如tip,但有错误:结果选择公式必须是布尔值。
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
答案 0 :(得分:3)
您试图在选择公式中返回日期(无论是记录,组还是保存数据选择公式),CR不知道如何处理这种情况。它必须是布尔值,因为选择公式实质上告诉报表只包含公式求值为TRUE的数据。
这就像问,“你想要什么比萨饼?”得到回应“12月7日!” Crystal Reports会询问您要在报告中包含哪些数据(通过选择公式),并且您正在回复“12月7日”。如果您希望该日期作为选择条件有用,则必须通过类似{transactions.date} < dt
的布尔语句来使用它。现在,报告将包括您刚刚计算的日期之前的所有交易。