AccessViolation in function TppCustomReport.GetGroupCount: Integer using RB18
Hi,
after upgrading from RB17.02 to 18.00 nearly all reports create an
AccessViolation in
function TppCustomReport.GetGroupCount: Integer;
begin
Result := FGroups.Count;
end;
as FGroups is nil.
Recompiling our software using 17.02 everything works fine.
Any ideas
Tia Carsten
--
Hint: We altered the sources!Hint: We altered the sources!
after upgrading from RB17.02 to 18.00 nearly all reports create an
AccessViolation in
function TppCustomReport.GetGroupCount: Integer;
begin
Result := FGroups.Count;
end;
as FGroups is nil.
Recompiling our software using 17.02 everything works fine.
Any ideas
Tia Carsten
--
Hint: We altered the sources!Hint: We altered the sources!
This discussion has been closed.
Comments
*********
for li := 0 to aReport.GroupCount - 1 do
begin ....
*****
where aReport originates from
if lbConvert then
begin
Convert(FVersionNo);
//Patch CE
TReportConverter.convert(TppReport(self),FVersionNo);
//EOP
FConverted := True;
end;
out of TppProdducer.loaded
Carsten Eider fragte :
--
Hint: We altered the sources!Hint: We altered the sources!
This is not a known issue.
My suggestion is to trace into your TReportConverter class and see
exactly what is happening.
Also, starting with RB 18, we added the TppTemplate.OnConvert event
which fires when loading a report saved with a prior version. This
would be a better place to perform your custom conversions rather than
the Loaded event of the producer.
--
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com
Problem was found, caused by a hardcast.
Solution was using a softcast.
Thank you for the hint with TppTemplate.OnConvert, I will test it.
Thx
Carsten
Nico Cizik (Digital Metaphors) legte dieses als Verknüpfung auf seinen
Bildschirm :
--
Hint: We altered the sources!Hint: We altered the sources!