Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
23.11.2017, 14:56
|
|||
---|---|---|---|
|
|||
Поле с процентами, проблема с форматированием |
|||
#18+
Что-то я застрял на ровном месте. Имеется запрос, одно их полей - результат VBA функции, которая возвращает variant. Реально функция возвращает Null или число Decimal, которое нужно представить в виде процентов (например 0.2 должно отображаться как 20%). Проблема в том, что форма ни в какую не хочет признавать такое поле числовым и форматировать его как проценты, если тип данных Variant. Принудительно конверитровать тип данных в числовой я не могу, т.к. нужно различать 0 и Null, а принудительно отформатировать вывод с помощью Format я также не могу - поле хоть отображается как нужно, но сортировка по нему уже идет неверная - сортируется как строки, а не как числа. Есть идеи как это можно обойти? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.11.2017, 15:08
|
|||
---|---|---|---|
|
|||
Поле с процентами, проблема с форматированием |
|||
#18+
Как временное решение добавил еще одно поле с отформатированной величиной для отображения, а сортировка идет по невидимому числовому полю. Криво, но пока не пойму как это можно решить нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.11.2017, 16:12
|
|||
---|---|---|---|
|
|||
Поле с процентами, проблема с форматированием |
|||
#18+
Volunteer, попробуйте в конструкторе запроса вместо ИмяПоля: Функция() указать ИмяПоля: Функция() + 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&mobile=1&tid=1611896]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 117ms |
0 / 0 |