|
|
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Здорова товарищи... У меня следующая ситуация.... Усть компонент dxDBTreeView, на нем выводится данные из таблицы, в виде дерева.... К каждому пункту дерева привязаны, данные из другой таблицы... когда выделаю лююой пункт выходят записи ей соотвествующие, то есть из другой таблицы... Как мне сделать, так чтобы выводились записи, не только когда я щелкну по узлу, но и тогда, когда я щелкну на родите, то выходили все записи, относящихся к его потомкам.... таблицы две такие с такими полями table1 (id, name, p_id) table2 (id, id_table1, name, e.t.s) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 16:12 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Отобразить данные в DBGrid не только выбранного узла дерева, но и всех дочерних веток этого узла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 16:51 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Не ужели не кто не сталкивался с этим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 18:29 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Где именно записи выводятся, после того, как щелкаем по таблице-дереву? Типа, рядом второй список лежит или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 20:52 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Есть компонент dxDBTreeView, в нем выводится записи из бД, в виде дерева... Теперь щелкая по узлам этого деревв, я вывожу записи в соотвествующие этому узлу, из другой таблицы. У меня получается выводить если я щелкаю по отдельному узлу... Но мне нужно чтоб, допустим я щелкнул по узлу, чтоб выводились записи, не толька выбранного узла дерева, но и всех дочерних веток этого узла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 22:01 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
MBlack, Так.... я правильно понял, что речь идет ОБ ОДНОМ дереве, но где вместо того, чтобы выводить полную древовидную структуру, надо ограничиться ДВУМЯ уровнями вложенности? Например, в базе есть записи с подзаписями, где есть свои под-под-записи. А надо всё это "свернуть" к двухуровневой форме. Тогда будет иметь значение и тип базы данных, в которой все это хранится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 22:12 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
У меня выводится полная древовидная структура, с неограниченной вложенностью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 22:13 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
MBlack, Было бы правильно, чтобы ты привел пример того, как ты выводишь записи. А ты их выводишь по OnClick или по OnExpand? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 22:14 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Получаетсяч, мне нужно вывести, все ID, родителя и его узлов.., и сделать запрос... Вот ID ника не получаетсчя вывести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 22:14 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Я делвю обычный фильтр, можно конечно запросом, но незнаю решил фильтром Код: pascal 1. 2. 3. 4. Данный код я посадил на событие OnChange компонента dxDBTreeView ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 22:16 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Надо в фильтре написать 'AND ID IN (123, 456, 789)' (если поддерживается компонентами). Либо это же выражение развернуть на 'AND ID = 123 AND ID = 456 AND ID = 789'. Сами ID можно получить из дерева по перебору вида: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 22:32 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Так что то у меня не получается. Так как некоторых свойств, нету у компонента dxDBTreeView/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2016, 01:26 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
MBlack, код был для трилиста. Вот код для тривью (возможно, надо будет добавить проверку на "выделен был нод или нет"): Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2016, 02:02 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Помогите поправить этот код для использование его с cxDBTreelist... JaDiMBlack, код был для трилиста. Вот код для тривью (возможно, надо будет добавить проверку на "выделен был нод или нет"): Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 20:55 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Timon77, Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 00:35 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
JaDi Код: pascal 1. Спасибо за код, но у меня проблема: dbTreeID .ItemIndex компилятор мне понимает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:42 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Timon77, dbTreeID -- это имя колонки трилиста, в которой хранится ID записи и значение которого будет подставляться в итоговый фильтр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:45 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
JaDi, Огромное спасибо, все заработало как надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:54 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
JaDi, Я немного поспешил с выводами, но процедура работает не так как мне надо. Мне необходимо, что бы фильтр наполнялся выделенным родителем и всеми его потомками. checked я не использую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:22 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Timon77, достаточно заменить Код: pascal 1. на Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:25 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Плюс принудительное добавление добавить. Типа вот этого кода (не проверял, но может и заработает): Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:27 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
JaDi, Спасибо за код, но .... Если писать Код: pascal 1. то в фильтр пишется только id выделеного нода без потомков, а если меняем на Код: pascal 1. то в фильтр пишется все id которые присутствуют в treelist ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 20:27 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Надо использовать: Код: pascal 1. где dbTreeCHECK -- колонка, в которой хранятся значения галочек. В данном случае там должен быть тип boolean и значения true/false. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 20:57 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
JaDi, У меня задача стоит такая, на форме имеется cxDBTreeList и cxGrid В трилисте каталог запчастей по категориям, при выборе определенного пункта, фильтр cxGrid отображает необходимое, соответственно я chekbox не использую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 21:29 |
|
||
|
Вопрос по dxDBTreeView
|
|||
|---|---|---|---|
|
#18+
Потому что вот здесь 21346558 ProcessNodes(dbTree.Root, filter); Третьим параметром надо было ставить false -- тогда выделять будет не все записи в дереве ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 21:55 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39631975&tid=2040995]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 526ms |

| 0 / 0 |
