Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Формат поля в отчете в зависимости от значения.  [new]
Rounder
Member

Откуда:
Сообщений: 74
Access 2002.
Есть поле с 3 знаками после запятой. Колонка ограниченной ширины. В итогах нужно сделать чтобы если значение больше 99999 то выводить только 2 знака после запятой, если больше 999999, то 1 знак после запятой. (например: 222,123 101100,55 5544331,2)
Это как-то можно сделать форматом или еще как-то в конструкторе отчета?
26 окт 21, 11:09    [22388220]     Ответить | Цитировать Сообщить модератору
 Re: Формат поля в отчете в зависимости от значения.  [new]
vmag
Member

Откуда: MP
Сообщений: 4229
Rounder,

по идее функцию писать нужно...
- в поле влазит определенное количество знаков
- в функции обрезаешь количество символов лишние справа
но идея так себе, можно резануть и запятую и то что перед ней неожиданно, да и обрезания возможно нужно делать по правилам округления...
Сделай в этом поле шрифт Times New Roman c размером 8 и не парься, кому нужно, прочитают...
26 окт 21, 11:20    [22388225]     Ответить | Цитировать Сообщить модератору
 Re: Формат поля в отчете в зависимости от значения.  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 7584
То о чем спрашивается, в принципе, очень просто, но только после того как Вы уточните: число надо усечь или округлить-это разные весчи.....и если округлять,то по какому правилу(в большую,меньшую сторону,бухгалтерское округление и т.д)

Сообщение было отредактировано: 26 окт 21, 12:03
26 окт 21, 11:57    [22388256]     Ответить | Цитировать Сообщить модератору
 Re: Формат поля в отчете в зависимости от значения.  [new]
Rounder
Member

Откуда:
Сообщений: 74
sdku, в большую сторону.
26 окт 21, 13:28    [22388319]     Ответить | Цитировать Сообщить модератору
 Re: Формат поля в отчете в зависимости от значения.  [new]
__Michelle
Member

Откуда:
Сообщений: 3224
Rounder,

При открытии отчета задайте так:
FN.ControlSource = "=Format(N,""0."" & IIf(N>999999,""0"",IIf(N>99999,""00"",""000"")))"

FN - имя нужного контрола в отчете;
N - имя соответствующего поля в источнике данных отчета.

И округляться само должно.
26 окт 21, 14:04    [22388344]     Ответить | Цитировать Сообщить модератору
 Re: Формат поля в отчете в зависимости от значения.  [new]
Rounder
Member

Откуда:
Сообщений: 74
__Michelle, спасибо. Попробую.
26 окт 21, 14:10    [22388345]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить