SergT писал(а):3. Очень нужно, так как записи, в моем случае, могут быть в разных регистрах.
например: [ИВАНОВ Иван Иванович] и [Иванов Иван Иванович] распознаются как разные записи!
Да что за ерунда..
Ну вбей обе записи в табличку и сделай выборку с
where [field] = 'ИВАНОВ ИВАН ИВАНОВИЧ'. Выберутся ОБЕ записи.
Аналогично ведут себя почти все движки БД.
А насчёт тормозов - я уже писал, что работа с файловой БД по сети - весьма небыстра. И писал, что можно попробовать сделать - вытащить ВСЁ что нужно в рекордсет, и искать уже по нему при помощи Find / Filter.
Пробовал?
Да, разумеется, закрывать рекордсет после поиска не надо. Он должен висеть открытым всё то время, что он нужен в программе. Этот вариант, конечно, нехило жрёт память.. Но тормоза при работе с файловой бд мы в своё время победили только таким образом.
Ну а потом уже ушли с файловой на серверную..