Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > IBDataSet сортировка по CalcFields


Автор: artzub 28.2.2011, 12:20
Привет!

Дано:
  • БД firebird
  • Таблица table1 более 65000 записей.
  • В table1 одно поле строка с шифром.
  • Данные получаются в IBDataSet и поле с шифром дешифрируется и записывается в DataSet в поле Result
  • Данные изменяются и по средствам IBDataSet производится рефрешь измененой записи !!!!!! это очень важно
Задача:
Отсортировать данные по полю Result.

Как это реализовать?

Добавлено через 4 минуты и 46 секунд
Пробовал через связку:
DataSource->ClientDataSet->DataSetProvide->IBDataSet
Но это смерти подобно ClientDataSet заставляет IBDataSet грузить все данные а не только буфферные.
Может както можно объяснить ClientDataSet что все не нужны.

Автор: cat512 28.2.2011, 14:15
Сортировка необходима для отображения данных в отсортированном виде или для какой-то логики работы с датасетом?

Автор: artzub 28.2.2011, 20:12
для отображения данных

Автор: cat512 1.3.2011, 11:50
Ну так контролы(dbgrid) соответствующие используй, которые поддерживают сортировку, например devexpress-овские гриды

Автор: Akella 1.3.2011, 13:13
DBGridEh тоже поддерживает локальную сортировку. Или сам в гриде или в датасете локально сортируй.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)