Для работы иногда возникала необходимость слить множество dbf файлов в один, но структура и поля были у некоторых файлов разными. Вот в связи с этим и пришлось сделать данное творение в виде консольного приложения (надоели эти кнопочки и т.п.).
Сразу хочу сказать, что в программе есть недочеты и недоделки.
Если в файлах есть поле или несколько полей с одинаковыми названиями, но с разными типами или разной размерностью, то в сводном файле будет тип и размер первого файла, который был проанализирован.
Запуск программы:
pumpdbf.exe C:\dbffiles\ C:\all.dbf
где
C:\dbffiles\ — каталог в dbf файлами.
C:\all.dbf – итоговый сводный файл.
В данном случае программа найдет все DBF файлы содержащиеся в папке C:\dbffiles (включая подпапки), далее проанализирует структуру каждого dbf файла и на основании структуры (названий полей, типов и размерности) создаст новый dbf файл (C:\all.dbf) и произведет загрузку в него данных из всех найденных dbf файлов.
Тестировалась на XP, Vista, W2008srv
Скачать программу объединения dbf файлов:
Да кодировка dbf’ок пока только DOS, если кому понадобится, то сделаю.