Как разделить полученные запросом данные по разным формам?
а не надо делить
надо делать адекватные запросы под каждую форму
ps но для оптимизации можно использовать временные таблицы или view
но это когда хорошо разберетесь
ppsвы можете сделать какой то запрос к БД, и получить набор данных в памяти. Array/List/IEnumerable/Dictionary
и делить уже этот набор. upd допустим средствами LINQ
хотя это просто альтернатива временным таблицам или view. в любом случае вам все таки надо понять что и в какой момент времени происходит. а для этого надо двигаться от простых схем данных/логики/предсталения, к более сложным, чуть помедленнее