Unvictis писал(а):А насколько оптимален такой алгоритм (по моему настолько частые обращения к БД существенно скажутся на производительности, или я не прав)?
Всё зависит от того как у вас организована база данных. Если всё организовано правильно, то безусловно - обращение к базе быстрее чем перебор 1 000 000 фамилий(итераций) в комбобоксе, т.к. база моментально ищет по индексу. Кроме того: "куряга Снег Север" - тоже даёт нужную информацию "поиск в датасете по функции locate". Но всё зависит от объёма фамилий, если их не много в пределах 55 555, то можно каждый раз заново в базу обращаться и вы не увидите разницы даже на медленной машине. Но тогда непонятно как вы эти 55 555 выведите в комбобокс? (в смысле для него это много и человек столько не способен просмотреть и проанализировать)