А вдруг ! (про сортировку по колонкам в BROWSE)
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
А вдруг ! (про сортировку по колонкам в BROWSE)
Привет всем !
Имею непреодолимое желание задать один старый вопрос ...
(если сказать точнее, то меня имеют пользователи, а я стараюсь как-то вывернуться).
В BROWSE есть прекрасная опция Enable Sort Header.
Мы щелкаем мышкой по колонке - и список сортируется по значению в этой колонке.
Всё очень хорошо, но это должны быть значения из полей просматриваемой таблицы.
А можно (как-то) прикрутить такое же, но по расчётной колонке ?
Например в списке у нас есть колонки СУММА и ОПЛАТА. Их разница показана в колонке ДОЛГ.
И вот совсем очень хочется, что бы можно было щелкать мышкой по шапке и сортировать список по значению в колонке ДОЛГ.
Может я изобретаю телепортатор и всё уже придумано ?
Заранее спасибо за посильное воспоможение и содействие !
Имею непреодолимое желание задать один старый вопрос ...
(если сказать точнее, то меня имеют пользователи, а я стараюсь как-то вывернуться).
В BROWSE есть прекрасная опция Enable Sort Header.
Мы щелкаем мышкой по колонке - и список сортируется по значению в этой колонке.
Всё очень хорошо, но это должны быть значения из полей просматриваемой таблицы.
А можно (как-то) прикрутить такое же, но по расчётной колонке ?
Например в списке у нас есть колонки СУММА и ОПЛАТА. Их разница показана в колонке ДОЛГ.
И вот совсем очень хочется, что бы можно было щелкать мышкой по шапке и сортировать список по значению в колонке ДОЛГ.
Может я изобретаю телепортатор и всё уже придумано ?
Заранее спасибо за посильное воспоможение и содействие !
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1704
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
А вдруг ! (про сортировку по колонкам в BROWSE)
пока нашел решение с помощью доп. таблицы и memory driver
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
А вдруг ! (про сортировку по колонкам в BROWSE)
Можно сказать по другому - если некой манипуляцией засунуть расчётное значение в VIEW
по которому строится BROWSE, то мы сможем по нему сортировать LIST ... Надо думать !
по которому строится BROWSE, то мы сможем по нему сортировать LIST ... Надо думать !
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 5006
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
А вдруг ! (про сортировку по колонкам в BROWSE)
Это фантастика. В смысле допилить этот класс. Самое интересное, что в SQL я это сделаю запросто! Я где-то уже писал, что универсальность классов (поддержка и ISAM и SQL) сильно вредит. Я порой не могу воспользоваться какими-то возможностями SQL.
Для gopstop2007. Можно поле переобозначить через prop:Name. Я правда не проверял.
PS. Замечали поведение данного поделия при наличии пустых полей в столбце? Вроде что-то сделано, а полноценно пользоваться невозможно. Хочешь-не хочешь, либо сам запиливай, либо ищи на стороне (ещё и не найдёшь).
Для gopstop2007. Можно поле переобозначить через prop:Name. Я правда не проверял.
PS. Замечали поведение данного поделия при наличии пустых полей в столбце? Вроде что-то сделано, а полноценно пользоваться невозможно. Хочешь-не хочешь, либо сам запиливай, либо ищи на стороне (ещё и не найдёшь).
We are hard at work… for you.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4664
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 8 раз
- Поблагодарили: 37 раз
А вдруг ! (про сортировку по колонкам в BROWSE)
Сортировать по динамически вычисляемым полям не получится по определению. Вы вначале должны получить и зафиксировать результаты в выборке, а уж потом по ним сортировать. Применительно к клариону, например, получить результат в кьюшку или in memory, а дальше сортируйте, как душе угодно. Динамически вычисляемые значения в кларионовских броузерах добавляют в приложения итерактивность, то есть позволяют видеть некоторые значения без формирования всей выборки. По ним можно фильтровать записи при про смотре, а не сортировать.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
А вдруг ! (про сортировку по колонкам в BROWSE)
Эх ! Через In-Memory любой Игорь может.
За теми кто отстал - не возвращаться. (С) Кодекс
А вдруг ! (про сортировку по колонкам в BROWSE)
Formulas - Format Browse - Result: в локальную перем. - Statement: Выражение для вычисления
Локальная перем. - колонка Browse.
Как-то так. У меня формируется строка, в которую собираются значения из нескольких полей. Наверное можно и вычислить.
Локальная перем. - колонка Browse.
Как-то так. У меня формируется строка, в которую собираются значения из нескольких полей. Наверное можно и вычислить.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
А вдруг ! (про сортировку по колонкам в BROWSE)
Это очень хорошо. А сортировка списка щелчком мышки на шапке колонки у Вас работает ?
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1704
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
А вдруг ! (про сортировку по колонкам в BROWSE)
знаю одного, который не может
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7419
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 50 раз
А вдруг ! (про сортировку по колонкам в BROWSE)
Обидеть художника может каждый !
Но не каждый может сказать как сделать сортировку по расчётной колонке ...
За теми кто отстал - не возвращаться. (С) Кодекс