Страница: 1 |
Страница: 1 |
Вопрос: DataSet и переходы между связаными таблицами
Добавлено: 01.12.05 18:44
Автор вопроса: FoxMalder133 | ICQ: 305919394
Вопрос следующего характера.
Есть Dataset в нем содержится 2 таблицы.
Создано отношение Relation по уникальным столбцам между обеими таблицами.
Как использовать фильтрацию в связаных таблицах?
Пробовал с использованием DataView, тогда работает фильтрация, но не работают переходы между таблицами (parent-child)
ПРИМЕР:
' инициализация
ds1 = New DataSet
' ЗАПОЛНИТЬ DataSet ДАНЫМИ
ds1.Clear()
da2.Fill(ds1, "Second")
da3.Fill(ds1, "Third")
' Установить первичные ключи для таблиц
Me.ds1.Tables("Second").PrimaryKey = New DataColumn() {Me.ds1.Tables("Second").Columns("ID")}
Me.ds1.Tables("Third").PrimaryKey = New DataColumn() {Me.ds1.Tables("Third").Columns("Main")}
' связать грид с данными
Me.C1TrueDBGrid1.DataSource = Me.ds1
Me.C1TrueDBGrid1.DataMember = "Second"
Me.C1TrueDBGrid3.DataSource = Me.ds1
Me.C1TrueDBGrid3.DataMember = "Second.Relation1"
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
FoxMalder133
ICQ: 305919394
Вопросов: 8
Ответов: 17
Профиль | | #1
Добавлено: 01.12.05 18:57
Прошу прощения за допущенуюошибку. Вот код с связью между таблицами.
' инициализация
ds1 = New DataSet
' ЗАПОЛНИТЬ DataSet ДАНЫМИ
ds1.Clear()
da2.Fill(ds1, "Second"
da3.Fill(ds1, "Third"
' Установить первичные ключи для таблиц
Me.ds1.Tables("Second".PrimaryKey = New DataColumn() {Me.ds1.Tables("Second".Columns("ID"}
Me.ds1.Tables("Third".PrimaryKey = New DataColumn() {Me.ds1.Tables("Third".Columns("Main"}
' Создать отношение между таблицами
Me.ds1.Relations.Add("Relation1", Me.ds1.Tables("Second".DefaultView.Table.Columns("ID", Me.ds1.Tables("Third".Columns("Parent", False)
' связать грид с данными
Me.C1TrueDBGrid1.DataSource = Me.ds1
Me.C1TrueDBGrid1.DataMember = "Second"
Me.C1TrueDBGrid3.DataSource = Me.ds1
Me.C1TrueDBGrid3.DataMember = "Second.Relation1"