vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Datagridview filtern 
Autor: Manfred X
Datum: 07.03.14 21:52

Da ich Deine Excel-Tabelle(n) nicht kenne,
kann ich nur ein einfaches Codegrundgerüst erstellen.

In der Tabelle "dtStatistik" wird für jede Mannschaftspaarung
für die Spiele ab dem eingestellten Zeitpunkt eine
einfach Tore-Statistik (Häufigkeiten) erstellt.
Dabei wird Begegnung "A gegen B" und "B gegen A" (TeamA/B)
nicht unterschieden (siehe FindRow).

    Private Function findrow(ByVal dt As DataTable, _
        ByVal M1 As String, ByVal M2 As String) As Integer
 
        'Suche nach dem Index der Begegnung 
        For i As Integer = 0 To dt.Rows.Count - 1
            If (dt.Rows(i)("TeamA").ToString = M1 And _
                dt.Rows(i)("TeamB").ToString = M2) _
                Or _
                (dt.Rows(i)("TeamA").ToString = M2 And _
                 dt.Rows(i)("TeamB").ToString = M1) Then
                Return i
            End If
        Next i
        Return -1 'Begegnung in dt nicht gefunden
    End Function
 
 
 
    Public Sub Spielstatistik()
 
        'Statistiktabelle: Spalten erstellen
        Dim dtStatistik As New DataTable
        With dtStatistik.Columns
            .Add("TeamA") : .Add("TeamB") 
            .Add("Begegnungen", GetType(UShort))
            .Add("kein Tor", GetType(UShort))
            .Add("1 Tor", GetType(UShort))
            .Add("2 Tore", GetType(UShort))
            .Add("3 Tore oder mehr", GetType(UShort))
        End With
 
        'Schleife über alle Tabellenzeilen (geladene Excel-Tabelle)
        For i As Integer = 0 To oDs.Tables(0).Rows.Count - 1
            Dim row As DataRow = oDs.Tables(0).Rows(i)
 
            'alle Einträge ab gewähltem Datum bearbeiten
            If dtpDatum.Value <= CDate(row("Datum")) Then
 
                'aktuelle Begegnung in der Statistiktabelle suchen
                Dim rowindex As Integer = _
                    findrow(dtStatistik, row("TeamA").ToString.ToUpper, _
                            row("TeamB").ToString.ToUpper)
 
                'Fall Index nicht gefunden (-1): 
                'neuer Statistik-Eintrag wird erstellt
                If rowindex = -1 Then
                    dtStatistik.Rows.Add(dtStatistik.NewRow)
                    rowindex = dtStatistik.Rows.Count - 1
 
                    'neuen Statistikeintrag initialisieren
                    With dtStatistik.Rows(rowindex)
                        .Item("TeamA") = row("TeamA").ToString.ToUpper
                        .Item("TeamB") = row("TeamB").ToString.ToUpper
                        For k As Integer = 2 To 6
                            .Item(k) = 0
                        Next k
                    End With
                End If
 
 
                'Statistiken zur Begegnung i erstellen
                With dtStatistik.Rows(rowindex)
                    .Item("Begegnungen") = _
                    CUShort(.Item("Begegnungen")) + 1US
 
                    'Anzahl der insgesamt geschossenen Tore im Spiel
                    Dim tore As UShort = _
                    CUShort(row("ToreTeamA")) + CUShort(row("ToreTeamB"))
 
                    If tore >= 3 Then
                        .Item(6) = CUShort(.Item(6)) + 1
                    ElseIf tore = 2 Then
                        .Item(5) = CUShort(.Item(5)) + 1
                    ElseIf tore = 1 Then
                        .Item(4) = CUShort(.Item(4)) + 1
                    Else
                        .Item(3) = CUShort(.Item(3)) + 1
                    End If
                End With
            End If
        Next i
 
        'Statistiktabelle an Bindingsource binden
        'für Anzeige im GridView
        bs.DataSource = dtStatistik
 
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datagridview filtern7.026DreamerXY05.03.14 18:48
Re: Datagridview filtern6.210Manfred X05.03.14 19:08
Re: Datagridview filtern5.944DreamerXY05.03.14 19:16
Re: Datagridview filtern6.039DreamerXY05.03.14 19:30
Re: Datagridview filtern6.049Manfred X05.03.14 19:41
Re: Datagridview filtern5.961DreamerXY05.03.14 20:01
Re: Datagridview filtern6.221Manfred X05.03.14 20:12
Re: Datagridview filtern6.119DreamerXY05.03.14 20:34
Re: Datagridview filtern5.968Manfred X05.03.14 21:00
Re: Datagridview filtern6.022DreamerXY05.03.14 21:07
Re: Datagridview filtern6.262Manfred X05.03.14 21:14
Re: Datagridview filtern6.009DreamerXY05.03.14 21:40
Re: Datagridview filtern5.989Manfred X05.03.14 22:12
Re: Datagridview filtern5.977DreamerXY06.03.14 03:01
Re: Datagridview filtern5.953DreamerXY06.03.14 04:44
Re: Datagridview filtern6.231Manfred X06.03.14 11:19
Demo: Datensätze filtern7.419Manfred X06.03.14 13:30
Re: Datagridview filtern5.944DreamerXY06.03.14 16:40
Re: Datagridview filtern5.972Manfred X06.03.14 17:06
Re: Datagridview filtern5.991DreamerXY06.03.14 17:11
Re: Datagridview filtern6.027Manfred X06.03.14 17:24
Re: Datagridview filtern6.031DreamerXY06.03.14 17:51
Re: Datagridview filtern5.966Manfred X06.03.14 18:00
Re: Datagridview filtern6.017DreamerXY06.03.14 18:19
Re: Datagridview filtern5.961Manfred X06.03.14 18:27
Re: Datagridview filtern5.932DreamerXY06.03.14 21:03
Datagridview filtern (Step 2)5.998Manfred X06.03.14 22:27
Re: Datagridview filtern5.926DreamerXY06.03.14 23:36
Re: Datagridview filtern6.050Manfred X06.03.14 23:58
Re: Datagridview filtern5.914DreamerXY07.03.14 02:10
Re: Datagridview filtern5.980DreamerXY07.03.14 04:44
Daten für Sportwetten?6.022Manfred X07.03.14 11:35
Re: Datagridview filtern6.042DreamerXY07.03.14 16:18
Re: Datagridview filtern6.162Manfred X07.03.14 16:54
Re: Datagridview filtern5.999DreamerXY07.03.14 17:29
Re: Datagridview filtern5.949Manfred X07.03.14 17:36
Re: Datagridview filtern6.180DreamerXY07.03.14 20:39
Re: Datagridview filtern6.066Manfred X07.03.14 21:52
Re: Datagridview filtern6.049DreamerXY07.03.14 22:50
Re: Datagridview filtern5.902DreamerXY07.03.14 23:44

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-2024 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