vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Re: Datenbankfelder für berechnete Spalten in Typisiertem Dataset 
Autor: Manfred X
Datum: 30.01.14 06:15

Im Prinzip ist auch das "Filtern" (Gruppen-Bildung) durch
eine Expression-Spalte möglich, wenn die Relation über zwei
Spalten definiert wird (Filterspalte einbeziehen).
Option Infer On
Public Class frmSummationDemo
 
    'Zwei Tabellen
    Dim ds As New DataSet
 
    Dim dtparent As New DataTable("Parent")
 
    Dim WithEvents dtchild As New DataTable("Child")
 
 
    Dim dgvParent As New DataGridView With _
        {.Parent = Me, .Width = 200}
 
    Dim dgvChild As New DataGridView With _
        {.Parent = Me, .Width = 200, .Left = 210}
 
 
 
    Private Sub frmSummationDemo_Load(sender As System.Object, _
        e As System.EventArgs) Handles MyBase.Load
 
        'Einige Testdaten in ChildTable
        With dtchild
            .Columns.Add("SatzID", GetType(Integer))
            .Columns.Add("Art", GetType(Integer))
            .Columns.Add("Menge", GetType(Double))
            .Columns("Menge").DefaultValue = 0
 
            .Rows.Add(1, 1, 22) : .Rows.Add(2, 1, 33) : .Rows.Add(3, 1, 66)
            .Rows.Add(1, 1, 2.5) : .Rows.Add(2, 1, 3.5) : .Rows.Add(3, 1, 6.5)
            .Rows.Add(1, 2, 12.7) : .Rows.Add(2, 2, 13.5) : .Rows.Add(3, 2, _
              16.2)
            .Rows.Add(1, 2, 2.7) : .Rows.Add(2, 2, 3.9) : .Rows.Add(3, 2, 19.5)
        End With
 
        'Spalten und Schlüssel in der ParentTable erstellen
        With dtparent
            .Columns.Add("SatzID", GetType(Integer))
            .Columns.Add("Art", GetType(Integer))
            .PrimaryKey = _
                New DataColumn() {.Columns("SatzID"), .Columns("Art")}
        End With
 
        'Füllen der ParentTable entsprechend den Child-Werten 
        '(LINQ: anonyme Typen - Distinct: eindeutiger Schlüssel)
        Dim s = From x As DataRow In dtchild.Rows.OfType(Of DataRow)() _
                Select id = x("SatzID"), art = x("Art") Distinct
 
        For Each el In s
            dtparent.Rows.Add(el.id, el.art)
        Next el
 
        'Tabellen und Relation in einem Dataset
        With ds
            .Tables.Add(dtparent) : .Tables.Add(dtchild)
 
            'Datarelation über zwei Spalten
            .Relations.Add(New DataRelation("SatzID_Art", _
                                            {dtparent.Columns("SatzID"), _
                                             dtparent.Columns("Art")}, _
                                            {dtchild.Columns("SatzID"), _
                                             dtchild.Columns("Art")}))
        End With
 
        'Expressionspalte / gegliedert nach "SatzID" und "Art"
        dtparent.Columns.Add("SummeExpr", GetType(Double), "Sum(Child.Menge)")
 
        dgvChild.DataSource = dtchild
        dgvParent.DataSource = dtparent
 
    End Sub
End Class


Beitrag wurde zuletzt am 30.01.14 um 06:17:10 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datenbankfelder für berechnete Spalten in Typisiertem Datase...2.697Bazi12.12.13 12:48
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.702ErfinderDesRades12.12.13 21:52
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.731Bazi27.01.14 13:39
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.607Bazi28.01.14 21:59
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.667Manfred X28.01.14 23:56
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.770Bazi29.01.14 10:43
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.573ErfinderDesRades29.01.14 12:21
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.605Manfred X29.01.14 16:37
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.624Bazi29.01.14 21:51
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.616Manfred X30.01.14 06:15
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.637Bazi30.01.14 11:55
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.699Manfred X30.01.14 20:42
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.772effeff28.01.14 22:55
Re: Datenbankfelder für berechnete Spalten in Typisiertem Da...1.711Bazi31.01.14 09:31

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel