В настоящее время мы работаем с Delphi 2006, но теперь мы очень готовы перейти к Delphi 2010.
Проблема заключается в наших отчетах Rave, хотя ...
Мы просто получаем много строковых ошибок при запуске наших отчетов с Rave 8. И они просто не имеют никакого смысла. (Отчеты компилируются без ошибок, и мы даже можем запускать их без ошибок в Rave 6.)
Обновление:
Ошибки возникают внутри сценариев событий в самих отчетах. Ошибки связаны со строками и конкатенацией строк.
Например:
//This event causes access violation (in rtl140.bpl) at run time
{ Event for Page1.OnBeforeReport }
function Page1_OnBeforeReport(Self: TRavePage);
var
s: String;
begin
s := 'My text in param';
s := s + ' and som more text';
s := copy(s,1,length(s)) + ' and then some more'; //<-- This line causes AV
RaveProject.SetParam('MyTestParam', s);
end OnBeforeReport;
//This event works OK
{ Event for Page1.OnBeforeReport }
function Page1_OnBeforeReport(Self: TRavePage);
var
s: String;
begin
s := 'My text in param';
s := s + ' and som more text';
s := copy(s,1,length(s)); //<-- This line is OK
RaveProject.SetParam('MyTestParam', s);
end OnBeforeReport;
//This event works OK too
{ Event for Page1.OnBeforeReport }
function Page1_OnBeforeReport(Self: TRavePage);
var
s: String;
begin
s := 'My text in param';
s := s + ' and som more text';
s := copy(s,1,length(s)) + s; //<-- This line is OK
RaveProject.SetParam('MyTestParam', s);
end OnBeforeReport;
Мы действительно хотим придерживаться Rave, потому что у нас много отчетов (более 150) с большим количеством функциональных возможностей (операторы SQL, события и т. Д.). Кроме того, у нас есть клиенты, которые также разработали собственные отчеты.
Кто-нибудь знает причину этих ошибок?
Есть ли решение или решение этих проблем?