Есть у меня база данных... беру я из нее данные и засовываю в стандартный DBGrid
в таблице имеем мы записи "id заказа", "номер заказа"
в номере заказа 9-значные номера
так вот, надо его отсортировать по следующей схеме... сначало по 1-ой цифре, потом по 5-9 и наконец по 2-4. Как это лучше сделать?
я думал сначало брать из базы все заказы и вырезать со 2 по 4 знак... потом преобразовывать в число и сортировать... и потом уже програмно засовывать в DBGrid
но подсказали более элегантное решение... с помощью SQL запросы пишем что-то типа "SELECT заказ FROM заказы ORDER BY mid('заказ',1,1), mid('заказ',5,5)"
первый способ я пока отбросил по причине того что никак немогу разобрать, как программно заполнять поля в DBGrid
второй способ элементарно не заработал...
подскажите, пожалуйста, как лучше сделать?