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 - Fortgeschrittene
Re: Link zum Beispiel 
Autor: Manfred X
Datum: 17.04.17 09:50

Hallo!
Seien "cbo_year" und "cbo_Month" die Comboboxen für Filterauswahl und
sei "cbo_Month" so mit Monatsangaben gefüllt wie in Deinem Beispiel,
könnte der Filter für einen bestimmten Monat im gewählten Jahr
etwa so zusammen gesetzt werden:
 Private Sub SelectedIndexChanged(sender As Object, _
     e As System.EventArgs) Handles _
     cbo_Year.SelectedIndexChanged, cbo_Month.SelectedIndexChanged
 
     If cbo_Year.SelectedIndex = -1 Then
        bs.RemoveFilter()
     Else
        'Filter setzen: Datumswerte im Standardformat angeben
        Dim year As String = cbo_Year.SelectedItem.ToString
        Dim month As String = ""
        If cbo_Month.SelectedIndex > 0 Then
           month = cbo_Month.SelectedIndex.ToString()
        End If
 
        If String.IsNullOrEmpty(month) Then
           'ein ganzes Jahr filtern 
            bs.Filter = _
             "Date >= #1/1/" & year & "# AND Date <= #12/31/" & year & "#"
        Else
            'einen Monat im Jahr filtern
            Dim days As String = ""
            Select Case cbo_Month.SelectedIndex
               Case Is = 1, 3, 5, 7, 8, 10, 12
                  days = "31"
               Case Is = 4, 6, 9, 11
                  days = "30"
               Case Else
                  If Date.IsLeapYear(CInt(year)) Then
                     days = "29"
                  Else
                     days = "28"
                  End If                  
             End Select
 
             'alternativ:
             'days = Date.DaysInMonth(CInt(year), CInt(month)).ToString
 
             bs.Filter = "Date >= #" & month & "/1/" & year & _
             "# AND Date <= #" & month & "/" & days & "/" & year & "#"
        End If
     End If
  End Sub


Beitrag wurde zuletzt am 17.04.17 um 10:01:41 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Sorry hatte Thema falsch zugewiesen gehört in diese kategori...1.289ERBRU04.04.17 21:29
Re: Sorry hatte Thema falsch zugewiesen gehört in diese kate...888Franki05.04.17 05:19
Link zum Beispiel941Manfred X05.04.17 14:13
Re: Link zum Beispiel683ERBRU16.04.17 20:15
Re: Link zum Beispiel664effeff16.04.17 21:19
Re: Link zum Beispiel678ERBRU16.04.17 21:42
Re: Link zum Beispiel686Manfred X17.04.17 09:50
Re: Link zum Beispiel831ERBRU17.04.17 11:29
Bindingsource: Zeitraum in einer Date-Spalte filtern (Datum)694Manfred X17.04.17 14:55

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