Bindingsource Filter

  • VB.NET

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

    Bindingsource Filter

    Hallo habe volgendes Problem.

    Zur Zeit verwende ich folgenden Filter:

    VB.NET-Quellcode

    1. ReparaturarbeitenBindingSource.Filter = String.Format("erinnern_am >= #{0:M/dd/yyyy}# AND erinnern_am <= #{1:M/dd/yyyy}#", _
    2. DateTimePicker1.Value, _
    3. DateTimePicker2.Value)


    in diesen Filter müsste ich zusätzlich noch

    VB.NET-Quellcode

    1. erledigt = Unchecked

    einbauen, jedoch geht es so nicht

    VB.NET-Quellcode

    1. ReparaturarbeitenBindingSource.Filter = String.Format("erledigt = Unchecked AND erinnern_am >= #{0:M/dd/yyyy}# AND erinnern_am <= #{1:M/dd/yyyy}#", _
    2. DateTimePicker1.Value, _
    3. DateTimePicker2.Value)



    kann mir jemand Helfen?


    Edit:

    Hat sich erledigt

    VB.NET-Quellcode

    1. ReparaturarbeitenBindingSource.Filter = String.Format("erledigt = 'Unchecked' AND erinnern_am >= #{0:M/dd/yyyy}# AND erinnern_am <= #{1:M/dd/yyyy}#", _
    2. DateTimePicker1.Value, _
    3. DateTimePicker2.Value)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „schnibli“ ()

    mit einer kleinen Extension könnte das so aussehen:

    VB.NET-Quellcode

    1. ReparaturarbeitenBindingSource.FilterX("erledigt = ? AND erinnern_am >= ? AND erinnern_am <= ?", _
    2. "Unchecked", DateTimePicker1.Value, DateTimePicker2.Value)
    Also die Extension kümmert sich ums datentyp-spezifisch richtige Einfrickeln der Werte in den FilterString.

    Ansonsten frage ich mich, warum "erledigt" einen String erwartet. Mir scheint da Datentyp Boolean passender.