Datumsfilter Bindingsource

  • VB.NET
  • .NET (FX) 4.0

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von HenryV.

    Datumsfilter Bindingsource

    Hi,

    ich versuche grade folgendes.

    Combobox1 = Enthält Jahre (2019,2020 usw.)
    Combobox2 = Enthält Monate (Januar, Februar usw.)

    Nun möchte ich meine DGV in der Spalte Arbeitsdatum (Enthält Werte wie 01.01.2019, 03.05.2019 usw.) filtern. Also nach Auswahl der Comboboxen als Beispiel Combobox1 = 2019 und Combobox2 = Januar möchte ich in der DGV nur noch Einträge aus dem Monat Januar 2019 sehen.

    Einen Zeitraum habe ich so hibekommen zu filtern (allerdings mit DateTimePicker, was ich aber bei meinem Vorhaben vermeiden möchte):

    VB.NET-Quellcode

    1. a = DateTimePicker1.Value.Date
    2. b = DateTimePicker2.Value.Date
    3. DBBindingSource.Filter = String.Format("Arbeitsdatum >= #{0:M/dd/yyyy}# AND Arbeitsdatum <= #{1:M/dd/yyyy}#", a, b)


    Kann mir einer helfen :( ?

    Danke Euch schon mal.
    Da das ganze mit Datum funktioniert, kannst du ja aus den Combobox-Werten das Start- und Enddatum zusammensetzen.

    VB.NET-Quellcode

    1. Dim a As Date = New Date(CInt(ComboBox1.SelectedValue), ComboBox2.SelectedIndex + 1, 1)
    2. Dim b As Date = New Date(CInt(ComboBox1.SelectedValue), ComboBox2.SelectedIndex + 2, 1).AddDays(-1)
    3. DBBindingSource.Filter = String.Format("Arbeitsdatum >= #{0:M/dd/yyyy}# AND Arbeitsdatum <= #{1:M/dd/yyyy}#", a, b)