Текущее время: Пт, апр 19 2024, 12:02

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


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


ВНИМАНИЕ!

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



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

modify table tab from wa TRANSPORTING field_1.

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


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


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

Зарегистрирован:
Вт, сен 07 2004, 17: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, 12:37 
Гость
Определена как
data: begin of tab occurs 0,
field_1
...
...
data end of tab.
sy-subrc возращает 4. :(


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

Зарегистрирован:
Вт, сен 07 2004, 17: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 + 3 часа


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

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


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

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