Народ, надо написать программу, которое бы выводило дерево.
Я новичок в этом деле, но моя идея такова:
Данные хранятся в таблице в виде:
2501
2501-01
2502-01
2501-02
2502
2501-01-001
и т.д.
после сортировки получаем:
2501
2501-01
2501-01-001
2502
2502-01
(хм, а может он отсортирует по длине..... - я не пробовал просто пока)
У меня мысль какая, раньше хотел по strlen узнавать какая запись длиннее, но это не совсем практично.
Потом в голову пришло сделать колонку level в моем itab. И туда помещать номер уровня следующим образом:
если строка не содержит "-", то уровень 1
если содержит один "-", то уровень 2
если два - уровень два.
Только вот незнаю, можно ли это как-то узнать?
команда search находит вроде бы первый символ, а не их количество.
Находить и удалять символ и делать пока не кончатся все "-" тоже неправильно
А быть может можно узнать сколько всего заданных символов содержится в конкретной строке?
Или может это вообще стоит по другому делать...
Просто слышал что стандартное дерево поддерживает максимум 3 уровня, а мне надо 4, быть может и 5. Поэтому сам подумал сделать. Идею описал. Посоветуйте плиз как и чего. ( я про поиск символов в строке или про иной подход к делу с атого рода данными.