I am trying to filter two columns so that if both columns have any combination of blank and zero for a given row, that row is filtered out. So both could be blank, both could be zero, one could be blank and one could be zero.
Is this code correct?
Dim LYFilterCondition As New FilterCondition Dim TYFilterCondition As New FilterCondition LYFilterCondition = New FilterCondition(e.Layout.Bands(0).Columns(1), FilterComparisionOperator.Equals, FilterCondition.NonBlankCellValue) e.Layout.Bands(0).ColumnFilters(1).FilterConditions.Add(LYFilterCondition) LYFilterCondition = New FilterCondition(e.Layout.Bands(0).Columns(1), FilterComparisionOperator.NotEquals, "0") e.Layout.Bands(0).ColumnFilters(1).FilterConditions.Add(LYFilterCondition) TYFilterCondition = New FilterCondition(e.Layout.Bands(0).Columns(1), FilterComparisionOperator.Equals, FilterCondition.NonBlankCellValue) e.Layout.Bands(0).ColumnFilters(2).FilterConditions.Add(TYFilterCondition) TYFilterCondition = New FilterCondition(e.Layout.Bands(0).Columns(1), FilterComparisionOperator.NotEquals, "0") e.Layout.Bands(0).ColumnFilters(1).FilterConditions.Add(TYFilterCondition) e.Layout.Bands(0).ColumnFilters.LogicalOperator = FilterLogicalOperator.Or
My results look promising, but the data set is so large, it's hard for me to verify if this is correct. I do note that the 'LYSHIP' column has '(Custom') in its filter box and 'TYSHIP' has '= (NonBlanks)' in its, which gives me pause and makes me wonder if I have this wrong.
Thanks.
Hi Samuel,
If I'm understanding your criteria correctly, your code should be fine. However, I do notice a small typo: you are adding the final filter condition to ColumnFilters(1) instead of ColumnFilters(2).
The appearance of the (NonBlanks) filter is normal and you have no need to be alarmed by its presence.
Ahh yea, I'd caught that, but forgot to post my change.
Good to know that the filter display is OK and that the code is working as it appeared to be.
Thanks!