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

Откуда:
Сообщений: 100
У меня три поля
1) Вес
2) Стоимость в рублях
3) Стоимость в $

Как вывести в поле ОбщСтоимость результат, в зависимости от формы оплаты

### ###,##$
### ###,##p
Интересует формат вывода или тот или тот.
18 мар 05, 18:49    [1398999]     Ответить | Цитировать Сообщить модератору
 Re: Возможно осуществить выбор формата в поле?  [new]
Kelme
Member

Откуда: Riga, Latvia
Сообщений: 1488
через IIF попробуй
--------------
crazy about...
18 мар 05, 18:55    [1399018]     Ответить | Цитировать Сообщить модератору
 Re: Возможно осуществить выбор формата в поле?  [new]
zar
Member

Откуда:
Сообщений: 100
Kelme
через IIF попробуй
--------------
crazy about...

Пробовал, "формат поля" iif не воспринимает. Может через VBA?
18 мар 05, 19:09    [1399049]     Ответить | Цитировать Сообщить модератору
 Re: Возможно осуществить выбор формата в поле?  [new]
NG
Member

Откуда: Екатеринбург
Сообщений: 1492
Самое простое и надежное -- добавить еще одно поле "ФормаОплаты". По его значению и менять формат вывода. В дальнейшем, при построении запросов, оно также будет полезным.
А в лоб можно решить так:
1) добавить на форму два невидимых поля с суммами в рублях (S1) и в долларах (S2).
2) на событие ПослеОбновления полей [Стоимость в рублях] и [Стоимость в $] ковесить код
if nz(S1)>0 And nz(S2)=0 then
   me![ОбщСтоимость].Format="# ##0.00\р"
   me![ОбщСтоимость]=S1
elseif nz(S1)=0 And nz(S2)>0 then
   me![ОбщСтоимость].Format="# ##0.00\$"
   me![ОбщСтоимость]=S2
else
   'здесь обработка двухвалютных оплат
end if
18 мар 05, 21:55    [1399256]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить