vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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: Filterstring 
Autor: Manfred X
Datum: 30.01.19 12:40

Hallo!

Deine Tabelle ist im Hinblick auf Datentypen ungeeignet spezifiziert (DateTime).
Aus diesem Grund werden Konvertierungen benötigt.
Das geht nicht über den Filterstring.
Der Currency-Typ wird in VB.Net gewöhnlich als Decimal abgebildet.

Hier ein untypisiertes Beispiel (Windows.Forms):
Public Class frmDemo
    Dim dt As New DataTable
 
    Private Sub frmDemo_Load(sender As Object, 
                             e As EventArgs) Handles MyBase.Load
 
        'Einige Testdaten
        dt.Columns.Add("Jahr", GetType(String))
        dt.Columns.Add("Monat", GetType(String))
        dt.Columns.Add("Einnahmen", GetType(Decimal))
 
        Dim rndm As New Random(1234)
        For i As Integer = 1 To 1000
            dt.Rows.Add(rndm.Next(2016, 2020).ToString,
                       rndm.Next(1, 13).ToString,
                       CDec(rndm.Next(50, 150)))
        Next i
 
        Dim jahr, monat, rowcount As Integer
        Dim summe As Decimal
 
        For i As Integer = 0 To dt.Rows.Count - 1
            Dim row As DataRow = dt.Rows(i)
            'Konvertieren
            If Integer.TryParse(row.Field(Of String)("Jahr"), jahr) AndAlso
               Integer.TryParse(row.Field(Of String)("Monat"), monat) Then
                'Auswahlbedingungen prüfen 
                If jahr = 2019 AndAlso monat = 1 Then
                    summe += row.Field(Of Decimal)("Einnahmen")
                    rowcount += 1
                End If
            End If
        Next i
 
    End Sub
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Filterstring688Knabber29.01.19 16:26
Re: Filterstring319Manfred X30.01.19 12:40
Re: Filterstring296Knabber30.01.19 12:44
Re: Filterstring381Manfred X30.01.19 12:48
Re: Filterstring291Knabber30.01.19 14:37

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