Rave Reports 7.7BE脚本的问题

时间:2010-02-18 10:07:15

标签: delphi delphi-2010 rave-reports

我有一个使用Rave Reports的应用程序。

从Delphi 2006升级到Delphi 2010后,一些脚本停止工作并提供了一个 访问违规邮件

我有一个看起来像这样的脚本:

OnGetText:

 IF  (ddvDetailTaxidEventType.AsInteger = 1)  THEN
    Value := 'TEST ' + ddvDetailTaxidEventType.AsString ; 
ELSE
     Value := 'TEST ';  
 END IF;

此脚本适用于Rave 6.5BE(D2006),但不适用于Rave 7.7BE(D2010)

注意:

命令:值:='TEST'+ ddvDetailTaxidEventType.AsString;

在没有If和EndIf语句的情况下工作。

命令:值:='TEST';

在没有If和EndIf语句的情况下工作。

命令:if(ddvDetailTaxidEventType.AsInteger = 1)那么

提供访问违规消息

命令:if(ddvDetailTaxidEventType.AsString ='1')那么

提供访问违规消息

我只是看不出我错在哪里......

请帮忙。

1 个答案:

答案 0 :(得分:0)

方法AsInteger在rave 7.7中导致应用程序的AV。 (AsString工作正常)

将其替换为:if (ddvDetailTaxidEventType.AsString = '1') then

https://forums.codegear.com/thread.jspa?threadID=31157&tstart=0