powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сортировка данных Asc с Null значениями в конце списка,а не в начале
15 сообщений из 15, страница 1 из 1
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199634
Trevor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно сделать ASC сортировку значений,чтоб Null значения оказались не в самом начале а в самом конце грида.Сортировка должна производиться только на клиенте.
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199645
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBGridEh сам так сортировать умеет. Пользуйся EhLib.
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199652
Trevor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую EhLib.А где такая опция в нем?
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199692
Trevor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы имеете в виду опции GridEh:AutoSortMarking и MultiSortMarking, то опции не годятся.Нужно получить приблизительно такую картину при ASC сортировке:
ID__Name
1___A
2___B
3___C
4___D
5___E
____F
____R
........
Стандартная же картина получается:
ID__Name
____F
____R
1___A
2___B
3___C
4___D
5___E
........
Что делать?
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199701
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри пример с EhLib - Demo1. Там в самой первой сетке если клацать по титлам полей - они сортируются так, как тебе надо (хоть в демке нулов и нету).

PS Некоторые компоненты и сами умеют сортировать, например у FIBPlus есть DoSort и DoSortEx. Я не знаю, чем ты пользуешся. Может в твоих компонентах такое тоже есть.
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199705
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, блин, гоню. Я то думал, что тебе по убыванию надо - стормозил :-( Тогда надо править исходники или юзать компоненты, в которых это уже реализовано.
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199711
Alto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учим sql ;)

ORDER BY 'ПОЛЕ' ASC NULLS LAST

поможет отцу русской демократии

зы: Всё это ботва… айда лучше в мой топик «Как бы хранить дефолтные значения для карточки… поделитесь навыками»
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199713
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
На клиенте, значит - на клиенте...

Кидаешь результат в MemoryTable. И пошло-поехало:

select * from MyTable where MyField is null
union
select * from (select * from myTable where MyField is not null order by MyField)


Как-то так, наверное.
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199726
Фотография distinger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Gold
Да, в примере есть сортировка, а вот как сделать это чего-то не понятно, вроде настройки те же, а вот не сортирует (кода там никакого нет)

p.s.
Иля я торможу. Сегодня последний день и в отпуск.
2 Gold
поеду в вашу солнечную Украину в Одессу, надеюсь погода не подведет
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199731
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Sorry.
Не работает :-(

Значит смотрим пост Alto.
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199743
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во первых NULLS LAST не всеми поддерживается, а во вторых - это не на клиенте будет.
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199870
Alto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем мне ораклисту ясно про сортировку только на клиенте ;)
Что это за ограничение такое... чисто серверная операция должна выполняться только на сервере...
Если сервер не держит такую операцию то и тут можно решить проблему селектом:

select 0 as orders, MyField from MyTable where MyField is not null
union
select 1, MyField from MyTable where MyField is null
order by orders
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199873
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так он же наверное хочет в своей проге сделать выбор полей, по которым сортировка будет. Представь для каждого датасета менять SQL и перевытягивать записи заново, особенно если он по инету конектиться ...
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32199899
Alto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так меня воспитали.. пользователь тыкает по клавишам и возюкает мышкой… клиент ловит манипуляции и реагирует на события… всё остальное ложится на сервер.. лучше купить 1 хороший сервер, чем 100 хороших клиентов ;)
Клик на тиатлах грида добавляет к шаблону запроса SQL.Add( ' order by ' + vOrderBy );
Ни какого трафика не поднимается… читается только несколько записей для показа грида а курсор держится на сервере открытым… апдейты на клиенте кэшируются и сбрасываются на сервер очень короткими транзакциями..
А так во первых перед сортировкой на клиенте на него надо закачать ВСЕ данные с сервера ;) скажем 100 миллионов ;))) держать их в буфере и мутить с медлительными на продуктивными операциями сортировок и выборок.
Я пишу не первый проект. И знаю когда хорошо, а когда не очень ;)
...
Рейтинг: 0 / 0
Сортировка данных Asc с Null значениями в конце списка,а не в начале
    #32200223
Trevor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вся работа происходит в локальной сети.В данных условиях может целесообразнее сделать всю выборку базы,т.к. обновляемость небольшая,желательна высокая скорость работы.Как вы думаете?
Вот eNoise посоветовал сделать Memory Table.А что это?Если можно поподробнее.Это связано с конструкторами?

Запрос можно сделать так:
Select ID,Name From Table ORDER BY ISNULL(ID, 2147483647), ID DESC
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сортировка данных Asc с Null значениями в конце списка,а не в начале
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]