2013-05-02 1 views
0

여러 조건이있는 BindingSource 필터가 있습니다. 그 이유는 내가 조금 더 영구적 인 상태 "상태가, 그래도 한 가지 문제가BindingSource.Filter 내 조건 중 하나를 무시합니다.

... 그래서 특정 레코드를 찾을 수있는 하나 search_textbox을 가질 수있다 LIKE '{0}' AND ... "하지만 일단 입력하면 그 제한은 무시됩니다. 나는 'AND'가 그것을 처리 할 것이라고 생각했지만, 분명히 나는 ​​오인되었다.

bs.Filter = String.Format("Status LIKE '*{0}*' AND Customer_Code LIKE '*{1}*' OR Customer_Name LIKE '*{1}*' OR Customer_JobNumber LIKE '*{1}*' OR Customer_Date LIKE '*{1}*' OR Order_Number LIKE '*{1}*'", select, textBox1.Text); 

어떤 조언이 필요합니까? 감사합니다 친절

허먼 Vercuiel

편집 :

죄송합니다, 아마 당신이 주변에 parenthesys의 몇 가지를 추가 할 필요가 없습니다

답변

1

의 ..의 TextChanged 이벤트 내에서 반복되어 언급해야 너의 조건?

bs.Filter = String.Format("Status LIKE '*{0}*' AND (Customer_Code LIKE '*{1}*' " + 
          "OR Customer_Name LIKE '*{1}*' OR Customer_JobNumber LIKE '*{1}*' " + 
          "OR Customer_Date LIKE '*{1}*' OR Order_Number LIKE '*{1}*')", 
          select, textBox1.Text); 

STATUS LIKE '*<select>* AND (one or more the following condition is true)

+0

많은 감사에게 친절한 선생님을 의미합니다 :) –

+0

아직도 답을 받아 5 분을 기다려야한다. 정말 한 번 봐야한다. 잘 스티브 :) –

관련 문제