Текущее время: Ср, июн 18 2025, 06:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Доступ к полям таблицы.
СообщениеДобавлено: Вт, окт 09 2007, 09:49 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Привет всем еще раз!
Имеется таблица с большим количеством полей. Хотелось бы в коде программы не писать каждое поле, а обращаться к нему по индексу.
Например:
data: tab type wpinfo.
select * from tab.
write: / tab-1, tab-2, tab-3, ... , tab-n.
endselect.
Тогда можно было бы в тексте программы писать:
select * from tab.
for i=1 to N do.
write: tab-$i.
endfor.
endselect.
Код конечно синтаксически неверный, но возможна ли вообще подобная конструкция?
И существуют ли команды нахождения количества столбцов в таблице?


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

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Напрямую индексом поля пользоваться нельзя, но используя связку ФМ "REUSE_ALV_FIELDCATALOG_MERGE" + field-symbols можно :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ к полям таблицы.
СообщениеДобавлено: Вт, окт 09 2007, 09:58 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Damir написал(а):
Привет всем еще раз!
Имеется таблица с большим количеством полей. Хотелось бы в коде программы не писать каждое поле, а обращаться к нему по индексу.
Например:
data: tab type wpinfo.
select * from tab.
write: / tab-1, tab-2, tab-3, ... , tab-n.
endselect.
Тогда можно было бы в тексте программы писать:
select * from tab.
for i=1 to N do.
write: tab-$i.
endfor.
endselect.
Код конечно синтаксически неверный, но возможна ли вообще подобная конструкция?
И существуют ли команды нахождения количества столбцов в таблице?

Ключевые слова для поиска: DESCRIBE FIELD-SYMBOLS ASSIGN

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 09 2007, 11:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
ASSIGN COMPONENT i OF STRUCTURE tab TO <fs>.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 09 2007, 14:35 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Сложно как-то все получается...
под tab-1, tab-2 ... tab-n я имел в виду поля под номером 1, 2, ... , n.
На самом деле таблица структуры wpinfo:
wp_no, wp_itype, wp_typ...wp_index.
То есть, придется явным образом описывать названия полей в какой-нибудь внутренней таблице, чтобы затем закрепить за каким нибудь <fs>.
Придется все таки напрямую обращаться к полям... tab-wp_no, tab-wp_itype, tab-wp_typ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 09 2007, 14:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Damir написал(а):
я имел в виду поля под номером 1, 2, ... , n.

Я тоже. Так что имена полей в общем-то совсем не нужны.
А вот с типами данных придётся немного повозиться.


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

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


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

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


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

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