Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2014, 12:40   #1
Dj_DeVaIs
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 52
По умолчанию Сортировка в DBGrid

Добрый день. Ситуация в следующем хочу сделать сортировку в dbgrid. Только не обычную, у меня есть таблица в ней столбцы data tel prim и столбце data вот такие данные 12.01.2014 12:14, 15.01.2014 13:10, 22.03.2014 00:34, 14.04.2014 16:04. Теперь вопрос как мне сделать сортировку что бы с последнего значения (14.04.2014 16:04) к первому было (12.01.2014 12:14). Обычную сортировку знаю как делать через order by и побывал добавлять desc не получается. Помогите плиз.
Dj_DeVaIs вне форума Ответить с цитированием
Старый 28.04.2014, 12:48   #2
superedward
Форумчанин
 
Аватар для superedward
 
Регистрация: 27.11.2012
Сообщений: 190
По умолчанию

дык так и есть
Код:
ORDER BY DATA DESC
superedward вне форума Ответить с цитированием
Старый 28.04.2014, 12:52   #3
Dj_DeVaIs
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 52
По умолчанию

Цитата:
Сообщение от superedward Посмотреть сообщение
дык так и есть
Код:
ORDER BY DATA DESC
он сортирует 12.01.2014 12:14, 14.04.2014 16:04, 15.01.2014 13:10, 22.03.2014 00:34. а мне надо что бы было вот так

14.04.2014 16:04
22.03.2014 00:34
15.01.2014 13:10
12.01.2014 12:14.
Dj_DeVaIs вне форума Ответить с цитированием
Старый 28.04.2014, 13:03   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
он сортирует 12.01.2014 12:14, 14.04.2014 16:04, 15.01.2014 13:10, 22.03.2014 00:34.
так будет order by t ASC в случае строковых данных.

НЕ использовать для хранения даты-времени строковые поля
Использовать правильный тип datetime.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 28.04.2014 в 13:05.
evg_m вне форума Ответить с цитированием
Старый 28.04.2014, 13:04   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Если data символьного типа, то по этому столбцу никак. Не чего дату-время хранить в символьном виде. В запросе сделать вычисляемое поле в формате дата-время, сконвертировать в него данные из data и сортировать по этому полю. Или использовать правильный тип datetime как evg_m предлагает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.04.2014, 13:07   #6
Dj_DeVaIs
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Если data символьного типа, то по этому столбцу никак. Не чего дату-время хранить в символьном виде. В запросе сделать вычисляемое поле в формате дата-время, сконвертировать в него данные из data и сортировать по этому полю. Или использовать правильный тип datetime как evg_m предлагает
я понял. спасибо.
Dj_DeVaIs вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка в dbgrid Михаил Юрьевич БД в Delphi 10 06.11.2012 13:11
сортировка в dbgrid ubun БД в Delphi 1 11.08.2011 22:45
Сортировка DBGrid Cyn4uk БД в Delphi 12 06.05.2011 11:36
Сортировка в DbGrid Follout БД в Delphi 2 11.01.2011 12:24
Сортировка в DBGrid Wiser87 БД в Delphi 1 05.05.2007 23:21