|
Запрос на выборку иерархических данных
|
|||
---|---|---|---|
#18+
КДименно так дело и обстоит Спасибо за ответ, гляну на работеНу смотрите, пробуйте. Если будет тормозить невыносимо, то опять-таки можно диаметрально крутануться - выглянуть за рамки сковавшей вас задачи ;) Вам же этот классовый табель нужен не как самоцель именно в виде запроса MSAccess. Вам, очевидно, нужно некое результирующее представление данных в виде такой таблицы. А раз так, то можно просто сделать отчет требуемого вида. Этот отчет будет основываться на простом общем иерархическом запросе (TAXONS_TREE) а всю работу по разбрасыванию имен подклассов в нужные столбцы сделает десяток строк кода при форматировании данных этого отчета. Либо в конце концов подобный же код просто заполнит временную таблицу для дальнейшего использования. Вобщем, есть еще варианты, если что. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2006, 12:23 |
|
Запрос на выборку иерархических данных
|
|||
---|---|---|---|
#18+
Ну что сказать? Я обалдел. Никак не подозревал, что так красиво можно все это решить. Не знаю как насчет тормозов - по-моему, все отрабатывает великолепно! Еще раз спасибо огромное! Конечно, запрос - не самоцель. Он будет использован для других запросов :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2006, 18:32 |
|
Запрос на выборку иерархических данных
|
|||
---|---|---|---|
#18+
КДзапрос - не самоцель. Он будет использован для других запросов :)Если так, то не забывайте, что в отличие от простого SELECT, который всегда возвращает определенный набор заданных в нем полей, запрос типа TRANSFORM сам на автомате формирует состав итоговых полей запроса. И таким образом, в зависимости от наличия исходных данных, эти поля могут там появиться или исчезнуть. Поэтому, используя такой запрос в качестве основы для других запросов, следует учесть эту особенность. Например, в вашем случае для гарантированного присутствия всех столбцов (для всех уровней классификации), можно завести одну "фиктивную" ветку, которая содержит полный набор последовательно связанных записей для всех уровней дерева (скажем, просто записи с абстрактными названиями подклассов, как в моем примере), и которая таким образом обеспечит полный набор полей в итоговом запросе. Успехов. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2006, 10:19 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1654001]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
66ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 276ms |
total: | 514ms |
0 / 0 |