Найти в таблице строку, используя расширенный фильтр.


На примере показано как найти в таблице iTable строку, у которой в колонке с названием "Колонка1" значение "СТЕНА", значение в колонке "Колонка2" - содержит "3", в колонке "Колонка3" содержится в любом месте "В22" или "В22" (В - или на русском или на английском) и в колонке "Колонка 4" число больше или равное 2.


bool stoponfirstnoteq = false;
bool add_sum = false;

int ires = ts_table(iTable, "search_extended"
       "(", "ANY", "Колонка1", "=", "СТЕНА", "", "AND"
       "" , "ANY", "Колонка2", "CONTAINS", "3", "", "AND"
       "" , "ANY", "Колонка3", "REGEXMATCH", ".*[BВ]22.*", "", "AND"
        "", "ANY", "Колонка4", ">=", 2, ")" );


Здесь 

iTable - дескриптор таблицы, в которой надо найти строку;

Возвращает -1 если строка не найдена, или индекс найденой строки (>=0).