|
|
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
to __Владимир__ Действительно. Результат отображает, но почемуто при открытии tmpTable отображает ПРАВИЛЬНОЕ количество записей. Но в итоге получаются пустые записи. в числовых полях - 0 в текстовых - пусто. to Jura.K Получается несоответствие типов в этой строке: IF ID=m.lcID Хотя по идее все правильно. В таблице __client ID, PID типа Integer (пробовал numeric, но эффекта никакого) В варианте с Код: plaintext to NSFuimus К сожалению ничего не подходит. т.к. дерево не бинарное и использование полей left и right невозможно. Прикрепленный файл - то что получилось с вариантом __Владимир__'a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 16:27 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
Елы палы, что то я тоже затормозил надо первоначально присваивать переменной lcID в Вашем случае не строку, а число, раз оно у Вас имеет тип INT Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 16:56 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
Да, после этого пропала ошибка преобразования типов, но синтаксическая - осталась :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 17:03 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
В каком месте осталась покажите Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 17:13 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 17:29 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
Значит ваша версия фокса не поддерживает такую инструкцию используйте следующий вариант Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. или что еще лучше вариант с индексом будет значительно быстрее Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 17:49 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
К сожалению этот вариант не подходит. В tmpTable помещается сам клиент (по ID которому отбираем, что хорошо), и не все потомки. Тестировал при такой структуре и получил следующие результаты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 18:16 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
Если не против подождать до завтра, то завтра предложу вариант который будет выбирать всех потомков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 18:36 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
Конечно не против! Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 18:58 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
Добрый день Вот вариант получения всех подчиненных записей Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. В качестве тестовой таблицы была создана такая таблица Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 08:04 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
ой у Вас принцип заполнения идентификаторов и родителей по другому тогда код должен быть таким Формируем начальную таблицу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Ну и собственно процедура которая собирает всех потомков Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 08:38 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
Да можно вообще не использовать функцию add_parent а сделать так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. А если VFP8 и выше можно сделать еще проще Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. НО ВАМ ПРИДЕТСЯ ИСПОЛЬЗОВАТЬ код который я указывал выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 09:26 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
Jevgeniy to __Владимир__ Действительно. Результат отображает, но почемуто при открытии tmpTable отображает ПРАВИЛЬНОЕ количество записей. Но в итоге получаются пустые записи. в числовых полях - 0 в текстовых - пусто. Поправь команду Код: plaintext вот рабочий вариант (проверено) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 09:47 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. И вроде бы здесь же, в этом топике обсуждалось и опять. Ну объясните мне, неразумному, ну на кой ляд здесь опять влеплена макроподстановка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 09:57 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
Sergey Sizov Код: plaintext 1. И вроде бы здесь же, в этом топике обсуждалось и опять. Ну объясните мне, неразумному, ну на кой ляд здесь опять влеплена макроподстановка? Ну вы сами попробуйте выполнить предложенный мной последний вариант с макроподстоновкой и без. И всё увидите! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 10:23 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 11:18 |
|
||
|
Запрос на выбор потдерева из дерева на FOX PRO 6.0
|
|||
|---|---|---|---|
|
#18+
ВСЕМ ОГРОМНОЕ СПАСИБО !!! ВСЕ ВАРИАНТЫ РАБОТАЮТ!!! Всем кто принял участие в обсуждении РЕСПЕКТ и УВАЖУХА ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 15:17 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34216703&tid=1590106]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 532ms |

| 0 / 0 |
