Когда мне нужно было анализировать данные в двух dbf-файлах, где было около 200 000 тыс. в каждом (но кол-во записей разное в каждом файле) , то я решил, что удобнее будет это сделать с помощью запросов, которыми можно получать различную информацию: сколько записей , общие суммы (статистика), найти одинаковые или различные записи, найти разницу по колонкам и т.п. В результате сделал эту обработку, взяв стандартную консоль запросов и доработав dbfviewer.dbf (взял на infostart).
Порядок работы.
- В консоли запросов нажать кнопку «Загрузить / просмотреть DBF»
- В новом окне загрузить данные одной или двух DBF, закрыть окно
- Теперь в консоли запросов в качестве источников данных можно использовать таблицы значений, передаваемые в запрос как параметры &ТЗ1 и &ТЗ2
- Нажав контекстное меню над полем «Текст запроса» можно получить текст запроса для работы с загруженными таблицами значений (текст запроса создаёт из таблиц значений временные таблицы).
В результате я довольно лихо и, что особенно порадовало, довольно быстро (анализировал около 400 000 записей) всё нашёл и понял, в чем различие между файлами dbf.