У меня есть 2 связанные таблицы для отчета: - 1-я содержит решения и ссылки на 2-ю. Важными полями являются решение, тип, typeID — второе содержит информацию о категориях. Используемые поля: typeID, type, parentTypeID, treeLvl. parentTypeID относится к typeID более высокого уровня в структуре.
Мне нужно получить решение и тип, чтобы воссоздать всю древовидную структуру. В настоящее время у меня есть вторая таблица, связанная с собой 5 раз с помощью левого внешнего соединения, но я хочу сделать это в цикле.
Я думаю о чем-то в этом роде, но мне нужно, чтобы это сработало:
numberVar level := {KBTYPES.TREELVL};
stringVar currentType;
numberVar type;
while level >= 1 do
(
currentType := {KBTYPES.TYPE} & currentType;
type := {KBTYPES.ParentKBTypeId};
{KBTYPES.KB_TYPEID} := type;
level -1;
);
currentType