vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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 - Ein- und Umsteiger
Re: Stopuhr bei DataGridView 
Autor: Manfred X
Datum: 23.01.14 17:57

Den Timer nicht abschalten, sondern durchlaufen lassen
und eine geeignete LINQ-Aggregate-Abfrage mit
Filterbedingung (Where) im Timer.Tick ergänzen.
    Private Sub elapsetimer_Tick(sender As Object, _
                e As System.EventArgs) Handles elapsetimer.Tick
 
        lblElapsed.Text = String.Empty
 
        'aktuell angezeigtes Projekt in Projektgrid
        Dim row As DataRow = DirectCast(bs(bs.Position), DataRowView).Row
        Dim projectid As Integer
        If Not Integer.TryParse(row.Item("ID").ToString, projectid) Then Exit _
          Sub
 
        With timetable
            For i As Integer = 0 To .Rows.Count - 1
                'Laufende Zeitmessung
                If IsDBNull(.Rows(i)("Ende")) Then
 
                    'Seit dem Start verstrichene Sekunden in Intervall-Spalte 
                    ' eintragen
                    Dim start As Date = DirectCast(.Rows(i)("Start"), Date)
                    Dim elapsed As New TimeSpan(Now.Ticks - start.Ticks)
 
                    .Rows(i)("Intervall") = elapsed.TotalSeconds
 
                End If
            Next i
        End With
 
        'Intervalle aller abgeschlossenen Arbeitsphasen des Projekts summieren
        Dim projectseconds_total As Integer = _
        Aggregate r As DataRow In timetable _
            Where DirectCast(r("ProjectID"), Integer) = projectid _
            And Not IsDBNull(r("Ende")) _
        Select DirectCast(r("Intervall"), Integer) Into Sum()
 
        'Intervalle aller Arbeitsphasen des Projekts für heute summieren
        'incl. laufende Messung
        Dim projectseconds_today As Integer = _
        Aggregate r As DataRow In timetable _
           Where DirectCast(r("ProjectID"), Integer) = projectid _
           And DirectCast(r("Start"), Date).DayOfYear = Today.DayOfYear _
        Select DirectCast(r("Intervall"), Integer) Into Sum()
 
        'Umwandlung der Sekundensumme in Timespan-Objekt
        Dim ts As New TimeSpan(0, 0, projectseconds_today)
 
        'Formatierte Anzeige mit custom-format
        lblElapsed.Text = ts.ToString("hh\:mm\:ss") 
    End Sub


Beitrag wurde zuletzt am 23.01.14 um 18:15:21 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Stopuhr bei DataGridView2.064stefanbla8022.01.14 14:57
Re: Stopuhr bei DataGridView1.340Manfred X22.01.14 16:00
Re: Stopuhr bei DataGridView1.237stefanbla8022.01.14 16:17
Re: Stopuhr bei DataGridView1.260Manfred X22.01.14 17:14
Re: Stopuhr bei DataGridView1.302Manfred X22.01.14 18:37
Re: Stopuhr bei DataGridView1.230ErfinderDesRades23.01.14 04:52
Re: Stopuhr bei DataGridView1.367Manfred X23.01.14 06:28
Re: Stopuhr bei DataGridView1.340stefanbla8023.01.14 07:35
Re: Stopuhr bei DataGridView1.413Manfred X23.01.14 08:10
Re: Stopuhr bei DataGridView1.207stefanbla8023.01.14 08:34
Re: Stopuhr bei DataGridView1.248Manfred X23.01.14 08:46
Re: Stopuhr bei DataGridView1.356stefanbla8023.01.14 08:59
Re: Stopuhr bei DataGridView1.286Manfred X23.01.14 09:17
Re: Stopuhr bei DataGridView1.273stefanbla8023.01.14 09:33
Re: Stopuhr bei DataGridView1.355Manfred X23.01.14 09:52
Re: Stopuhr bei DataGridView1.285stefanbla8023.01.14 10:14
Re: Stopuhr bei DataGridView1.260Manfred X23.01.14 10:43
Re: Stopuhr bei DataGridView1.405stefanbla8023.01.14 11:52
Re: Stopuhr bei DataGridView1.395Manfred X23.01.14 12:04
Re: Stopuhr bei DataGridView1.325stefanbla8023.01.14 12:10
Re: Stopuhr bei DataGridView1.296Manfred X23.01.14 12:19
Re: Stopuhr bei DataGridView1.267stefanbla8023.01.14 13:10
Re: Stopuhr bei DataGridView1.295Manfred X23.01.14 17:57
Re: Stopuhr bei DataGridView1.402stefanbla8024.01.14 07:02
Re: Stopuhr bei DataGridView1.217Manfred X24.01.14 08:10
Re: Stopuhr bei DataGridView1.274stefanbla8024.01.14 12:13
Re: Stopuhr bei DataGridView1.219stefanbla8024.01.14 12:14
Re: Stopuhr bei DataGridView1.266Manfred X24.01.14 18:12
Re: Stopuhr bei DataGridView1.259stefanbla8027.01.14 06:53
Re: Stopuhr bei DataGridView1.248Manfred X27.01.14 07:09
Re: Stopuhr bei DataGridView1.238stefanbla8027.01.14 07:37
Re: Stopuhr bei DataGridView1.202ErfinderDesRades23.01.14 10:23
Re: Stopuhr bei DataGridView1.249stefanbla8023.01.14 10:25
Re: Stopuhr bei DataGridView1.355ErfinderDesRades23.01.14 10:29
Re: Stopuhr bei DataGridView1.205stefanbla8023.01.14 10:56
Re: Stopuhr bei DataGridView1.503ErfinderDesRades23.01.14 11:29
Re: Stopuhr bei DataGridView1.227Manfred X23.01.14 12:01

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