Текущее время: Вт, апр 23 2024, 17:27

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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