|
|
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
Всем привет. На форме TreeView- tv1 и ListView База Аксес В базе следующая иерархия материалов: классы, типы, марки, позиции. Классы, типы, марки отображаются в tv1, позиции в ListView Мне нужно, чтобы в дереве отображались только элементы с непустыми значениями типов и марок, иначе возникает ошибка при раскрытии типа с пустой маркой. При загрузке формы возникает ошибка, никак не могу ее исправить: "Ошибка во время выполнения программы '35602' : Key is not unique in collection" Код: 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. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 15:21 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
По-моему, вы выбрали ненадежный способ обеспечить уникальность ключа для нода. Сделайте например так: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 16:14 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
попробую, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 16:17 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
Все равно "Key is not unique in collection" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 17:37 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
не понятен этот запрос Код: plaintext зачем вы цепляете сюда и типы и марки, если для внесения их в дерево, потом жедаете отдельные запросы? ЗЫЖ а ошибка в том что для каждого "типа" у вас будет по 1 записи из "класса", а ID у них одинаков вот и нарушение уникальности I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 10:50 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
Мне самому этот запрос не нравится. В общем мне нужно выбрать все классы, у которых не пустые типы и не пустые марки Изначально было вот этот запрос: Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. Пути решения, которые я вижу: 1. Делать Select не всех классов, а только с тех, что с не пустыми марками 2. Делать общую выборку, а сортировать уже в процедурах Пока я пошел по первому пути. Может подскажете пример правильного запроса или другое возможное решение? Буду очень Вам признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 12:44 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
ну класс и марка не связаны напряму а запрос примерно такой Код: plaintext 1. 2. 3. 4. 5. 6. 7. I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 12:50 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
Гениально! Попробую, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 12:55 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
Я совсем запутался в этих джойнах вот это запрос Код: plaintext 1. 2. 3. и вот этот: Код: plaintext 1. 2. 3. 4. Фильтруют классы, а типы без марок остаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:26 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. внутренний запрос должен выдать только те типы, для которых существуют марки PS: условия никакие не нужны INNER JOIN все сделает сам I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:36 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
HandKot внутренний запрос должен выдать только те типы, для которых существуют марки PS: условия никакие не нужны INNER JOIN все сделает сам Все подряд включает. :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:44 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
какой-то у вас странный INNER JOIN I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:57 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
А можно его вылечить от странностей? Может как-то по-другому заполнять tv-lv? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 15:16 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
если база неюольшая, выложите сюда, посомтрим I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 15:24 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
Хотелось бы уточнить: 1) Вы хотите в дереве отобразить три таблицы, которые нормально связаны главный-дочерний. 2) Крайнюю таблицу всегда отображаете в листе. 3) Выборка записей для отображения их в листе зависит от выделенного нода в дереве. 4) Если выбран узел выше по иерархии чем крайний, то надо отобразить в листе все что принадлежит всем дочерним узлам. Правильно? (Прошу прощения что не стараюсь вникнуть во все что написано в топике) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 15:48 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
Почистил лишнее. Выкладываю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 15:58 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
WorobjoffХотелось бы уточнить: 1) Вы хотите в дереве отобразить три таблицы, которые нормально связаны главный-дочерний. 2) Крайнюю таблицу всегда отображаете в листе. 3) Выборка записей для отображения их в листе зависит от выделенного нода в дереве. 4) Если выбран узел выше по иерархии чем крайний, то надо отобразить в листе все что принадлежит всем дочерним узлам. Правильно? (Прошу прощения что не стараюсь вникнуть во все что написано в топике) 1- да 2- да 3 -да 4- только самую нижнюю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 16:05 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
Worobjoff 4) Если выбран узел выше по иерархии чем крайний, то надо отобразить в листе все что принадлежит всем дочерним узлам. Хотя можно и так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 16:10 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
надо еще это запрос поправить Код: plaintext 1. 2. I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 16:13 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
Гениально. Все просто, оказывается. Спасибо. P.S. Все-таки непонятно, почему предыдущие запросы не работали как надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 16:22 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
sv375 Все-таки непонятно, почему предыдущие запросы не работали как надо... они работали правильно, в соответствии с тем, что вы написали I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 16:45 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
Взял ваш пример и переписал. Без оптимизации некоторых вещей. Лишь бы работал. Там еще DE лежит. Пришлось конструкторами запросов попользоваться т.к. похоже есть смешение латинских символов и кириллицы в именах полей (или где-то еще). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 17:29 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
WorobjoffВзял ваш пример и переписал. Без оптимизации некоторых вещей. Лишь бы работал. Просто класс. Это именно то, что нужно. Спасибо. WorobjoffТам еще DE лежит. Пришлось конструкторами запросов попользоваться т.к. похоже есть смешение латинских символов и кириллицы в именах полей (или где-то еще). DE для меня- темный лес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 23:46 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
А почему: Код: plaintext 1. 2. вместо: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 23:56 |
|
||
|
Tree view "Key is not unique in collection"
|
|||
|---|---|---|---|
|
#18+
DE - это одно из средств быстрого создания приложения "одной лишь мышкой". Здесь - запросы. Можно пользоваться, но подсаживаться на него не надо. А циклы Do While и Do Until - более мощные. И с предусловием и с постусловием. И конечно полностью заменяют while -whend. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 11:13 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34281588&tid=2164628]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
410ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 201ms |
| total: | 723ms |

| 0 / 0 |
