Important notes on FastReport and thread safety
Avoid using FastReport global dataset list
Report.EngineOptions.UseGlobalDataSetList := False; // Do not keep a global list of a datasetsApply the setting for components placed on Forms or DataModules
procedure TUniMainModule.UniGUIMainModuleNewComponent(AComponent: TComponent);
begin
if AComponent is TfrxReport then
begin
(AComponent as TfrxReport).EngineOptions.UseGlobalDataSetList := False;
end;
end;Creating TfrxReport in code
Generating reports using dynamic components
