![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Группировка в ClientDataSet или Гриде [D5, MSSQL]
Vick © (2003-01-22 13:02:00)Доброго всем дня!!! Может кто знает, как можно сделать группировку не на сервере (в таблице или хранимой процедуре), а с помощью ДатаСета или Грида.. Заранее благодарю за ответ.
stone (2003-01-24 13:51:00) [1]Загоняй данные в Decision Cube. И там группируй как хочешь, раполагай как хочешь, показывай и скрывай что хочешь.
bolega (2003-01-24 12:12:00) [2]Или переноси результат в какую-нибудь
memory-table, а в ней создавай соответствующие индексы.
bolega (2003-01-24 12:10:00) [3]Юзай Express Grid.
Там возможность группировки встроена в сам grid.
Если конечно у тебя не несколько тысяч записей
отображается.
Vick (2003-01-24 10:22:00) [4]> Tomkat ©
Дело в том, что есть хранимая процедура, которая делает кучу действий для того, чтобы получить набор данных, а потом нужно работать с этим набором данных (хотелось бы уже локально, а не дописывать в процедуру), при чем параметры группировки зависят от того, что выбрал пользователь ( сначала он захотел сгруппировать по стране и магазину, а потом по цвету и коду товара)...
Tomkat (2003-01-22 15:25:00) [5]SELECT
t1.id
,t1.field2
FROM
table1 t1
,table2 t2
WHERE
t2.id=t1.di... {чего-то там}
GROUP BY
t1.id
,t1.field2
или я чего-то не понял ???
все это делается на DataSet ... смотря каком , конечно ...
Johnmen (2003-01-22 13:30:00) [6]>Vick ©
Дело не в гриде, а в НД, который от отображает.
Vick (2003-01-22 13:26:00) [7]> Johnmen ©
А есть какие-нть гриды, кроме DxDBGrid, которые это позволяют?
Johnmen (2003-01-22 13:20:00) [8]>Vick ©
В целом - никак. А извращаться можно как угодно...:)))
Vick (2003-01-22 13:14:00) [9]Группировка - имелось в виду, то что мы делаем в SQL командой GROUP BY
BorisUK (2003-01-22 13:11:00) [10]Если под группировкой подразумевалась сортировка, то ставь индекс по полю и все.
А если нет, то не значит не понял что вы имели в виду :)