Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 построение представлений  [new]
Mikhail Eremkin
Member

Откуда: Челябинск
Сообщений: 187
как я понял в dataSet можно записать информацию в таблицы.
вопрос:
можно ли вывести представление в datagrid, в котором 2 таблицы будет связаны по ключевому полю (что-то вроде INNER JOIN в SQL)?
как это сделать?
23 авг 04, 08:42    [900015]     Ответить | Цитировать Сообщить модератору
 Re: построение представлений  [new]
кузя
Member

Откуда:
Сообщений: 1703
если правильно понял вопрос - то нет
нужно делать еще одну таблицу (программно или по запросу с join) и тогда использовать datagrid от MS. смотри гриды сторонних производителей.

в грид MS можно вывести таблицы, связанные по DataRelation, но это будет иерархическое представление.
23 авг 04, 08:56    [900033]     Ответить | Цитировать Сообщить модератору
 Re: построение представлений  [new]
кузя
Member

Откуда:
Сообщений: 1703
+
можно в дочернюю таблицу добавить необходимые поля из parent таблицы (как expression) и показать эту дочернюю таблицу.
---
редактировать эти поля уже нельзя.
23 авг 04, 09:06    [900063]     Ответить | Цитировать Сообщить модератору
 Re: построение представлений  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019

можно ли вывести представление в datagrid, в котором 2 таблицы будет связаны по ключевому полю (что-то вроде INNER JOIN в SQL)?
как это сделать?

В зависимости от задачи возможные варианты:
1) Можно сделать одну таблицу в DataSet со структурой на основе INNER JOIN
2) см. пост кузя + можно добавить в одну таблицу необходимые expression поля, "извлекающие" недостающие поля из другой.

uid = Sa
23 авг 04, 09:07    [900064]     Ответить | Цитировать Сообщить модератору
 Re: построение представлений  [new]
Стр
Guest
добавь в dataset нужный relation, и используя его добавь в таблицу, полученную из SQL сервера, вычисляемое поле
цена*кол-во

(таблица из access - отцовская, из sql сервера - дочерняя, связаны по код_изд)
цена - из отцовской таблицы
кол-во - из записи дочерней таблицы

GDN
23 авг 04, 09:56    [900196]     Ответить | Цитировать Сообщить модератору
 Re: построение представлений  [new]
Mikhail Eremkin
Member

Откуда: Челябинск
Сообщений: 187
как сделать такой вычисляемый столбец?
23 авг 04, 14:22    [901258]     Ответить | Цитировать Сообщить модератору
 Re: построение представлений  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019
как сделать такой вычисляемый столбец?

Если типизированный DataSet то прямо из VS.NET

Если нет, то вручную примерно так:
string myExpression = "bla-bla-bla" 
myTable.Columns.Add("ExpressionColumn", typeof(Decimal), myExpression);
// где myExpression - выражение, правила составления выражения, допустимые функции и т.д. можете почитать в MSDN, ищите по ключевым словам Expression, Parent, Child 

Также смотрите на форумах по C#, VB.NET, ADO.NET

uid = Sa
23 авг 04, 15:12    [901481]     Ответить | Цитировать Сообщить модератору
 Re: построение представлений  [new]
methos
Member

Откуда:
Сообщений: 46
А есть ли способ получить третью (обїединенную) таблицу на основании двух в датасете не используя запрос к серверу?
6 окт 04, 12:32    [1012160]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить