|
|
|
Мольба о помощи...
|
|||
|---|---|---|---|
|
#18+
Понимаете, программеры очень заняты, а задачка такая: Системка на VFP8.0 и SQL. Есть справчник подразделений трех уровневый по полю SUB: верхний уровень = sub=0, средний уровень = sub=item верхнего уровня, нижний уровень = sub=item среднего уровня. Есть факсовая функция которая заполняет курсор по указанным полям в таблице: FULL_TNS(справочник назначений.kod_код подразделения). справочник назначений.kod_подразделения=справочник подразделений.item нижнего уровня. Пока справочник подразделений был одноуровневый все нормально заполнялось, а теперь нужна возможность выбора всех по верхнему уровню, т.е. в FULL_TNS(справочник назначений.kod_подразделения) нужно добавить двойную чтоли ссылку на SUB, а как? Заранее благодарна.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 12:12 |
|
||
|
Мольба о помощи...
|
|||
|---|---|---|---|
|
#18+
Arisha78Понимаете, программеры очень заняты, а задачка такая: Системка на VFP8.0 и SQL. Есть справчник подразделений трех уровневый по полю SUB: верхний уровень = sub=0, средний уровень = sub=item верхнего уровня, нижний уровень = sub=item среднего уровня. Есть факсовая функция которая заполняет курсор по указанным полям в таблице: FULL_TNS(справочник назначений.kod_код подразделения). справочник назначений.kod_подразделения=справочник подразделений.item нижнего уровня. Пока справочник подразделений был одноуровневый все нормально заполнялось, а теперь нужна возможность выбора всех по верхнему уровню, т.е. в FULL_TNS(справочник назначений.kod_подразделения) нужно добавить двойную чтоли ссылку на SUB, а как? Заранее благодарна.... Не вижу проблемы... Только посидеть и подумать.... В общем, алгоритм таков: 1. Задать ID верхнего уровня 2. Выбрать в курсор все подразделения у которых ID-родителя=заданный ID 3. Скопировать данные во временную таблицу с указанием уровня в иерархии 4 Использовать курсор как источник ID для нового запроса 4.1. Выбрать в курсор все подразделения у которых ID-родителя=любой ID из источника ID 4.2. Если данные в курсоре отсутствуют - завершить цикл 4.3. Иначе 4.3.1 Скопировать данные во временную таблицу с указанием уровня в иерархии 4.3.2 Использовать курсор как источник ID для нового запроса и перейти к п.4.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 14:56 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=270&tid=1592161]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 331ms |

| 0 / 0 |
