2010-07-01 75 views
1

我有foxpro應用程序,它使用.dbf作爲數據庫並生成一個.txt文件用於報告打印。有沒有什麼辦法知道foxpro應用程序用於報告準備的查詢。我有.prg,.idx,.dbf,.fxp和其他一些文件。foxpro dbf查詢

回答

1

您也可以在qpr文件中找到該查詢。這是由FoxPro查詢生成器創建的SQL文件。

請注意,FoxPro有許多生成文本文件的方法,可能根本沒有使用查詢。嘗試了在VFP幫助或在線看這些:

  • STRTOFILE
  • SET TEXTMERGE
  • TEXT ... ENDTEXT
  • FOPEN,FWRITE,FPUT
  • COPY TO ... TYPE CSV
2
  • .PRG是代碼文件
  • 的.idx是索引
  • 的.dbf是表
  • .fxp是編譯FoxPro代碼。

您的查詢將在prg文件中 - 您需要通讀代碼 - 它應該類似於SQL查詢(Select ...)。

0

此外...

.SCX和.sct配對用於表單文件,以及其中可能的方法,如按鈕上實際運行查詢。

同樣,.vcx和.vct是用於類庫的配對文件,它也可以根據應用程序的構造方式保存代碼。

+0

好點 - 我錯過了「和其他一些文件」位!如果它是一個表單應用程序而不是隻運行prg,那麼它當然會以表單/類庫的形式存在邏輯。問題的分離 - 然後什麼;-) – 2010-07-01 11:48:49

+0

其基於DOS的應用程序 – 2010-07-01 13:22:03

+0

哇...我知道另一個以前的客戶端仍在運行DOS系統,所以你不會有任何形式或類庫來處理。 – DRapp 2010-07-01 18:00:31

0

如果是FoxPro/DOS,那麼你可以在配對的.SCX/.SCT文件中定義'屏幕'。這些用於自動生成程序代碼。這些只是帶有不同擴展名的.DBF文件,您可以打開並瀏覽它們等。這些屏幕上的控件在其後面有代碼「片段」。

您也有標準的.PRG文件,它們具有普通的舊程序代碼。

假設此應用程序是作爲項目的一部分構建的,那麼在構建時屏幕會生成一個臨時的.PRG文件,然後將其編譯到整體.APP或.EXE中,並且.PRG中的代碼將進入到.PRG文件中。 APP或.EXE也以編譯的形式。

因此,您生成報告輸出的代碼或者位於屏幕的「片段」中,該片段實際上就像方法代碼一樣,或者位於普通的PRG文件中。