![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Опять Вопрос по EhLib.... ПРО СОРТИРОВКУ ЛОКАЛЬНО!!!! [D5, IB5.x]
BorisUK © (2002-11-21 12:04:00)Уважаемы мастера
Вопрос по EhLib....
Не кидайте комнями за то что и так много про это вопросов задают, а я опять спрашиваю...
Хотя нет, - не вопросов, а ответов дают много типа
"Смотри EhLib..." и ссылка
Ну так вот. Скачал, смотрю, разбираюсь...
Прежде всего интересует как там сортировка на кэшированном наборе данных делается.
Говорили что возможно.
Вот я именно и хочу спросить.... Уважаемые... поподробнее...
Ну как это делать то?
У DBGridEh есть свойство SortLocal : boolean.
Как класно, ставлю его в тру... ну а дальше что делать, не могу додуматься..
В примерах нет (или есть - я не нашел).
Один человек (в ранешных вопросах на эту тему) кинул фразу дескать у DBGridEh нет такого (или не работает) есть у CRDBGrid...
Смотрю... правда есть чтото типа CRDBGrid1.Columns[x].SortOrder
[soAsc, soDesc, soNon]
Но свойства SortLocal : boolean НЕТ.
Такчто не понятно на локальный набор оно действует или нет...
И ваще как.
Я попытался обратится CRDBGrid1.Columns[0].SortOrder:="soAsc" (предворительно колонки не создавал) при компиляции говорит ошибка нельзя к несозданному обращятся.
Создавать колонки на этапе проектирование и присваивать им поля данных для меня неприемлемо. Поэтому пока отподает этот вариант.
Просто скажите могул ли они это делать или нет...
И если да , то где копать?????
MsGuns (2002-11-21 12:11:00) [21]Могу сказать из личного опыта следующее:
Пользовался этой библиотекой до тех пор, пока не задрали многочисленные глюки. Вконец достала путаница с глобальными переменными (точнее, их пересечением и перекрытием). Все это касается, в основном именно пресловутого грида. Сортировку делаю или активизацией соотв. индекса (если Table), или сортировкой (ORDER BY для Query). Изменения во втором случае через TUpdateSQL или ручками по событиям AfterPost/Delete/Insert