powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Сортировка в datawindow
7 сообщений из 7, страница 1 из 1
Сортировка в datawindow
    #36083624
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В dw grid реализована сортировка по клику на названии столбца. Но если столбец содержит NULL-ы, то они всегда остаются наверху при сортировке. Требуется же, чтобы в зависимости от порядка сортировки NULL-ы либо уходили вниз (и тогда наверху максимальное значение), либо вверх - тогда максимальное внизу. Есть ли какие-то способы это сделать, кроме переписывания getsqlselect на order by или добавления в синтаксис окна столбцов с замененными значениями?
...
Рейтинг: 0 / 0
Сортировка в datawindow
    #36083748
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделать сложную сортировку по выражению типа
IsNull(<столбец>,0)
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Сортировка в datawindow
    #36083969
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делаю setsort("isnull(<название_столбца>,0) A") (ну или D) - тогда при клике на название столбца столбец вообще перестает менять сортировку, но зато как-то сортируется в таблице все остальное.
...
Рейтинг: 0 / 0
Сортировка в datawindow
    #36084610
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создай невидимый computed field cf_<столбец> с экспрэшном IsNull(<столбец>,0), а заголовок <столбец>_t переименуй в cf_<столбец>_t :)
...
Рейтинг: 0 / 0
Сортировка в datawindow
    #36085542
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для тектового столбца вообще-то выражение другое
IsNull(<столбец>,'')
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Сортировка в datawindow
    #36085655
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В сортировке можно написать так
if(isNull(<столбец>),'',<столбец>), а для цифрового поля соответственно if(isNull(<столбец>),0,<столбец>)
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Сортировка в datawindow
    #36087012
Лампочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да!!Спасибо!!
Я еще до ваших советов всё это пробовала сделать, но не получалось, а оказывается, после того как сделаешь Sort() по вычисляемому полю, надо вписать нормальное выражение для setsort(), иначе потом сортировка не считывается:)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Сортировка в datawindow
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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