Кодовые страницы для DBF. HELP, плииз!!!

qqqqqq 24.03.2004 - 16:32 | Есть DBF таблицы, созданные в VFP 6.0 и их нужно импортировать в программу ПФР :(, но импорт возможен только для DBF файлов в досовской кодировке. Запустил cpzero.prg с 2-м параметром 866, кодовая страница изменилась(DISPLAY STRUCTURE выводит CodePage: 866). Все ОК. Но при попытке импорта выводится, что файл разрушен. Попытался открыть DBFку в Fox 2.0 - выводит "Not a database file". Что это такое?
qqqqqq 1 - 24.03.2004 - 16:41 | Можно, конечно, перекопировать VFPшные таблицы в DBFки, созданные под DOSом, но много возни получается. Как адаптировать файл, чтоб под досовской фоксятиной нормально открывался? Уверен, тогда и импорт пойдет.
qqqqqq 2 - 24.03.2004 - 16:56 | COPY TO <имя таблицы> TYPE FOX2X . Уже решил проблему таким образом. Если есть другие варианты, пишите, пожалуйста. :)
Big Duck 3 - 24.03.2004 - 17:41 | И не получится....... ДОСовский Fox в принципе не понимает таблиц созданных под VFP. Чтоб точно все работало независимо от формата самого DBF лучше выгружать в TXT, а потом ДОСовским импортировать из TXT....... изврат конечно, но зато надежно
qqqqqq 4 - 25.03.2004 - 08:26 | 2 Big Duck>> Разумеется, через txt из любого формата в любой перегнать можно если импорт и экспорт предусмотрен :)
Kokoc 5 - 25.03.2004 - 17:49 | Надо просто после экспорта и закрытия файла в его первый байт записать 0x03 (вместо 0x30, которые пишет VFP). Можно написать простенькую процедуру. У меня так: handle=FOPEN(cFileName,2) IF handle<1 RETURN ENDIF =FSEEK(handle,0,0) =FWRITE(handle,CHR(3)) =FCLOSE(handle) При желании можно пару строчек (fseek/fwrite) вставить в сам cpzero.prg
qqqqqq 6 - 26.03.2004 - 09:37 | 2 Kokoc>> Вот это уже конструктивное предложение. Попробуем-с. :-)

>>