Текущее время: Чт, июл 31 2025, 22:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Добавления записи в таблицу
СообщениеДобавлено: Пн, окт 20 2008, 16:30 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Уважаемые мастера!

Как добавить в таблицу строку, если я знаю только ее имя, имею ref to на этот тип данных и ссылку <fs> с содержимым, которое надо добавить. Что можно сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 20 2008, 16:47 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
With ABAP Release 6.10, it will be possible to create
not only structures with a dynamically specified type,
but also internal tables with a dynamically specified
line type.

Code:
create data dref type table of (tabname).
assign dref->* to <itab>.

create data dref1 type (tabname).
assign dref1->* to <row>.

append <row> to <itab>.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 20 2008, 16:51 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Это полезная информация, помечу себе, спасибо.

Но в данном случае мне нужно добавлять запись в таблицу базы данных, а не во внутреннюю. Как быть тогда?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 20 2008, 16:56 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Например так

DELETE | UPDATE | INSERT | MODIFY
(dbtab) FROM <wa>.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 20 2008, 17:01 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
хм... вроде бы только что так пробовал и не получилось...
а теперь все работает, спасибо!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!! :pivo:

сейчас создам тестовую таблицу и буду тренироваться)))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 20 2008, 17:57 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
А чего вы BC400 не почитаете?


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Konstantin Anikeev написал:
А чего вы BC400 не почитаете?

Тут одним BC400 не обойтись - тут ведь о программирование обновлений БД спрашивают - минимум BC414.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 12 2008, 12:49 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 15 2008, 10:09
Сообщения: 28
N/A написал(а):
Например так

DELETE | UPDATE | INSERT | MODIFY
(dbtab) FROM <wa>.

попробовал операторы UPDATE | INSERT
при длине текстового поля <wa>-text более 70 - символы начиная с 71-го обрезаются и в таблицу словаря не вставляются.
В отладке все проверил дело именно в INSERT .
Как решить данную проблему?
З.Ы. (dbtab)-text имеет длину тоже больше 70 символов. Так что не в этом дело.

_________________
Спасибо Вам за помощь :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 12 2008, 13:07 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Ересь какая-то... Дайте кусок кода...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 12 2008, 13:19 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 15 2008, 10:09
Сообщения: 28
Code:
*data
FIELD-SYMBOLS : <fs_tab> TYPE table.
DATA : t_field_catalog TYPE lvc_t_fcat,
t_table TYPE REF TO data.

*sscr
PARAMETERS : p_table TYPE dd02l-tabname OBLIGATORY MEMORY ID id2.

*catalog
CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
EXPORTING
i_structure_name = p_table
CHANGING
ct_fieldcat = t_field_catalog.

*dinamic table
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = t_field_catalog
IMPORTING
ep_table = t_table.

*assign
ASSIGN t_table->* TO <fs_tab>.
*Заполняем <fs_tab>.
.....

* Вставляем в табличку
  INSERT  (p_table) FROM TABLE <fs_tab> ACCEPTING DUPLICATE KEYS.
  COMMIT WORK.

на экран передаю p_table = J_3RFTOKOF

_________________
Спасибо Вам за помощь :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 12 2008, 13:24 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
maratelo написал(а):
на экран передаю p_table = J_3RFTOKOF


А что за табличка такая, с какого модуля?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 12 2008, 13:25 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 15 2008, 10:09
Сообщения: 28
FI-AA
P.S. Кстати если таблицу J_3RFTOKOF смотреть в sm30 - то вылетает в дамп - у всех так?

_________________
Спасибо Вам за помощь :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 12 2008, 14:18 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
Возможно у тебя определение таблицы в ABAP не соответствует опредлению таблицы на СУБД. Проверь в утилитах базы данных.

P.S. Дампа в SM30 нет.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 12 2008, 14:43 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 15 2008, 10:09
Сообщения: 28
VitalkaFS
спасибо. а можно пошагово - как проверить утилиты БД?
Кстати если ты про длину полей в словарной таблице, то я их проверил длина у них больше 70 символов. Или ты не про то?

_________________
Спасибо Вам за помощь :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 12 2008, 14:50 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
SE14. Имя таблицы(J_3RFTOKOF). Обработать. Проверить.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу 1, 2, 3  След.

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


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

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


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

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