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

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


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

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


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

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