Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 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"


Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам