Ну в отчет. Я так понял вам надо сгенерировать отчет которий например имеет статус "Статус 1". Статус базируется на значении нескольких полей. Так мое преложение создать наименование всех статусов в enum а при виборе статуса сделатй switch(статус) case("Статус 1")запрос. И потом виводить результат запроса в отчете.
Или я чтото не допонял?