Хорошо, я узнал, что происходит.По какой-то причине при создании отчета возникло исключение.Исключение было «невидимым» - никаких сообщений об этом не было, ничего.Я поймал это, когда я отлаживал всю вещь построчно.Кажется, что исключение происходит на уровне базы данных, когда выполняется запрос (запрос содержит несколько команд JOIN).Я решил все это, просто поместив метод Fill (), который заполняет набор данных при открытии формы в блоке try, с пустым блоком catch.Отчет показал правильно.