Две таблицы в одном гриде
От: Аноним  
Дата: 19.07.06 06:15
Оценка:
Привет

Проблема следующая — В датасете (win forms, frimework 1.1) есть две таблицы со структурами NAME(ID int primary key,PARTNER_CODE string) и ADDRESS(ID int primary key, ADDRESS string) Так-же есть relation между этими таблицами по первичному ключу.
Каким образом отразить в Гриде поля PARTNER_CODE и ADDRESS из двух таблиц в одну строку(без "разворачивающихся" плюсиков ...)?? т.е. в Гриде должно присутствовать только два поля PARTNER_CODE и ADDRESS?



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Две таблицы в одном гриде
От: S.Bludov Украина  
Дата: 19.07.06 08:59
Оценка:
Добрый день,

заведите себе в родительской таблице поле-expression.
в которое пробрасывайте то поле которое вам нужно,
подробнее об DataColumn.Expression
ms-help://MS.MSDNQTR.2005JAN.1033/cpref/html/frlrfSystemDataDataColumnClassExpressionTopic.htm
З.Ы. Это вариант хорош для 1=1, для 1 ко многим надо думать...
Re: Две таблицы в одном гриде
От: Аноним  
Дата: 19.07.06 09:40
Оценка:
Спасибо , Сергей

Для заинтересовавшихся--покопался , и вот что нашел:
1 Для связи 1=1 все просто — в Датасете (дочерней таблице) создаем новое поле с Expression=Parent.NameParentColumn

2 Для связи 1=many несколько сложнее .В Датасете (родительской таблице) создаем новое поле.Его свойство Expression устанавливаем Expression=Avg(Child(NameRelation).NameChildColumn)
Вместо Avg можно использовать другие функции агрегатирования (Min,Max,Count...)


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.