|
Не работает реляция
|
|||
---|---|---|---|
#18+
Доброе время суток! Есть 2 таблицы USER и USER_GRUPPE. Связаннные полями USER.SATZ_ID = USER_GRUPPE.USER_SATZ_ID. Следующий код создаёт реляцию и заполняет грид головной таблицы и листбокс подчинённой. Проблема в том что при выборе записи в гриде головной таблицы не происходит отображение соотв. записей в подчинённом листбоксе. Что неправильно сделал? ошибки не происходит. Код: c# 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.
Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 12:58 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, Проблему решил добавив приведённый ниже код в событие головного источника данных bs_MD_USER.PositionChanged += new System.EventHandler(this.OnPositionChanged) Код: c# 1. 2. 3. 4. 5. 6.
Походу автоматического отслеживания транзакций между головной и подчинённой таблицей в шарпе не предусмотрено. Или я ошибаюсь? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 13:19 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, очепятка bs_USER.PositionChanged += new System.EventHandler(this.OnPositionChanged) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 13:21 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoИли я ошибаюсь? вы ошибаетесь во всём -используете непонятные слова (реляция - что это?) -не используете дал -не знаете что такое транзакция знания можно получить прочитав пару умных книжек, тема по книжкам поднималась на форуме ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 13:28 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
pation, При чем тут транзакция, я тут пока не изменяю данные а только отображаю? Про реляции читайте тут . А вто что такое "Дал" теперь не знаю уже я, не расшифруете? или ссылочку пожалуйста. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 13:34 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, Data Access Layer? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 13:36 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenkopation, При чем тут транзакция, я тут пока не изменяю данные а только отображаю? Про реляции читайте тут .И что нам там читать? Что Relation переводится как Отношение? Mikhail TchervonenkoА вто что такое "Дал" теперь не знаю уже я, не расшифруете? или ссылочку пожалуйста. Спасибо. Data Access Layer (DAL) . Обратите внимание на раздел External links в статье. Вам будет полезно почитать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 13:38 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoПри чем тут транзакция, я тут пока не изменяю данные а только отображаю? Mikhail TchervonenkoПоходу автоматического отслеживания транзакций между головной и подчинённой таблицей в шарпе не предусмотрено. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 13:39 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
pation, сорри, это быля опечатка. Реляций разумеется. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 13:40 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoПоходу автоматического отслеживания транзакций между головной и подчинённой таблицей в шарпе не предусмотрено. Или я ошибаюсь?Походу у Вас проблемы не только с английским, но и с MSDN. Практическое руководство. Отображение главного и подчиненного представлений данных с использованием двух элементов управления DataGridView в Windows Forms. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 13:47 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
skyANA, спасибо за ссылочку, я там уже был когда начинал этот код но использовать BindingSource тогда не планировал (т.к. редактировать данные не планировал). Потом всетаки к нему пришел а про этот пример не вспомнил. Каюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 13:53 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
skyANA, раз уж знатоки зашли может Вы можете и на этот вопрос ответить. а то до сих пор полное молчание :( ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 13:55 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
skyANA, Прикольно. Зделал все как в примере с MSDN в случае двух гридов все работает а если головной грид и подчинённый ListBox то нет. В случае подчинённого грида так работает. Код: c# 1. 2. 3. 4. 5. 6.
а в случае ListBox работает только если этот код ещё привязать к событию перемещения по записе в головном BindingSource Код: c# 1. 2. 3.
По идее вопрос решен но хочется разобраться в чем проблема с ListBox. Возможно забыл какоето свойство ещё определить? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 14:49 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
а в случае подчинённого текстбокса работает. там правда подключаю так: Код: c# 1. 2.
А можно ли через Binding и листбокс подцепить? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 14:54 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoskyANA, Прикольно. Зделал все как в примере с MSDN в случае двух гридов все работает а если головной грид и подчинённый ListBox то нет. В случае подчинённого грида так работает. Код: c# 1. 2. 3. 4. 5. 6.
а в случае ListBox работает только если этот код ещё привязать к событию перемещения по записе в головном BindingSource Код: c# 1. 2. 3.
По идее вопрос решен но хочется разобраться в чем проблема с ListBox. Возможно забыл какоето свойство ещё определить? Возможно Вы забыли статью прочитать? MSDNСвойству DataMember второго источника BindingSource присвоено имя DataRelation. Это заставляет связанный подчиненный элемент управления DataGridView отображать строки дочерней таблицы Orders, соответствующие текущей строке главного элемента управления DataGridView. Не вижу у Вас второго источника, которому присвоено имя DataRelation. Вы вообще с какой целью "реляцию" создаёте? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 15:02 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
skyANA, точно, этот момент в случае листбокса упустил. реляция создаётся с целью отображения связанных с головной таблицей, данных из подчинённой таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 15:29 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoskyANA, точно, этот момент в случае листбокса упустил. реляция создаётся с целью отображения связанных с головной таблицей, данных из подчинённой таблицы.При чём здесь листбокс? Русским языком же написано: "Свойству DataMember второго источника BindingSource присвоено имя DataRelation ." ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 15:34 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, хотя стоп, я как раз для листбокса и использую тот же источник что для подцинённого грида и там реляция прописана. Только в случае гради она отрабатывается автоматом при перемещении по головному источнику а у листбокса нет. Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 15:34 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Взял пример из MSDN, закомментировал detailsDataGridView добавил detailsListBox: Код: c# 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 15:37 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenkopation, При чем тут транзакция, я тут пока не изменяю данные а только отображаю? Про реляции читайте тут . А вто что такое "Дал" теперь не знаю уже я, не расшифруете? или ссылочку пожалуйста. Спасибо. Слово «реляционный» происходит от англ. relation (отношение[1]). Для работы с реляционными БД применяют реляционные СУБД. реляция и реляционный одно и то же ? relation - это я еще понимаю. задавайте вопросы на правильном русском, честное слово ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 15:39 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
skyANA, с ListBox этот пример не работает :( только если как я писал выше привязывать к событию смены записи в головном источнике к присвоению datasource у листбокса. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 16:00 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, тут , кстати тоже подобная проблема й человека вылезла, ему порекомендовали через Binding её решить (наподобии как у меня для текстбокса сделано, см.выше), к сожалению примера не привели. Может кто то может показать как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 16:08 |
|
Не работает реляция
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, я же Вам уже код с ListBox привёл. У меня лично он работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2013, 16:11 |
|
|
start [/forum/topic.php?fid=20&msg=38262190&tid=1404680]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 480ms |
0 / 0 |