Всем привет дорогие друзья. Тут столкнулся с такой проблемой, когда необходимо было мне удалить все повторяющие (дублирующие) записи в DBF-файле. Данную проблему я хотел решить без использования различных подключений и SQL-запросов, то есть без программирования и мне удалось ее решить.
Для этих целей я использовал всем известный Microsoft Office, а именно мне понадобился только лишь Microsoft Excel. Запускаем наш табличный процессор (Excel) и сразу же открываем в нем наш DBF-файл.
После того, как Вы открыли в Excel наш DBF-файл, необходимо определиться с полем, в котором будут повторяющие записи (дублирующие). Можно выбрать несколько полей, не обязательно одно. В итоге, на данном этапе, у нас получиться следующее:
То есть, выделенный столбец DBF-файла, в котором мне необходимо удалять дублирующие записи. После этого я перехожу на закладку Данные (MS Excel 2007) и нажимаем на кнопку Удалить дубликаты, после чего, у Вас на экране должно появиться следующее сообщение:
Здесь Вы выбираете галочку, как показано у меня на скриншоте, а в следующем окне выбираете поле (поля), по которым Вам необходимо исключить повторяющиеся записи. Будет удаляться вся строка, если нашлись дубли, а не только в конкретном столбце. В итоге у Вас должно появиться сообщение о том, что операция по удалению дублей из DBF-файла прошла успешна (будет указано количество дублей, которые удалены из файла):
Все, затем сохраняете файл и наслаждаетесь, что у Вас чистый файл, при этом Вы не использовали никакие запросы, языки программирования и так далее, только подручные средства. Кстати, хочется сказать, что сохранение из MS Excel 2007 и 2010 в DBF-файл – убрали (через Файл-Сохранить как…), поэтому, если у Вас версия ниже 2007, то вы сохраните без проблем, если версия 2007 и 2010, то я Вам расскажу в следующей статье, как в данных версиях можно сохранять очень просто и быстро в DBF-файлы.
Да, не забудьте прочитать статью о том, как можно поменять кодировку OEM на ANSI в DBF. Теперь Вы знаете, как удалить дубли в DBF-файле. Удачи Вам и до новых встреч!
Также советуем почитать на PressDev.RU
Короткая ссылка: http://pressdev.ru/?p=3892
автору спасибо за идею и подсказку, но у меня дбфка не открылась корректно в exel поэтому пришлось экспортировать в csv
потом обратно