typed datatable über datarelation filtern

18/12/2008 - 14:58 von Frank Kothe | Report spam
hello,
habe ein typed dataset mit typed datatables, diese sind über datarelations
verknüpft.

projekt:
datenquellen werden per schemanifo aufgelistet in hirachiien (databases,
tables, fields)

vorhanben:
ich möchte verschiedene filter erhalten um sie im datagridview auszugeben.

problem:
wenn ich eine datenbank lade (klappt prima), kann ich über die datarelation
die darunter liegende tabelle ja nicht laden und somit kommt auch kein
sinnvoller filter zustande

frage:
wie hole ich daten über die datarelation?

beispielcode:
' laden aller datenquellen
Dim oDatabaseDataAdapter As
APP.SchemaDataSetTableAdapters.tbl_DatabasesConfigTableAdapter = New
APP.SchemaDataSetTableAdapters.tbl_DatabasesConfigTableAdapter
Dim oDatabaseTypedDataTable As
APP.SchemaDataSet.tbl_DatabasesConfigDataTable = New
APP.SchemaDataSet.tbl_DatabasesConfigDataTable
oDatabaseDataAdapter.Fill(oDatabaseTypedDataTable)

' filtern der gesuchten datenquelle anhand des keys
Dim oDatabaseTypedDataRow As APP.SchemaDataSet.tbl_DatabasesConfigRow =
oDatabaseTypedDataTable.FindByDatabaseID(_SenderNode.GetData.ID)

If oDatabaseTypedDataRow IsNot Nothing Then
' hier ist das problem: filtern aller tabellen zur datnequelle/datenbank
über die datarelation, leider kein ergebnis, da die tables ja noch gar nicht
geladen wurden, wie geht das?
Dim oTables() As APP.SchemaDataSet.tbl_TablesConfigRow =
oDatabaseTypedDataRow.Gettbl_TablesConfigRows

' felder aller gefilterten tabellen in oFilds laden,
Dim oFields() As APP.SchemaDataSet.tbl_FieldsSchemaRow
For Each oTable As SchemaDataSet.tbl_TablesConfigRow In oTables
oFields = oTable.Gettbl_FieldsSchemaRows
Next



Gruss
Frank Kothe
 

Lesen sie die antworten

#1 Lutz Elßner
20/12/2008 - 14:04 | Warnen spam

problem:
wenn ich eine datenbank lade (klappt prima), kann ich über die datarelation die darunter liegende tabelle ja nicht laden und somit
kommt auch kein sinnvoller filter zustande

frage:
wie hole ich daten über die datarelation?



DataRowView.CreateChildView(DataRelation)

DataRow.GetChildRows(DataRelation)

Ähnliche fragen