А в чем проблема передать 2 переменные, StartDate и EndDate? Если одна из них пустая (= 0D), то отругать пользователя и попросить заполнить.
И есть ли такая необходимость узнавать даты, если они не определены? Может просто в отчете сделать не
, а
. Он должен корректно наложить фильтр и перебрать все записи от неопределенной даты, до конечной (если у вас в начале стоит ..).