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


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