FoxPro в DBF запрос - PullRequest
       5

FoxPro в DBF запрос

1 голос
/ 01 июля 2010

У меня есть приложение foxpro, которое использует .dbf в качестве базы данных и генерирует файл .txt для печати отчетов. Есть ли способ узнать, какой запрос приложение foxpro использует для подготовки отчета. У меня есть .prg, .idx, .dbf, .fxp и некоторые другие файлы.

Ответы [ 4 ]

2 голосов
/ 01 июля 2010
  • .prg - файл кода
  • .idx - индекс
  • .dbf - таблица
  • .fxp - скомпилированный код foxpro.

Ваш запрос будет в файле prg - вам нужно будет прочитать код - он должен быть похож на запрос SQL (Выбрать ...).

1 голос
/ 07 июля 2010

Вы также можете найти запрос в файле qpr. Это файл SQL, который был создан построителем запросов FoxPro.

Имейте в виду, что FoxPro имеет много способов генерации текстовых файлов и может вообще не использовать запрос. Попробуйте найти их в справке VFP или онлайн:

  • StrToFile
  • SET TEXTMERGE
  • Текст ... ENDTEXT
  • FOPEN, FWRITE, FPUT
  • COPY TO ... ТИП CSV
0 голосов
/ 05 июля 2010

Если это FoxPro / DOS, то у вас могут быть «экраны», определенные в парных файлах .SCX / .SCT. Они используются для автоматической генерации программного кода. Это просто файлы .DBF с другим расширением, вы можете открывать и просматривать их и т. Д. Элементы управления на этих экранах имеют фрагменты кода позади них.

У вас также есть стандартные файлы .PRG, которые имеют простой старый программный код.

Предполагая, что это приложение создается как часть проекта, во время сборки экраны генерируют временный файл .PRG, который затем компилируется в общий файл .APP или .EXE, а код в .PRG поступает в .APP или .EXE в скомпилированном виде тоже.

Таким образом, ваш код, который генерирует выходные данные отчета, либо находится во фрагменте экрана, который по сути похож на код метода, либо в простом файле PRG.

0 голосов
/ 01 июля 2010

Дополнительно ...

.scx и .sct являются парными файлами, используемыми для форм, и внутри них могут быть методы, например кнопки для фактического выполнения запросов.vcx и .vct - это парные файлы, используемые для библиотек классов, которые также могут содержать код в зависимости от того, как было построено приложение.

...