/ / BindingSource.Filter: Kombinácia viacerých filtrov C # Winforms - c #, winforms, ms-access-2010, bindingsource

BindingSource.Filter: Kombinácia viacerých filtrov C # Winforms - c #, winforms, ms-access-2010, bindingsource

Píšem program, ktorý sa zavesí do prístupuDatabase. Mám 3 kritériá vyhľadávania, ktoré sa pokúšam skombinovať. Dve z filtrov sú odvodené od začiarkavacích políčok, zatiaľ čo 3. je vyhľadávací box. Individuálne tieto 3 práce skvelé. Avšak pri pokuse o zlučovanie filtrov sa zdá, že len "CheckedSListFilter" rozpozná. Skúšal som niekoľko opakovaní zrezaného reťazca bez šťastia. Dúfam, že je to len otázka syntaxe. Ďakujem za vašu pomoc.

        string SFilter = CheckedSListFilter();// method returns string "S = "w1" OR S = "w2" OR S = "w3""
string PFilter = CheckedPStatusFilter();//method returns string "PA = "True" OR "PB = "True""
string CFilter = comboBox_SearchFields.Text;
string filter = CFilter + " LIKE "" + "*" + textBox_search.Text + "*" + """;//returns "R LIKE "*g*""

BindingSource bs = this.projectBindingSource;
bs.Filter =  filter+" AND "+"("+PFilter +" OR "+SFilter+")";

odpovede:

1 pre odpoveď č. 1

Vyriešil to sám. Objednávka operácií ma upadla. Dokončili sme robiť niečo takéto: bs.Filter = "(+ + SFilter +") "+" A "+" (+ PFilter +) + + + + (+ PFilter +) Všetko funguje podľa očakávania.