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