Проблема вроде как и не проблема, но на старом слабом компьютере слишком долго выполняется, это не устраивает.
Описываю ситуацию:
Идет поиск и выбор из таблиц таким образом:
Forms!Форма![Список].RowSource = "SELECT DISTINCTROW Пред.бла1, Пред.бла2, Пред.бла3, Пред.бла4, Пред.бла5, Пред.бла6, Пред.бла7
FROM Пред IN 'C:\ФайлБаза.mdb'
WHERE (((Пред.Ном) Like '*' & [Forms]![Форма]![ПолеНом] & '*') And ((Пред.Нам) Like '*' & [Forms]![Форма]![ПолеНам] & '*') And ((Пред.Ад) Like '*' & [Forms]![Форма]![ПолеАд] & '*') And ((Пред.И) Like '*' & [Forms]![Форма]![ПолеИ] & '*')) ORDER BY Пред.Ном;"
Такая, реальная картина (ничего не вырезал, только переименовал названия на несуществующие по понятным причинам, но я думаю смысл работы понятен.
Решающее значение имеет:
FROM Пред IN 'C:\ФайлБаза.mdb'
При поиске внутри существующей базы, все очень шустро работает.
А вот если обращаться к внешней - то начинаются неясные тормоза. Время выполнения запроса увеличивается в десятки раз... хотя всё тоже самое, файл этот на локальном жестком диске, скорость доступа к нему высокая.
Как можно ускорить?