|
sql и Treeview
|
|||
---|---|---|---|
#18+
Serg197311, в таком случае зачем мучить дерево? Не проще сделать запросы из таблицы? Дерево же как-то заполняется из таблицы? Что от выборки потом требуется? Кстати наборы ( Recordset ) существуют разные. Есть в том числе иерархические . ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 11:34 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
ПанургSerg197311, в таком случае зачем мучить дерево? Не проще сделать запросы из таблицы? Дерево же как-то заполняется из таблицы? Что от выборки потом требуется? Ну я ж писал.... в ноду дерева будет тыкать пользователь и таким образом задавать тот набор записей( изделие целиком или одна из его сборочных единиц любого уровня вложенности) по которым он хочет сделать выборку А требуется от выборки потом быть выгруженной в Ексель .... В самой базе эта выборка никак использоваться не будет.... пока по крайней мере ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 12:02 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
ПанургSerg197311, в таком случае зачем мучить дерево?....Действительно,зачем??Может как-то по-другому (не дерево) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 12:09 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
sdkuПанургSerg197311, в таком случае зачем мучить дерево?....Действительно,зачем??Может как-то по-другому (не дерево) Гммм.... А как тогда? И самый главный момент - чтоб не все переделывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 12:16 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
Serg197311, я пытаюсь тебя подвести к мысли (я не знаю насколько у тебя сложно всё), что не надо всё дерево строить (только слой который раскрыл пользователь). Ноду которую кликнул пользователь использовать как вершину выборки и от неё создавать набор/ы записей. И эти наборы отправлять в Excel. На долю TreeView оставить только представительскую функцию - посмотреть/выбрать запись. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 12:24 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
Допустим форма со списком где отображаются изделия и несколькими(сколько надо)зависимыми списками:"сборочные единицы" , "детали" (и т.д. все с мультивыбором) после обновления которых выгружать выбранное ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 12:25 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
sdkuДопустим форма со списком где отображаются изделия и несколькими(сколько надо)зависимыми списками:"сборочные единицы" , "детали" (и т.д. все с мультивыбором) после обновления которых выгружать выбранное Можно и так..... нос моей точки зрения дерево - удобней и наглядней для пользователя. Тем более, что я смог сделать все более - менее приемлемым образом работающим. На это переходить буду только если встречу сверхнеобходимую задачу, которую через дерево решить не получится ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 12:33 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
ПанургSerg197311, я пытаюсь тебя подвести к мысли (я не знаю насколько у тебя сложно всё), что не надо всё дерево строить (только слой который раскрыл пользователь). Ноду которую кликнул пользователь использовать как вершину выборки и от неё создавать набор/ы записей. И эти наборы отправлять в Excel. На долю TreeView оставить только представительскую функцию - посмотреть/выбрать запись. Да, пожалуй так конечно будет правильней.... Со временем перепишу функции загрузки дерева и обработки кликов на нем.... Но пока - оно работает)) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 12:35 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
ААААА!!! я вопроса не понял!!!! Конечно - с самого дерева только код узла берется!!!! а выборки по таблице, а не по рекордсету дерева!!!! я чтото и подумать не мог чтобы по самому рекордсету дерева лазить.... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 12:40 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
а поискать слабо только без переделок навряд-ли ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 12:54 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
sdku, не слабо..... Но - зачем? Какие реальные преимущества это может мне дать? или от каких бед уберечь? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 13:14 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
Serg197311, Затем что, предложили несколько вариантов без дерева,но Вы хотите именно с ним,а на мой взгляд так поставленную задачу не решить,поэтому поиск Вам в руки и ничего такого,как Вы себе придумали там нет-может быть это убедит отказаться (или использовать его только для получения корневой ноды,как советовалось еще в начале топика)от использования дерева-обратите свой взгляд на другие средства Акса ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 14:22 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
sdku, Я очень извиняюсь.... но я 4 сообщения назад подтвердил, что делаю именно так..... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 14:24 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
Serg197311, Держи, сам с этим протрахался и для 2000 и для 2008 . В последнем проще есть новые возможности. Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 16:08 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
Я бы таки добавил в эту самую древесную структуру поле типа depth(уровень вложения, начиная с 0), чтобы дерево быстрее строить можно было. Насчет получения всех детей, можно как-то так делать(Не тестировал особо): Код: vbnet 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.
С другой стороны, если у вас такие запросы часто встречаются и хотелось бы проще выборку сделать и возможно быстрее, почему бы не добавить всем "потомкам" путь до предка 0 уровня? Просто текстовое поле с кодами всех предков - "1,2,3,10,55". И тогда все это легко выводилось бы запросом вида: Код: sql 1. 2. 3.
где depth - уровень вложения предка, 1 - код предка, из которого выбирают всех детей. Из плюсов - быстрая выборка, из минусов - сложности с перемещением большого числа элементов из одной папки в другую. Ну и при заведении придется добавить одну лишнюю строчку. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 22:52 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
Valerii, Я не большой спец, но это точно можно применить в Access? А то операторы там некоторые незнакомы мне совсем.... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 08:50 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
Озверин, Спасибо огромное! Дерево сейчас строится быстро.... 2-3 тысячи узлов менее секунды - меня устраивает. про дополнительное поле с текстовой глубиной - отличная идея! позволяет не переделывать структуру базы, а это поле можно заполнить скриптом для всех уже имеющихся записей.... причем сделать это в любой момент, когда понадобится...> переделать поисковые запросы - вообще мгновенно. буду иметь ввиду, но пока переделывать у себя не буду. Выполнение статистического запроса за 5 сек мне кажется удовлетворительным... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 08:58 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
sdkuПанургSerg197311, в таком случае зачем мучить дерево?....Действительно,зачем??Может как-то по-другому (не дерево)Serg197311sdku, Я очень извиняюсь.... но я 4 сообщения назад подтвердил, что делаю именно так.....'в смысле без дереваSerg197311Дерево сейчас строится быстро.... 2-3 тысячи узлов менее секунды - меня устраивает. правда на прокрутку и поиск уходит не одна минута, но это ерунда (Вы уж определитесь-список с результатами поиска не наш метод) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 10:59 |
|
sql и Treeview
|
|||
---|---|---|---|
#18+
sdku, так что вы сказать то хотите??? Что у меня все не так,неправильно, не работает, работать не будет,неудобно или еще что? То что вы больше меня в программировании понимаете, вы уже продемонстрировали, полностью согласен. Но не могли бы вы по делу высказываться? или не высказываться совсем. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 12:02 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1611363]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 18ms |
total: | 171ms |
0 / 0 |