Текущее время: Пн, июл 21 2025, 23:15

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


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

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


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

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