|
|
|
Treeview And Structure
|
|||
|---|---|---|---|
|
#18+
необходимо создать дерево (treeview).. Основание этого дерево всегда один и тот же набор folders.. е.g Folder1 |_ ... Folder2 |_ ... Folder3 |_ ... а вот содержимое этих фолдеров зависит от некоторых параметров и дергается из БД используя хр. процедуры.. я так полагаю, что рисовать главную струтуру дерева нужно при загрузки окна, струтуру заложить в Structure в виде строковых значений, при открытии folder динамически дергать хр.процедуры дб сервера.. я начинающий в pb, подскажите как лучше сделать и если есть то пример какой-нить.. thnx a lot ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2006, 12:17 |
|
||
|
Treeview And Structure
|
|||
|---|---|---|---|
|
#18+
Структура не обязательна. оч кратко: статичкские айтимы создаешь сразу с указанием что eсть дети. ID можно держать в treeviewitem.data если помнит надо больше чем ID, делай структуру... на событии itempopulate берешь item что открыли, вызываешь процедуру с параметром ID и добавляешь детей. как-то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2006, 17:11 |
|
||
|
Treeview And Structure
|
|||
|---|---|---|---|
|
#18+
Dmitry.Структура не обязательна. оч кратко: статичкские айтимы создаешь сразу с указанием что eсть дети. ID можно держать в treeviewitem.data если помнит надо больше чем ID, делай структуру... на событии itempopulate берешь item что открыли, вызываешь процедуру с параметром ID и добавляешь детей. как-то так. - спасибо, так и сделал, все работает на ура.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 12:27 |
|
||
|
Treeview And Structure
|
|||
|---|---|---|---|
|
#18+
как можно дернуть хранимую процедуру? и получить набор данных из нее? предположим, что у меня есть список хранимых процедур, возвращает только один колумн во всех случаях.. thxalot ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 14:26 |
|
||
|
Treeview And Structure
|
|||
|---|---|---|---|
|
#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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 15:52 |
|
||
|
Treeview And Structure
|
|||
|---|---|---|---|
|
#18+
exкак можно дернуть хранимую процедуру? и получить набор данных из нее? предположим, что у меня есть список хранимых процедур, возвращает только один колумн во всех случаях.. thxalot Сделать datawindow у которого источником данных является процедура. Использовать datastore. что то типа такого: datastore ds ds = CREATE datastore ds.dataobject = '<тут наше dw с источником sp>' ds.SetTransObject(SQLCA) rowcount = ds.Retrieve(...) For row = 1 to rowCount ... next так будет покомпактнее чем embedded sql. dw object-ов можно настрогать по одному на каждую хранимку, а можно сделать один dw object и менять динамически имя процедуры. ds.Modify("DataWindow.Table.Procedure='1 execute <owner>.<procname>;1'") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 16:07 |
|
||
|
Treeview And Structure
|
|||
|---|---|---|---|
|
#18+
и еще чтоб ловить ошибки в dberror event лучше использовать не встроенный datastore, а унаследованный от оного свой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 16:09 |
|
||
|
Treeview And Structure
|
|||
|---|---|---|---|
|
#18+
Dmitry.public function integer f_dbretrieve (long parenthandle); Уау! Монстр! It usually takes a long time to find a shorter way. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 16:11 |
|
||
|
Treeview And Structure
|
|||
|---|---|---|---|
|
#18+
спасиб, так и попробую.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 16:35 |
|
||
|
Treeview And Structure
|
|||
|---|---|---|---|
|
#18+
Dmitry. Код: plaintext Ужас какой!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 17:55 |
|
||
|
Treeview And Structure
|
|||
|---|---|---|---|
|
#18+
кстати ничего страшного нет и работает этот код с еще 5-го билдера и с windows 3.1 и память на тот момент была очень критична писал для динамического, бесконечно рекурсивного тривью с использованием DataStore, в момент после ретрайва и заполнения тривью, у вас памяти используется в 2 раза больше. и кроме того лишних обьектов не создаю. а это тоже очень важно если у вас порядка 3000 обьектов в приложении. -------------------------------------- пример использования моего обьекта кидаете на форму обьект и имплементите такие события: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2006, 21:18 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33620878&tid=1337863]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 375ms |

| 0 / 0 |
