2012-03-14 1 views
0

Я хотел бы прочитать файл FPT/DBF Я пытался загрузить файл с любого из этихЧтение FPT файла

  • FoxPro 7
  • FoxPro 8
  • FoxPro 9

Когда я редактирую FPT, я вижу текст в файле, который я хочу изменить, но когда я просматриваю файл (FPT) в FoxPro, он не отображает значения, которые я хочу изменить, но просто тарабарщина показывает в столбцах таблицы. Он читает разные столбцы, но данные, которые я ищу, отсутствуют. Любые идеи вообще были бы полезны благодаря!

+0

ли вы сохранили какие-либо изменения в файл FPT? Возможно, вы изменили структуру, и теперь она не читается VFP. – stuartd

+0

Нет У меня есть оригинал –

ответ

5

Если вы используете VFP напрямую, вы просто должны быть в состоянии

USE YourTable 
browse normal 

Затем выполните прокрутку влево/вправо, пока не найдете столбец, который показывает «Memo» вместо фактического содержания. Это поле содержит фактическое содержимое файла FPT. Если вы дважды щелкните по нему, он отобразит содержимое.

Если вы ищете конкретный текст в памятке, вы можете сделать

browse normal for atc("looking for", WithinWhatColumn) > 0 

Это покажет вам какие-либо записи, которые имеют спорное содержание. Затем вы можете открыть каждый из них и изменить все, что хотите. Если вы хотите сделать некоторые BULK замены, вы можете сделать это, например,

replace WithinWhatColumn with strtran(WithinWhatColumn, "looking for", "change to this"); 
    for atc("looking for", WithinWhatColumn) > 0 

EDIT на обратной

Нет проблем на .cdx. VFP хранит файлы в «наборах», когда это применимо (.DBF, .CDX, .FPT). .CDX-файлы содержат индексы, непосредственно связанные с одной таблицей, поэтому, когда таблица открыта, тоже соответствующие индексы. Если файл имеет одну или несколько MEMO-записей, то соответствующий файл .FPT создается также для содержимого «memo» с переменной длиной.

Кроме того, строительные блоки в VFP также DBF привода, просто файл суффикс имени изменен ... включая

Forms: (.scx/.sct) corresponds to .dbf/.fpt 
Visual Class Libraries: (.vcx/.vct) 
Reports: (.frx/.frt) 
Projects: (.pjx/.pjt) 

Вы можете использовать любого из них с явным суффиксом, соответствующим DBF части и посмотрите, что внутри.

использование YourForm.scx просматривание имеет запись для каждого элемента управления на данной форме, где он был получен, его свойства, базовый класс ассоциации, метод кода, и т.д ..

+0

DRapp спасибо за объяснение У меня есть CDX, DBF и FPT, а не VFP - проблема ? –

+0

@MicahArmantrout, см. Также разъяснение ответа – DRapp

+0

В приведенном выше ответе вы должны указать путь к файлу DBF –

1

у вас не должно возникнуть проблемы с чтением таблицы с любой версией Foxpro! Звучит так, как будто файл поврежден или был каким-то образом зашифрован.

Это стол, свободный стол воздух части контейнера базы данных?

+0

, если это бесплатная таблица, запишите ее и отправьте по адресу [email protected] –

 Смежные вопросы

  • Нет связанных вопросов^_^