|
Поле с процентами, проблема с форматированием
|
|||
---|---|---|---|
#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&fpage=62&tid=1611896]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 125ms |
0 / 0 |