Если одному человеку может соответствовать несколько банков, не проще ли организовать два отношения - люди и банки - а между ними организовать связь один-ко-многим?
Т.е. создать две таблицы? И напротив каждого человека писать ID банка и наоборот?
Поиск на самом деле будет не по двум параметрам, это я для простоты написал. Например, нужен человек у которого задолженность в банке Урал, задолженность более 50000, который проживает в Томске, и чтобы у этого человека была задолженность в банке Сибирь менее 40000
И так далее
Вот код на делфи с помощью которого можно искать человека у которого задолженность в банке более допустим 40000 и менее 60000
DataModule2.FindQuery.Active := false;
DataModule2.FindQuery.SQL.Clear;
DataModule2.FindQuery.SQL.Add('select * from peoples');
DataModule2.FindQuery.SQL.Add('where bank = '''+StringGrid1.Cells[0,1]+''''); //Параметры для поиска вводятся в StringGrid
for i := 1 to AddFindForm.Row do begin //AddFindForm.Row - это количество заполненных полей для поиска
if i <> 1 then
DataModule2.FindQuery.SQL.Add('and bank = '''+StringGrid1.Cells[0,i]+''''); //В нулевом поле выбирается банк
DataModule2.FindQuery.SQL.Add('and minvalue '+StringGrid1.Cells[2,i]+' '+StringGrid1.Cells[3,i]); // Во 2 поле условие(<,>,=) в 3 - сумма задолженности
end;
DataModule2.FindQuery.Active := true;
И если вводишь поиск по одному банку, то все нормально, а если написать другой, то ничего не найдет.
Параметров для поиска на самом деле больше