Привет
Проблема следующая — В датасете (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
ссылка на оригинальное сообщение
Добрый день,
заведите себе в родительской таблице поле-expression.
в которое пробрасывайте то поле которое вам нужно,
подробнее об DataColumn.Expression
ms-help://MS.MSDNQTR.2005JAN.1033/cpref/html/frlrfSystemDataDataColumnClassExpressionTopic.htm
З.Ы. Это вариант хорош для 1=1, для 1 ко многим надо думать...
Спасибо , Сергей
Для заинтересовавшихся--покопался , и вот что нашел:
1 Для связи 1=1 все просто — в Датасете (дочерней таблице) создаем новое поле с Expression=Parent.NameParentColumn
2 Для связи 1=many несколько сложнее .В Датасете (родительской таблице) создаем новое поле.Его свойство Expression устанавливаем Expression=Avg(Child(NameRelation).NameChildColumn)
Вместо Avg можно использовать другие функции агрегатирования (Min,Max,Count...)
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение