Not sure I understand your question.
The no data event of the report "invokes itself" when the recordsource of the report doesn't contain any rows.
If you wan't to call a reports on no data event from another event/sub..., it's also possible, but then:
1 - the report must be open
2 - the on no data sub must be declared as public
[tt]Reports!MyReport.ReportNoData (True)[/tt]
or from within the report (then no need for public declaration of the sub)
[tt]ReportNoData (True)[/tt]
- but if the report is alredy open, other events might be better, using the cancel property within the no data, would not "prevent the opening" of the report since it's alredy open...
Roy-Vidar