Текущее время: Пн, май 12 2025, 18:43

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: замена & числом в текстовой строке
СообщениеДобавлено: Пт, сен 10 2004, 13:45 
Гость
Уважаемые гуру, подскажите наиболее простой способ вставки числа в середину текстовой переменной, примерно так как это происходит в message.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: замена & числом в текстовой строке
СообщениеДобавлено: Пт, сен 10 2004, 13:52 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
newbie написала:
Уважаемые гуру, подскажите наиболее простой способ вставки числа в середину текстовой переменной, примерно так как это происходит в message.
To replace a string in a field with a different string, use the REPLACE statement.

REPLACE <str1> WITH <str2> INTO <c> [LENGTH <l>].

The statement searches the field <c> for the first occurrence of the first <l> positions of the pattern <str1>. If no length is specified, it searches for the pattern <str1> in its full length.

Then, the statement replaces the first occurrence of the pattern <str1> in field <c> with the string <str2>. If a length <l> was specified, only the relevant part of the pattern is replaced.

If the return code value of the system field SY-SUBRC is set to 0, this indicates that <str1> was found in <c> and replaced by <str2>. A return code value other than 0 means that nothing was replaced. <str1>, <str2>, and <len> can be variables.

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 10 2004, 14:21 
Гость
[q]
REPLACE <str1> WITH <str2> INTO <c> [LENGTH <l>].
[/q]
Говорю же - не строкой надо заменить, а числом (type I)


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Пт, сен 10 2004, 14:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
newbie написала:
[q]
REPLACE <str1> WITH <str2> INTO <c> [LENGTH <l>].
[/q]
Говорю же - не строкой надо заменить, а числом (type I)

Code:
code: i type i
    , str2(256) type c
.
write: i to str2 left-justified.
replace ....


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 14 2004, 10:33 
Специалист
Специалист

Зарегистрирован:
Вт, авг 24 2004, 16:49
Сообщения: 186
Откуда: SAP ERP60
Пол: Мужской
А еще можно сделать универсальный макросик для таких вещей
например
Code:
data: str1(100),str2(100).
data: str(255).
data num type i.
data cnum(20).
data delimeter value '&'.

DEFINE num2str.
split &1 at delimeter into str1 str2.
cnum = &2.
concatenate str1 cnum str2 into &1.
condense &1.
END-OF-DEFINITION.



и теперь где-то в программе...
Code:
**
str = 'Чегото & Ешечегото'.
num = 777.

write: / str.
num2str str num.
write: / str.


А если все хорошенько причесать можно сделать требуемый аналог message :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB