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

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


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

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


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

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