Текущее время: Ср, сен 26 2018, 16:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Что такое MODIFY?  Тема решена
СообщениеДобавлено: Ср, сен 22 2004, 13:04 
Гость
Может кто знает, как мне решить следующую проблему.
У меня есть таблица tab без заголовка
и есть рабочая область wa like line of tab.
В процессе работы значение некоторых поля рабочей области изменились.
wa-field_1 = 'X'.
Надо из менить и соответствующую строку в таблице tab. Ставлю

modify table tab from wa TRANSPORTING field_1.

И что-то не срабатывает.
Может по другому надо???
Спасибо.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 22 2004, 13:29 
Гость
MODIFY TAB FROM WA TRANSPORTING FIELD_1 WHERE .....


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: Что такое MODIFY?
СообщениеДобавлено: Ср, сен 22 2004, 13:31 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 18:47
Сообщения: 2988
Novic написал(а):
Может кто знает, как мне решить следующую проблему.
У меня есть таблица tab без заголовка
и есть рабочая область wa like line of tab.
В процессе работы значение некоторых поля рабочей области изменились.
wa-field_1 = 'X'.
Надо из менить и соответствующую строку в таблице tab. Ставлю

modify table tab from wa TRANSPORTING field_1.

И что-то не срабатывает.
Может по другому надо???
Спасибо.

А как определена таблица tab и какое значение принимает sy-subrc после выполнения modify ...?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 22 2004, 13:37 
Гость
Определена как
data: begin of tab occurs 0,
field_1
...
...
data end of tab.
sy-subrc возращает 4. :(


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

Зарегистрирован:
Вт, сен 07 2004, 18:47
Сообщения: 2988
Novic написал(а):
Определена как
data: begin of tab occurs 0,
field_1
...
...
data end of tab.
sy-subrc возращает 4. :(


Ну тогда всё правильно - используй как тепе подсказали вариант с where
Code:
MODIFY itab [FROM wa] TRANSPORTING f1 ... fn WHERE cond.

или
Code:
MODIFY itab [FROM wa] [INDEX idx] [TRANSPORTING f1 ... fn].


Просто у тебя используется стандартная таблица, у которой ключём является строка целиком и поэтому, возможно, оператор modify не может найти ту строку, которую требуется модифицировать.
Это в том случае, если ты не обрабатываеш таблицу в цикле LOOP.


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

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


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

Сейчас этот форум просматривают: Mail.RU Bot, Yandex [Bot]


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

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