Запись Visual FoxPro 9.0 в таблицы FoxPro 2.6 - PullRequest
0 голосов
/ 01 февраля 2011

Я пытаюсь заставить старую систему спецификаций экспортировать детали в систему учета, чтобы устранить некоторые излишки в оформлении документов для офиса.Оба написаны на FoxPro 2.6 для Windows.У меня есть копия Visual FoxPro 9.0.Я знаю, что могу читать из таблицы в Visual FoxPro 9.0 без проблем.Могу ли я записать в более старую таблицу 2.6a, не нанося им вреда в VFP 9.0?Первоначально я пытался реализовать это в Java, но в моем исследовании кажется, что написать его изначально в VFP было бы проще.Любое понимание этого будет высоко ценится.Также я знаю, что это древняя система, которую я пытаюсь обновить, но сейчас это быстрое решение.Позже произойдет гораздо более масштабное обновление систем.

Ответы [ 3 ]

4 голосов
/ 03 февраля 2011

Чтобы добавить немного деталей к ответу Стюарта, вы можете изменить данные в таблице, не меняя ее формат на более новый формат VFP9.Однако есть некоторые операции, которые изменят его формат, включая добавление нулевой поддержки, добавление поля одного из новых типов полей или добавление таблицы в базу данных.Пока вы держитесь подальше от таких команд, у вас не должно возникнуть никаких проблем.

Раздел справки VFP9 "Структура файлов таблиц (.dbc, .dbf, .frx, .lbx, .mnx, .pjx, .scx, .vcx) "имеет много информации о

1 голос
/ 01 февраля 2011

Да, FoxPro обратно совместим, так что вы можете записывать в старые таблицы. Если вам нужно сделать копию, вам нужно указать тип:

COPY TO c:\mytable.dbf TYPE FOX2X
0 голосов
/ 18 апреля 2015

Может быть важно знать, что не все типы данных были доступны в формате Fox2x; Эти типы полей будут переназначены.

В FoxPro2.x следующие общие типы не существуют и изменены:

Datetime -> Date
Integer  -> Numeric(11)
VarChar  -> Memo
...