Текущее время: Вт, июл 22 2025, 03:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Вставка строки в сортированную таблицу
СообщениеДобавлено: Пт, фев 08 2013, 15:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Мне кажется я сошёл с ума. Но следующий код падает в дамп как будто вставляют дубликаты в сортированную таблицу. Причём (дальше идет бред) это происходит только если lc1 начинается на букву S. Другие комбинации дампа не дают. Что я не так делаю? :(

Code:
REPORT MYREPORT.

DATA:
      lt TYPE lvc_t_styl,
      ls TYPE lvc_s_styl.

CONSTANTS:
           lc1 TYPE text30 VALUE 'SFIELD1',
           lc2 TYPE text30 VALUE 'FIELD2'.

  DELETE lt WHERE fieldname = lc1.
  CLEAR ls.
  ls-fieldname = lc1.
  APPEND ls TO lt.

  DELETE lt WHERE fieldname = lc2.
  CLEAR ls.
  ls-fieldname = lc2.
  APPEND ls TO lt.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вставка строки в сортированную таблицу
СообщениеДобавлено: Пт, фев 08 2013, 15:18 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 15 2011, 15:02
Сообщения: 122
Вы будете смеяться, но lvc_t_styl это действительно тип для сортированной таблицы. Посмотрите через SE11.
Ключом как раз и является FIELDNAME

P.S. Так что вызов людей в белых халатах можно пока отложить :D

_________________
Поздравляю тебя, Шарик, ты - балбес!


Последний раз редактировалось 8051core Пт, фев 08 2013, 15:20, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вставка строки в сортированную таблицу
СообщениеДобавлено: Пт, фев 08 2013, 15:20 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Не буду смеяться - я уже плачу :)

То что это сортированная таблица - итак понятно. Но я то ведь не вставляю дубли!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вставка строки в сортированную таблицу  Тема решена
СообщениеДобавлено: Пт, фев 08 2013, 15:22 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
нарушаете порядок сортировки, т.к. тип таблицы - сортированная таблица. используйте insert
p.s.: сомневаюсь что дамп был все таки про дубликаты :)

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Последний раз редактировалось ghost Пт, фев 08 2013, 15:25, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вставка строки в сортированную таблицу
СообщениеДобавлено: Пт, фев 08 2013, 15:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
ghost написал:
нарушаете порядок сортировки, т.к. тип таблицы - сортированная таблица. используйте insert


:oops:
мда уж.... пасиб большое.

Про сортировку в сортированной таблице я даже не подумал :-D


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вставка строки в сортированную таблицу
СообщениеДобавлено: Пт, фев 08 2013, 15:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 15 2011, 15:02
Сообщения: 122
Как раз хотел написать, что APPEND для сортированных таблиц нехорошо делать
Если сначала вставлять lc2, то работает, но лучше INSERT делать все равно.
Вот так работает

Code:
REPORT myreport.

DATA:
      lt TYPE lvc_t_styl,
      ls TYPE lvc_s_styl.

CONSTANTS:
           lc1 TYPE text30 VALUE 'SFIELD1',
           lc2 TYPE text30 VALUE 'FIELD2'.

DELETE LT WHERE fieldname = lc1.
CLEAR ls.
ls-fieldname = lc1.
INSERT ls INTO TABLE lt.

DELETE LT WHERE fieldname = lc2.
CLEAR ls.
ls-fieldname = lc2.
INSERT ls INTO TABLE lt.
WRITE / 'ok'.

_________________
Поздравляю тебя, Шарик, ты - балбес!


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

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


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

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


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

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