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ď č. 1Vyrieš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.