AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.03.2007, 21:33   #6  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Yes Nо
Да Нет

На разных языках по разному работает, можно попробовать
Код:
strpos(format(false,0,2),'1')
и тогда
Код:
COPYSTR('ПревышениеНорма',strpos('0ревышение1',format(false,0,2)),10)
только самый длинный вариант ответа надо поставить в начало.

Самый красивый вариант
Код:
STRSUBSTNO('%'+Format(strpos('01',format(True,0,2))),'Превышение','Норма')
STRSUBSTNO('%'+Format(strpos('01',format(True,0,2))),'Превышение',Variable)
Самый практичный и короткий вариант таков только запятые нежелательне могут помешать.
1)Вот готовый код, который выводит Str1 или Str2 в завиcимости от условия
Код:
SELECTSTR(strpos('10',format(false,0,2)),'Норма,Превышение')
2) вывести в поле формы число Number. В случае если Number=0 выводит пустую строку
Код:
SELECTSTR(strpos('10',format(Number=0,0,2)),' ,'+format(Number))
3) вывести в поле формы надпись НОРМА если Number>100 и надпись ПРЕВЫШЕНИЕ в противном случае:
Код:
SELECTSTR(strpos('10',format(Number>10,0,2)),' Превышение,'+format(Number))
Может не показать дробную часть
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:44.