Hi Claudio,
Why You not build the reports in EXE file and also distribute them as files, You can have the reports 2 times (build-in and as a free files).
You can use this command:
my_report = my_path + "MyReport.FRX"
IF FILE(my_report)
REPORT FORM (my_report) etc. etc.
ELSE
REPORT FORM MyReport
ENDIF
When the user destroy the report(s) you can use this:
my_report = my_path + "MyReport.FRX"
DELETE FILE (my_report)
mm_repo = FileToStr("MyReport.FRX")
=StrToFile(mm_repo, my_report, .f.)
HTH
Boris
Against Stupidity the Gods themselves Contend in Vain - Johann Christoph Friedrich von Schiller
The only thing normal about database guys is their tables.