vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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
Demo: Datensätze filtern 
Autor: Manfred X
Datum: 06.03.14 13:30

Public Class frmFussball
 
    'Labels 
    Dim lblM1 As New Label With _
        {.Parent = Me, .Width = 200, .Text = "Mannschaft1:"}
    Dim lblM2 As New Label With _
        {.Parent = Me, .Left = 205, .Width = 200, .Text = "Mannschaft2:"}
    Dim lblTore As New Label With _
        {.Parent = Me, .Left = 410, .Width = 50, .Text = "Tore:"}
    Dim lblDatum As New Label With _
        {.Parent = Me, .Left = 470, .Width = 70, .Text = "Datum ab:"}
 
    'Textboxen 
    Dim txtM1 As New TextBox With _
        {.Parent = Me, .Width = 200, .Top = 30}
    Dim txtM2 As New TextBox With _
        {.Parent = Me, .Left = 205, .Width = 200, .Top = 30}
 
    Dim txtTore As New TextBox With _
        {.Parent = Me, .Left = 410, .Width = 50, .Top = 30, .Text = "0"}
 
    Dim dtpDatum As New DateTimePicker With _
                {.Parent = Me, .Left = 470, .Width = 150, .Top = 30, _
                 .Format = DateTimePickerFormat.Short, .ShowUpDown = True}
 
    Dim WithEvents btnSelect As New Button With _
        {.Parent = Me, .Top = 80, .Width = 200, .Text = "Tor-Statistik"}
 
    Dim lblresult As New Label With _
        {.Parent = Me, .Width = 600, .Top = 120, .Height = 200}
 
    Dim dgv As New DataGridView With _
        {.Parent = Me, .Top = 330, .Width = 600, .Height = 220, _
         .AllowUserToAddRows = False}
 
    Dim oDs As New DataSet
    Dim bs As New BindingSource
 
    Private Sub frmFussball_Load(sender As System.Object, _
                                 e As System.EventArgs) Handles MyBase.Load
 
        Me.Size = New Size(640, 600)
 
        ' Pfad und Tabellennamen bitte anpassen!
        Dim sFile As String = "C:\daten\ab.xls"
        Dim sTable As String = "Tabelle1"
 
        ' Connection-String für die DB.Verbindung zur Excel-Datei
        Dim sConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=" & sFile & ";" & _
          "Extended Properties=Excel 8.0;"
 
        Try
            Using oConn As New OleDb.OleDbConnection(sConn), _
                oAdapter As New OleDb.OleDbDataAdapter _
                ("SELECT * FROM [" & sTable & "$]", oConn)
 
                ' DataSet erstellen und mit Daten aus dem DataAdapter füllen
                oDs = New System.Data.DataSet
 
                oAdapter.Fill(oDs)
                bs.DataSource = oDs.Tables(0)
                dgv.DataSource = bs
 
                dtpDatum.Value = _
                    CDate(Aggregate r As Object In oDs.Tables(0).Rows
                     Into Min(CType(r, DataRow)("Datum")))
 
            End Using
        Catch ex As Exception
            MsgBox("Fehler beim Lesen der Tabelle: " & _
                   ex.Message, MsgBoxStyle.Critical)
        End Try
 
    End Sub
 
 
    Private Sub btnSelect_Click(sender As Object, e As System.EventArgs) _
      Handles btnSelect.Click
 
        lblresult.Text = ""
 
        'Filter: Mannschaft
        Dim filterM1 As String = _
          "( TeamA like '" & Trim(txtM1.Text) & _
          "' OR TeamB like '" & Trim(txtM1.Text) & "' ) "
 
        Dim filterM2 As String = _
          "( TeamA like '" & Trim(txtM2.Text) & _
          "' OR TeamB like '" & Trim(txtM2.Text) & "' ) "
 
        'Filter: Datum 
        Dim datstr As String = _
        "#" & dtpDatum.Value.ToString("d", _
        Globalization.CultureInfo.InvariantCulture) & "#"
        Dim FilterDatum As String = "( Datum >= " & datstr & ") "
 
        'Gesamtfilter 
        bs.Filter = _
            "(" & filterM1 & "OR" & filterM2 & ") AND " & FilterDatum
 
        If bs.Count = 0 Then Exit Sub
 
        Dim torekrit As UShort
        If Not UShort.TryParse(txtTore.Text, torekrit) Then Exit Sub
 
        'Tor-Kriterium in gefilterten Datensätzen
        Dim anz As Integer = 0, tgame As Integer
        For i As Integer = 0 To bs.Count - 1
            Dim row As DataRow = CType(bs(i), DataRowView).Row
            tgame = CInt(row.Item("ToreTeamA")) + CInt(row("ToreTeamB"))
            If tgame >= torekrit Then anz += 1
        Next i
 
        Dim prozent As Single = CSng(Math.Round(anz / bs.Count * 100, 2))
 
        lblresult.Text = "Torstatistik: Alle Spiele von " & vbCrLf & _
            txtM1.Text & " und " & txtM2.Text & " : " & vbCrLf & _
            "ab Datum: " & CStr(dtpDatum.Value.Date) & vbCrLf & _
            "Gesamtzahl der Spiele: " & CStr(bs.Count) & vbCrLf & _
            "Spiele mit mindestens " & CStr(txtTore.Text) & _
            " Toren: " & CStr(prozent) & "%"
    End Sub
End Class
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.969Manfred X05.03.14 21:00
Re: Datagridview filtern6.022DreamerXY05.03.14 21:07
Re: Datagridview filtern6.263Manfred X05.03.14 21:14
Re: Datagridview filtern6.010DreamerXY05.03.14 21:40
Re: Datagridview filtern5.989Manfred X05.03.14 22:12
Re: Datagridview filtern5.977DreamerXY06.03.14 03:01
Re: Datagridview filtern5.954DreamerXY06.03.14 04:44
Re: Datagridview filtern6.231Manfred X06.03.14 11:19
Demo: Datensätze filtern7.420Manfred 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.028Manfred X06.03.14 17:24
Re: Datagridview filtern6.031DreamerXY06.03.14 17:51
Re: Datagridview filtern5.967Manfred X06.03.14 18:00
Re: Datagridview filtern6.017DreamerXY06.03.14 18:19
Re: Datagridview filtern5.962Manfred X06.03.14 18:27
Re: Datagridview filtern5.932DreamerXY06.03.14 21:03
Datagridview filtern (Step 2)5.999Manfred X06.03.14 22:27
Re: Datagridview filtern5.927DreamerXY06.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.043DreamerXY07.03.14 16:18
Re: Datagridview filtern6.163Manfred 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.050DreamerXY07.03.14 22:50
Re: Datagridview filtern5.903DreamerXY07.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