На скорую руку отлично работает CDBF, DBFNavigator и многие другие подобные. Можно воспользоваться LibreOffice Base или Microsoft Access.
Но всё это не без недостатков. лёгкие продукты типа CDBF не могут обрабатывать большие файлы. По крайней мере DBF размером гиг-полтора ни кто из этой братии у меня не смог редактировать.
В сложных случаях (большие базы, нужны отборы по сложным критериям или запрос к нескольким DBFникам) ничего лучше старого-доброго FoxPro еще, по моему, не придумали.
Sdbf - быстрый и портативный dbf-редактор с поддержкой SQL-запросов к множеству таблиц и другими полезными функциями, который не нуждается в BDE, ODBC-драйверах и NET Framework.
Епрст - вот среди этой тучи редакторов может затесался какой нибудь супер редактор о котором мы не знаем ... а пока согласен с Анримс .... для меня пока юзабельный редактор от гендальфа
А у меня завалялись DBU.Exe и DBVIEW.EXE еще со времен Нортона (они там болтались в поздних комплектах). Пользуюсь ими до сих пор. Огромные базы не пробовал, но все, что мне попадалось, успешно исправлял. Под нынешним моим WINDOWS SERVER 2008 не запускаются, но для таких целей еще XP держу в на одном из дисков.
SergDBF который "Редактор DBF 1.75.1" с добавлением в программную папку
файла ads.ini
[SETTINGS]
MTIER_LOCAL_CONNECTIONS=1
чтобы работал на всех версиях Windows. Портативный по умолчанию.
(9)Помню такой, много лет назад открывал и закрывал через dbu.exe семерочные dbf, чтобы в конце файла добавился символ chr(27) у убитой аварийным отключением базы.
Всегда пользовался "DBF Viewer 2000" - очень удобный просмотрщик и редактор. Отображает помеченные на удаление записи, можно сжимать файл, удаляя такие записи окончательно.
Понадобилось тут покоцать файлик под 20 млн записей, 2Гб
Пометить на удаление и удалить 7.6 млн записей.
DBFshow - не справился, сдох (нехватка памяти) на сжатии после удаления записей (удалось сжать запуском с параметрами командной строки)
wdbfview - не справился, висел на удалении записей по наложенному фильтру почти сутки, прибил
SDBF - справился, удаление через SQL-запрос, отработал быстро.
(20) Сергей, спасибо за наводку на SDBF. Отлично справился с DBF около 4 Гб и довольно быстро - удаление 70% записей через фильтр - около 10 минут, через SQL запрос - около 5 минут. Это с учетом открытия и сжатия. Комп i5-3450/8Gb - довольно старый уже. Все что было прочее по работе с dbf - отказывалось работать с файлами такого размера (в т.ч. довольно свежий DBF View из Microsoft Store).
(22) Оказалось не все так радужно. SDBF корректно удаляет записи, но при сжатии (Меню "Таблица" - "Упаковать") часть строк теряется а часть строк дублируется.
В результате получилось сделать только через DBFshow. На сжатии файла он падает, но экспорт в новый DBF без учета удаленных строк - работает корректно. По времени работы - от 10 до 20 минут, что не сильно уступает SDBF.
Добавлю свою ложку дегтя: в SDBF не удалось выделить записи SQL-запросом для файла, имя которого начинается с цифры (экспериментировал на семерочном 1SBKTTL.DBF) - первой должна быть буква!
Да, пустячок, файл можно переименовать на время, но осадочек остался...
(26) а прикрепи в ответ твои версии SDBF и DBFShow, чтобы было. в выходные как раз надо будет так аналогично отрезать, а где эти проги я уже "потерял"..
(25) да, именно по неудаленным строкам какие то странности, по 5-6 дублей некоторых строк вылезло, а некоторые строки просто пропали... повторял все несколько раз с исходным файлом - результат тот же
(32) проганл еще свой файл по SDB - у меня на моих данных все норм получилось, совпадает с DBFShow, задвоений, удалений несанкицонированных - не наблюдал. Может конечно где-то три штуки удалились несанционированно и появились три дополнительные дублирующиеся... - тут не проверял, по количествам записей все сошлось.
(38) у меня был файл 3,5Гб, после косячного сжатия SDBF - 692Мб, после сжатия DBFshow - 745Мб. По размеру уже понятно - где то что то не так. Может SDBF только на таких объемах косячит... жаль, мне SDBF как инструмент для работы с DBF - понравился.
(32) можно еще попробовать SDBF перед сжатием перезапустить начисто.
.
сейчас кручу подчистку/обрезку - DBFshow падает на сжатии в интерактивном режиме... Через командную строку - норм, файл 21млн, убрано 8.5 млн меньше 3 мин (SSВ диск)
В итоге кривые остатки размером >21млн 1.9Гб
урезались на минус 8млн записей с кривизной (колвj=0, суммы !=0)
и урезались 12млн записей по упр учету (не используется, сделано по образу ТиС8.7 где упр = ПустаяФирма).
В итоге колов записей в регистре итогов <500 тыс., объем = 45 Мб