If I understand correctly, you need to do something like this:
If your Date Range parameter is a single ranged parameter, you need a formula that is Maximum({?Date Range}
If you have separate Begin and End dates, use the End Date parameter in place of the {@EndDate} formula.
In you select statement include: {table.date} <= {@EndDate}
Group on the Event ID
Put everything in the Group Footer, suppress Detail and Group Header.
Sort by date
In the Section Expert do a Conditional Suppress on the Group Footer that is like:
not( Maximum({table.date},{table.event}) in {?Date Range})