|
![]() |
#1 |
Участник
|
![]() ![]() Если 2 таблицы связь один -ко-многим Необходимо в гриде отобразить все строки и столбцы из 1табл и 1столбез из первой подходящей по связи из 2й: ![]() Пробовала свойства датасорса JoinSource, ставила разные Link Type- ниче не получается красивогоо ![]() подскажите чего мне можно наколдовать?!
__________________
Работа программиста и шамана имеют много общего!- Оба бормочут непонятные слова, совершают непонятные действия и не могут объяснить как оно работает.... ![]() |
|
![]() |
#2 |
Участник
|
Цитата:
Что значит из первой подходящей? Там во всех подходящих строках в этом столбце одинаковое значение, и можно брать из любой? Или значения разные, но для этой странной ![]() display-метод не подойдёт? Нужна возможность фильтрации и сортироваки по этому полю? |
|
![]() |
#3 |
Участник
|
![]()
короче вот как T1.id = T2.id2
T1 выглядит так id name 1 lolo 2 xx T2 выглядит так id2 chislo 1 90 1 40 1 50 2 45 2 10 2 10 2 25 надо в grid id name chislo 1 lolo 90 2 xx 45 условие либо первая по-я строка, либо мах(chislo)
__________________
Работа программиста и шамана имеют много общего!- Оба бормочут непонятные слова, совершают непонятные действия и не могут объяснить как оно работает.... ![]() Последний раз редактировалось Лиса-а-а; 26.04.2012 в 10:53. |
|
![]() |
#4 |
Участник
|
Вы не ответили на вопрос о необходимости фильтрации и сортировки по полю "chislo".
Если такая возможность необходима, то тогда прийдётся реализовывать запрос такого вида: X++: T1 T1; T2 T2, T2_; ; select T1 join T2 where T1.id == T2.id notexists join T2_ where T2_.id == T2.id && T2_.RecId < T2.RecId |
|
![]() |
#5 |
Участник
|
![]() Цитата:
Сообщение от S.Kuskov
![]() Вы не ответили на вопрос о необходимости фильтрации и сортировки по полю "chislo".
Если такая возможность необходима, то тогда прийдётся реализовывать запрос такого вида: X++: T1 T1; T2 T2, T2_; ; select T1 join T2 where T1.id == T2.id notexists join T2_ where T2_.id == T2.id && T2_.RecId < T2.RecId
__________________
Работа программиста и шамана имеют много общего!- Оба бормочут непонятные слова, совершают непонятные действия и не могут объяснить как оно работает.... ![]() |
|
![]() |
#6 |
Участник
|
В виде текста его никуда не воткнёшь
![]() Запрос нужно конструировать из датасурсов формы. Как видно из текста запроса нужны три датасурса (один по таблице T1 и два по T2). Самым сложным здесь является установка связи "T2_.RecId < T2.RecId" её стандартными линками не сделаешь. Нужно будет использовать http://www.axaptapedia.com/Expressions_in_query_ranges. P.S.: Так вам точно нужна возможность фильтрации и сортировки по полю из T2? Иначе все гораздо проще реализуется через механизм display-методов. |
|
|
За это сообщение автора поблагодарили: Лиса-а-а (1). |
|
![]() |
||||
Тема | Ответов | |||
Связи между таблицами 1:N и N:1 | 10 | |||
Связи между таблицами. | 7 | |||
связи между таблицами при установлении прав доступа | 9 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|