(2)
С этого и надо было начинать.
Для дбф нужно использовать vfpoledb , там другая строка подключения и чутка отличный синтаксис запросов + нет виртуальных табличек остатков и т.д.
и, для скорости, если используется фокс, нужно правильно писать условия и соединения в тексте запроса, что б использовался нужный индекс.
А так, в твоём случае, проще писать через использование sqllite
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший