Vlad_vv
Зарегистрирован: 26.10.2005 Сообщения: 1
|
Добавлено: Ср Окт 26 2005 11:33 Заголовок сообщения: удвоение аггрегатных полей при смене индекса (для сортировки |
|
|
Работаю с ClientDataSet, в гриде сортирую колонки, путем указания внутреннего индекса в
procedure TEditForm.DBGrid1TitleClick(Column: TColumn):
ClientDataSetDynam.IndexFieldNames := Column.FieldName;
все сортирует нормально, но при этом происходит удвоение аггрегатных полей . Открывать и закрывать ClientDataSet не могу, тк много внутренних вычисляемых полей, которые тогда потеряются.
Как можно очистить или пересчитать аггрегатные поля при смене индекса???
На всякий случай пример: есть 10 записей, аггрегатное поле COUNT(*) споказывает 10.
Клацаем на тайтле-меняется индекс и у нас уже COUNT(*) выдает 20.
Клацаем опять на каком нибудь тайтле - в агрегате уже 30 итд
Кто с таким встречался и как это обойти???, не хотелось бы вручную каждый раз пересчитывать сумму по DataSet-у |
|