Datasets richtig Filtern

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Cell.

    Datasets richtig Filtern

    Hallo zusammen,

    Ich habe mal wieder ein kleines Verständnissproblem mit meinem Dataset wenn es um das Filtern geht.

    Grundsätzlich ist filtern ja kein Problem:

    VB.NET-Quellcode

    1. Me.PalletDataBindingSource.Filter = "RecordNo = 1"


    In dem DGV, dessen Datasource das Dataset ist wird auch nur ein einziger Beitrag angezeigt somit ist der Filter auch Korrekt.

    Ich würde jetzt aber gerne alle gefilterten werte einmal durchgehen. (in dem Fall nur einer)

    also habe ich erst vor kurzem gelernt:

    VB.NET-Quellcode

    1. For Each rw As PalletDataRow In Aktuell2DataSet.PalletData
    2. 'Tu sonstwas
    3. Next


    Wenn ich das aber jetzt so anwende rattert der trotzdem alles durch und nicht nur die gefilterten werte.

    Was mache ich also Falsch und warum wird im DGV alles richtig angezeigt und beim durchlaufen werden dennoch alle abgearbeitet?
    Du hast eine falsche Sicht auf die Dinge. Das DataSet ist die Quelle, auf die Deine BindingSource zugreift. Die BindingSource dient als Vermittler zwischen Deinem GUI-Element und eben dieser Datenquelle. Den Filter wendest Du ja auf die BindingSourcean, somit enthält die BindingSourceauch die gefilterten Datensätze aus der Datenquelle. Somit gehe nicht Deine Datenquelle durch, sondern die BindingSource.
    Die Unendlichkeit ist weit. Vor allem gegen Ende. ?(
    Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken. 8o