Только для программистов
17-01-2007 22:45
к комментариям - к полной версии
- понравилось!
Пишу сортировку в сетке таблицы по нажатию на заголовок нужного поля (С++Builder6), - прорисовываю картинки "По возрастанию" и "По убыванию", делаю проверку: если у кликнутого заголовка картинка №1 - подставляю в строку запроса " ORDER BY " + Имя поля + " DESC", если №2 - убираю сортировку, если нет картинки - " ORDER BY " + Имя поля
Потом подумал: я ж использую умный DBGrid! Наверное, в нем уже есть встроенная сортировка
Покопался в свойствах. Не нашел
Почитал хелп. Не нашел
Взял демос - оказался на Delphi. Я его знаю, но не на интуитивном уровне, как С++
Откомпилил, запустил - есть сетка, работает сортировка!
Стал разбираться, как это сделано, начал лазить по свойствам и сравнивать с свойствами в своём проекте. Ничего не нарыл
Бегло посмотрел код основных модулей, подробно - код датамодуля и событий датасета этой сетки. Ничего не нашел
Потом мелькнула мысль... Запустил по проекту поиск на слово "ORDER"
И нахожу реализацию сортировки - по нажатию на заголовок нужного поля (С++Builder6) прорисовываются картинки "По возрастанию" и "По убыванию", делают проверку: если у кликнутого заголовка картинка №1 - подставляют в строку запроса " ORDER BY " + Имя поля + " DESC", если №2 - убирают сортировку, если нет картинки - " ORDER BY " + Имя поля....
вверх^
к полной версии
понравилось!
в evernote