Steve
take a good look at the examples
two report views that do this are
Contacts Report
Contacts Report with Selection 1
The first one is very simple where the report fills the complete view. The second one has some manual code that makes it leave some room at the top of the report view for selection fields
Make sure you can compile and run these samples. Then try to find out whats different
All that should be nessecary is
Report view based on cszVpeReportView class
Report object based on cszVpeReport or cszVpeColumnReport
in the report you should have either
Set piOpenDocFlags TO VPE_EMBEDDED
or
Set pbEmbedded to true
in the report view object you should have the following code
Procedure RunReport
Send StartReport TO (oContactsReport(Self))
End_Procedure
Mike