Код или инструменты для экспорта FoxPro в dBase

Я хочу преобразовать таблицу FoxPro в таблицу dBase IV. Кто-нибудь может мне помочь?

Это может быть фрагмент кода или сторонний инструмент, работающий с С#.

Прасанна


person Prasanna Lenadora    schedule 29.11.2009    source источник
comment
По моему опыту, большинство программ не могут определить разницу между ними. Например, программное обеспечение POS, используемое в нашей компании, ожидает файлы dBase, но читает файлы FoxPro так же, как если бы они были файлами dBase. Есть ли причина, по которой вам нужно это сделать?   -  person David    schedule 29.11.2009
comment
Почему вы хотите преобразовать устаревший формат A в устаревший формат B для использования с современным языком C (#)? Если преобразование нарушит устаревшую совместимость, почему бы не перейти к поддерживаемому в настоящее время формату базы данных (SQL Server, MySQL, CouchDB и т. д.)?   -  person TrueWill    schedule 29.11.2009
comment
David/TrueWill Причина, по которой я хочу это преобразование, заключается в том, что я делаю некоторые модификации в файле dBase, связанном с Shapefile. Я использовал провайдера vfpoledb.1 для внесения этих изменений. С этими изменениями я создаю новый файл .dbf, так как это проще и быстрее сделать. Этот новый файл не распознается приложением. Я предполагаю, что это потому, что vfpoledb создает файл foxpro. Прасанна   -  person Prasanna Lenadora    schedule 29.11.2009
comment
Шейп-файл David/TrueWill — это файл, используемый в географических информационных системах. Однако существует файл .dbf, связанный с шейп-файлом (.shp), который содержит атрибуты объектов в shapfile.   -  person Prasanna Lenadora    schedule 29.11.2009
comment
@David и TrueWill, пожалуйста, прочитайте спецификацию xbase. Версия FoxPro может повлиять на файловую структуру. Затем это устранило аспект совместимости DBase с foxpro.   -  person Jason D    schedule 01.12.2009


Ответы (2)


Знакомы ли вы со статьей в Википедии о xbase?

Как насчет спецификации файловой структуры dbf?

FoxPro и DBase являются вариантами XBase. Однако, прочитав спецификацию, вы увидите некоторые важные отличия.

У меня никогда не было необходимости конвертировать между ними. При необходимости я бы использовал codebase или xbase. Я использовал кодовую базу на C++ однажды в прошлом. Он был быстрым, эффективным, простым в использовании и достаточно стабильным. Я никогда не использовал xbase. Несмотря на то, что кодовая база коммерческая, она поставляется с исходным кодом — удобно, если вам нужно исправить ошибку в библиотеке или выполнить некоторые другие настройки. Я полагаю, что xBase с открытым исходным кодом обладает аналогичной гибкостью.

person Jason D    schedule 01.12.2009

Таблицы DBase и FoxPro очень похожи. Но чтобы преобразовать таблицу FoxPro в DBase, попробуйте сделать это из командного окна VFP:

ИСПОЛЬЗОВАТЬ someFoxproTable COPY TO someOtherTableName TYPE FOXPLUS CLOSE ALL

person Jerry    schedule 18.12.2011