vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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

VB.NET - Fortgeschrittene
Re: Füllen von DataTable 
Autor: effeff
Datum: 08.09.15 11:59

Das kannst Du z. B. so erledigen:

Public Class Form1
 
    Dim dt1 As New DataTable
    Dim dt2 As New DataTable
 
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) _
      Handles MyBase.Load
 
        dt1Erstellen()
        dt2Erstellen()
 
        DataGridView1.DataSource = dt2
 
        Dim dr As DataRow
 
        For Each dr In dt1.Rows
            If Not DataRowAuffuellen(dr!Nachname, dr!Wochentag) Then
                DataRowErstellen(dr!Nachname, dr!Wochentag)
            End If
        Next
 
    End Sub
 
    Private Sub dt1Erstellen()
        dt1.Columns.Add("Nachname")
        dt1.Columns.Add("Notes")
        dt1.Columns.Add("Wochentag")
 
        dt1.Rows.Add("Meyer", "Hof fegen", "Montag")
        dt1.Rows.Add("Müller", "Kühe melken", "Dienstag")
        dt1.Rows.Add("Schmidt", "Trecker tanken", "Mittwoch")
        dt1.Rows.Add("Hinz", "Bäuerin melken", "Donnerstag")
        dt1.Rows.Add("Kunz", "Heu ernten", "Freitag")
 
        dt1.Rows.Add("Grün", "Pferd striegeln", "Montag")
        dt1.Rows.Add("Blau", "Pflug anschnallen", "Mittwoch")
 
    End Sub
 
    Private Sub dt2Erstellen()
        dt2.Columns.Add("Montag")
        dt2.Columns.Add("Dienstag")
        dt2.Columns.Add("Mittwoch")
        dt2.Columns.Add("Donnerstag")
        dt2.Columns.Add("Freitag")
    End Sub
 
    Private Function DataRowAuffuellen(ByVal Nachname As String, ByVal _
      Wochentag As String) As Boolean
 
        For Each d As DataRow In dt2.Rows
            If IsDBNull(d(Wochentag)) Then
                d(Wochentag) = Nachname
                Return True
                Exit For
            End If
        Next
 
    End Function
 
    Private Sub DataRowErstellen(ByVal Nachname As String, ByVal Wochentag As _
      String)
 
        Dim dr As DataRow = dt2.NewRow
 
        Select Case Wochentag
            Case "Montag"
                dr!Montag = Nachname
            Case "Dienstag"
                dr!Dienstag = Nachname
            Case "Mittwoch"
                dr!Mittwoch = Nachname
            Case "Donnerstag"
                dr!Donnerstag = Nachname
            Case "Freitag"
                dr!Freitag = Nachname
        End Select
 
        dt2.Rows.Add(dr)
 
    End Sub
 
End Class

EALA FREYA FRESENA

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Füllen von DataTable2.788henrikl200006.09.15 23:19
Re: Füllen von DataTable2.067effeff07.09.15 10:54
Re: Füllen von DataTable2.001henrikl200008.09.15 10:53
Re: Füllen von DataTable2.026akop30308.09.15 11:25
Re: Füllen von DataTable1.973effeff08.09.15 11:59
Re: Füllen von DataTable1.972henrikl200008.09.15 11:35
Re: Füllen von DataTable2.015Manfred X08.09.15 11:48
Re: Füllen von DataTable2.010akop30308.09.15 11:52
Re: Füllen von DataTable1.966henrikl200008.09.15 12:09
Re: Füllen von DataTable1.971henrikl200008.09.15 12:12

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