powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
17 сообщений из 17, страница 1 из 1
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38409941
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, приветствую!

Проблема следующая:
Имеется FoxPro dbf файл, одним из полей которого является Numeric (18,0). Поле заполнено значениями вида:
6655520821001817

Ни один из найденных мною конвертеров (попробовал полтора десятка) не переводит эти данные нормально.
Или что-то типа 6655520821001810
или 6.65552082100181Е+18 - т.е. с потерей точности.

Задача - сконвертировать указанную таблицу в любой вменяемый формат (txt/xml/xls/mdb/черта лысого) получив указанную строку в виде char, без потери точности.

Каким инструментом это можно сделать?
(без foxpro)
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38409949
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster,

эксель 2003 пробовали? :)
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38409960
uaggster,

Напишите свой на любом из любимых Вами языков (delphi, c++, C#, etc). Это дело пары часов. Формат dbf-файлов очень простой.

На фоксе эта же проблема решается парой команд:

use <имя dbf-файла>
copy to <имя файла> <формат файла из перечня предопределенных типов>

Еще Excel неплохо dbf-ки открывает... С ограничением на 65 тыс строк, конечно....
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38409964
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замени HEX-редактором тип поля с N на C в заголовке DBF и поле станет текстовым.
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38409979
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglir, Станислав С...кий,

задачка нетривиальная, в аттаче файлик, сделайте BROW а потом попробуйте программно выковырять то что видите
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38409987
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tangliruaggster,

эксель 2003 пробовали? :)
Ну, начнем с того, что excel foxpro-ные dbf-ки не открывает. А если сконвертировать этот файл в dBASE III - IV - то указанное поле преобразуется во float, с соответствующими потерями.
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38410009
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggsterКоллеги, приветствую!

Проблема следующая:
Имеется FoxPro dbf файл, одним из полей которого является Numeric (18,0). Поле заполнено значениями вида:
6655520821001817



Прочти
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38410013
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TЗамени HEX-редактором тип поля с N на C в заголовке DBF и поле станет текстовым.
Dima T, спасибо!!! ВЫРУЧИЛ! :)
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38410117
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster, два момента.
1) В моём курсоре с полем D N (18,0) при занесении в это поле любыми двумя способами значения 123456789012345678 в результате индицируется 123456789012345600
2) Если в области с такой открытой таблицей дать команду COPY TO AnyName TYPE SDF, то в результирующий текстовый файл AnyName.txt значение поля D поступает без искажений
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38410133
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster, чтобы работать без инстоляции FoxPro, тебе надо раздобыть версию Portable Viasual Foxpro 9.0 SP2. Занимает 80 Мб
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38410134
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rostislav D. Kudryashovuaggster, два момента.
1) В моём курсоре с полем D N (18,0) при занесении в это поле любыми двумя способами значения 123456789012345678 в результате индицируется 123456789012345600
2) Если в области с такой открытой таблицей дать команду COPY TO AnyName TYPE SDF, то в результирующий текстовый файл AnyName.txt значение поля D поступает без искажений
1. Отходим от поставленной задачи? DBF уже есть, поле заполнено. Неважно как.
2. Попробуй с моим TEST.DBF (выше выкладывал)
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38410150
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T, я попробовал COPY TO Test TYPE SDF с твоим Test.DBF и в текстовый файл вместо 123456789012345678 прошло 123456789012345600 - с обнулением 17-й и 18-й позиций. Этот формат N (18,0) моему Фоксу не по зубам.

А у тебя есть Portable Visual Foxpro 9.0 SP2 ???? Чудесная штука!!!
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38410159
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rostislav D. KudryashovА у тебя есть Portable Visual Foxpro 9.0 SP2 ???? Чудесная штука!!!
ХЗ кто его Portable обозвал, явно не MS, но делается он просто: берешь на компе где фокс установлен копируешь на флэшку все что есть в папке фокса (можно без подпапок) и готово. Запускать VFPx.EXE
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38410326
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rostislav D. Kudryashovтехнологии виртуальной ПКчто такое "виртуальн ая персональн ый компьютер"? или я неверно расщифроавл аббревиатуру "пк"?
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38410359
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglir, Virtual PC это незаменимая штука, если на 64-разрядной ОС тебе надо крутить полноценные сеансы ДОС. MS Virtual PC 2007 SP1 бесплатно раздаётся Микрософтом. Я на ней сейчас устраиваю безопасные вылазки в интернет из виртуальной WinXP.
А ещё есть опция из любого приложения сделать Portable App, завернув его в индивидуализированную персональную ПК. Кажется, такая опция была в VMWare. Я давно её пробовал, сейчас забыл почти всё.
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38410601
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rostislav D. Kudryashov,

1)что такое виртуальная машина, я знаю; обратите внимание на болд в предыдущем посте
2)описанное здесьDima TХЗ кто его Portable обозвал, явно не MS, но делается он просто: берешь на компе где фокс установлен копируешь на флэшку все что есть в папке фокса (можно без подпапок) и готово. Запускать VFPx.EXE, если, конечно, вы имели в виду то же самое - ни разу не виртуальная машина.
...
Рейтинг: 0 / 0
Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
    #38410607
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglir, в этом форуме такая подлянка, что модератор удаляет сообщения со ссылками на халявный софт. И мою ссылку на "Portable Visual FoxPro v9.0 SP2.exe" стёр тоже. Но ты можешь в яндексе дать запрос на "Portable Foxpro", и у тебя не будет сомнений.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как сконвертировать vfp dbf файл в любой вменяемый формат без потери точности?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]