Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
rebel25 Большой шоколадный орден

Зарегистрирован: 06.10.2008 Сообщения: 580 Откуда: Москва
|
Добавлено: Вт Апр 02, 2013 17:24 Заголовок сообщения: как вывести в отчет знак процента? |
|
|
Формирую строку для последующего вывода в отчет rtf (как расчетный листок первый или второй вариант).
Мне нужно чтобы за числом шел знак процента %2.2d %.
Программа воспринимает его как спецсимвол и не дает поставить.
sput( spart, " %2.2d ",ww); |
|
Вернуться к началу |
|
 |
Vitaly Большой шоколадный орден

Зарегистрирован: 29.07.2008 Сообщения: 281 Откуда: Санкт-Петербург
|
Добавлено: Вт Апр 02, 2013 17:32 Заголовок сообщения: |
|
|
А не проще в строку перевести и подставить процент ? |
|
Вернуться к началу |
|
 |
Dimich1978
Зарегистрирован: 18.05.2010 Сообщения: 69
|
Добавлено: Чт Апр 04, 2013 16:09 Заголовок сообщения: |
|
|
апострофы внутри апострофов...теория. Т.е. ""%d"" сам не пробовал. |
|
Вернуться к началу |
|
 |
Vitaly Большой шоколадный орден

Зарегистрирован: 29.07.2008 Сообщения: 281 Откуда: Санкт-Петербург
|
Добавлено: Чт Апр 04, 2013 16:32 Заголовок сообщения: |
|
|
Dimich1978 писал(а): | апострофы внутри апострофов...теория. Т.е. ""%d"" сам не пробовал. |
Так не получится... тут %d означает, что будет выводится число, как вариант sput( spart, " %2.2d %1s ",ww, '%'); |
|
Вернуться к началу |
|
 |
Svyatoslav
Зарегистрирован: 14.02.2010 Сообщения: 50
|
Добавлено: Пт Апр 05, 2013 16:15 Заголовок сообщения: |
|
|
Попробуйте слеж.
sput(spart," %2.2d /%",ww); |
|
Вернуться к началу |
|
 |
zhenya17
Зарегистрирован: 04.02.2009 Сообщения: 190 Откуда: Кемерово
|
Добавлено: Пт Апр 12, 2013 15:25 Заголовок сообщения: |
|
|
У меня в z-процедуре вот такой код работает:
Код: | sput(s, "%15.2d%%", percent); | , где percent - числовое значение, которое выводится перед знаком процента |
|
Вернуться к началу |
|
 |
Anastasiya
Зарегистрирован: 19.05.2014 Сообщения: 7
|
Добавлено: Пн Окт 13, 2014 09:11 Заголовок сообщения: |
|
|
Доброе утро!
Возникла проблема с этим самым %!
В коде Z-процедуры:
sput (sel_,
" select "
" left(w.N_lc,23) as NOMLS, "
" upper(left(stuff(w.ReceiveName, patindex('% %', w.ReceiveName), len(w.ReceiveName), ''),45)) as fam, " и т.д.
в Select присутствуют % для разбиения ФИО на отдельные поля, без этого знака никак!
Но если в SQL Management Studio запрос отрабатывает отлично, то Z-язык при выполнении этого запроса меняет в нем все знаки % на пробел, и результат запроса возвращается пустой.
Подскажите, пожалуйста, можно как-то это обойти??? Срочно нужна помощь!!! |
|
Вернуться к началу |
|
 |
Anastasiya
Зарегистрирован: 19.05.2014 Сообщения: 7
|
Добавлено: Пн Окт 13, 2014 09:44 Заголовок сообщения: |
|
|
Справилась! Подставила везде еще по одному % - и получилось!
" upper(left(stuff(w.ReceiveName, patindex('%% %%', w.ReceiveName), len(w.ReceiveName), ''),45)) as fam, " |
|
Вернуться к началу |
|
 |
|