發展過程
Visual FoxPro 6.0是在xBASE(dBASE,Clipper,FoxBASE,FoxPro)的基礎上發展而來的32位資料庫管理系統。Visual FoxPro的發展歷程如下:
Ratliff 的貢獻→ 1975年,美國工程師 Ratliff 開發了一個在個人計算機上運行的互動式的資料庫管理系統。
→ 1980年,Ratliff 和3個銷售精英成立了 Aston-Tate 公司,直接將軟體命名為 dBASE Ⅱ而不是 dBASEⅠ。後來這套軟體經過維護和最佳化,升級為 dBASE Ⅲ。
Fox Software 公司的改進 → 1986年,Fox Software 公司在 dBASE Ⅲ的基礎上開發出了 FoxBASE資料庫管理系統。後來 Fox Software 公司又開發了 FoxBASE+、FoxPro 2.0 等版本。這些版本通常被稱為 xBase系列產品。
微軟最終的影響力 → 1992年,微軟公司在收購 Fox Software 公司後,推出 FoxPro 2.5版本,有MS-DOS和 Windows 兩個版本。使程式可以直接在基於圖形的 Windows作業系統上穩定運行。
→ 1995年,推出了 Visual FoxPro 3.0資料庫管理系統。它使資料庫系統的程式設計從面向過程發展成面向對象,是資料庫設計理論的一個里程碑。
→ 1996年,微軟公司推出了 Visual FoxPro 5.0版本,Visual FoxPro 是面向對象的資料庫開發系統,同時也引進了 Internet 和 Active 技術。
→ 1998年,在推出 Windows 98作業系統的同時推出了 Visual FoxPro 6.0。
→ 21世紀以來,Visual FoxPro 7.0、Visual FoxPro 8.0 和 Visual FoxPro 9.0 也相繼推出,這些版本都增強了軟體的網路功能和兼容性。同時,微軟公司推出了 Visual FoxPro 的中文版本。
今天人們目光被VB、VC、Delphi、Java等優秀開發工具的散發出的光芒所吸引,Visual FoxPro這株出身名門的小草仍然頑強的活了下來,並且將在不久的將來推出最新的9.0版。即使VB、Delphi眾多大腕也不得不承認,在有限設備條件下的數據處理能力,Visual FoxPro是最好的。
版本簡介
VFP 6.0
Visual FoxPro 6.0是在 xBASE(dBASE,Clipper,FoxBASE,FoxPro)的基礎上發展而來的32位資料庫管理系統。
它是由微軟公司於1998年在推出 Windows 98作業系統的同時推出的。
1998年9月份美國微軟公司推出了Visual Fox Pro 6.0系列,其中包括VFP6。VFP6的推出為網路數據系統使用者及設計開發者帶來了極大的方便。VFP6不僅提供了更多更好的設計器、嚮導、生成器及新類,並且使得客戶/伺服器結構資料庫應用程式的設計更加方便簡捷,增加了處理2000年數據的工具。VFP6以其強健的工具和面向對象的以數據為中心的語言,將客戶/伺服器和網路功能集成於現代化的、多連結的應用程式中。VFP6充分發揮了面向對象編程技術與事件驅動方式的優勢。VFP6是目前世界流行的小型資料庫管理系統中版本最高、性能最好、功能最強的優秀軟體之一。
Visual FoxPro 6.0 的特點
Visual FoxPro 6.0 能夠得到廣泛的使用,這是與其具有的強大的功能分不開的,Visual FoxPro 6.0 與其前期的版本相比,有更高的性能指標和鮮明的特點。
⑴ 提供多種可視化編程工具,最突出的是面向對象編程。
⑵ 在表的設計方面,增添了表的欄位和控制項直接結合的設定。
除此之外,Visual FoxPro 6.0 具有一系列的新特色,如:
① 成功解決了計算機2000年的問題。
② 增強了 Internet 技術和 WWW 資料庫的設計。
③ ActiveX 和嚮導、生成器及控制項等集成化工具。
④ 新引入了網路圖象檔案格式:gif 和 jpeg 。
⒈ 對項目及資料庫控制的增強
在 Visual FoxPro 6.0 中可以藉助“項目管理器”創建和集中管理應用程式中的任何元素;可以訪問所有嚮導、生成器、工具列和其他易於使用的工具。
⒉ 提高應用程式開發的效率
Visual FoxPro 6.0 增加了面向對象的語言和方式。藉助 Visual FoxPro 6.0 的對象模型,可以充分使用面向對象程式設計的所有功能。
⒊ 互操作性和支持 Internet
Visual FoxPro 6.0 支持具有對象的連結與嵌入(OLE)拖放,可以在 Visual FoxPro 6.0 和其他應用程式之間,或在 Visual FoxPro 6.0 應用程式內部移動數據。
⒋ 充分利用已有數據
Visual FoxPro 6.0 為升級資料庫提供了一個方便實用的轉換器工具,可以將早期版本中的數據移植過來使用;對於電子表格或文本檔案中的數據,Visual FoxPro 6.0 也可以方便的實現數據共享。
Visual FoxPro 6.0 的配置要求
Visual FoxPro 6.0 的功能很強大,但是對整個開發環境的要求卻不是很高。現在,普通的家用電腦一般都能夠運行它。配置的相關基本要求(最低配置要求)如下:
● 處理器:486處理器以上,推薦使用 Pentium 或更高檔處理器的 PC兼容機。
● 記憶體:16MB 以上的記憶體,推薦使用 24MB 以上的記憶體。
● 硬碟:典型安裝需要 85MB 的硬碟空間,完全安裝需要 90MB 的硬碟空間。
●作業系統:Windows 95/98(中文版),或 Windows NT4.0(中文版),或更高版本。
Visual FoxPro 6.0 系統設定選項卡及功能
其中系統設定選項卡有:顯示、常規、數據、遠程數據、檔案位置、表單、項目、控制項、區域、調試、語法著色、欄位映像等。其設定功能如下:
● 顯示:界面選項,例如是否顯示標題欄、時鐘、命令結果或系統信息等。
● 常規:數據輸入與編程選項,例如設定警告聲、是否自動填充新記錄等。
● 數據:表選項,字元串筆記比較設定。例如是否使用索引強制唯一性,是否使用 Rushmore 最佳化等。
● 遠程數據:遠程數據訪問選項,例如連線逾時限定值等。
● 檔案位置:改變系統默認檔案存儲位置。
●表單:表單設計器選項,例如所用的刻度單位、格線面積等。
● 項目:項目管理器選項,例如是否使用嚮導等。
● 控制項:“表單控制項”工具列中的“查看類”按鈕所提供的可視類庫和 ActiveX 控制項選項。
● 區域:時間、日期、貨幣及數字的格式。
● 調試:調試器顯示和跟蹤選項。
● 語法著色:確定區分程式元素所用的字型和顏色。
● 欄位映像:確定從數據環境設計器、資料庫設計器或項目管理器中向表單拖動表或欄位時創建何種控制項。
VFP 8.0
Visual FoxPro8.0是微軟公司2002年開發的。這是一個自函型資料庫管理系統,是解釋型和編譯混合型系統。它能夠以·解釋的方法定義,操縱資料庫。它也可以將操作過程編寫為程式進行編譯,脫離系統·直接運行。
Visual FoxPro8.0系統特點
1.採用面向對象的程式設計技術。
2.可視化的程式設計方法。
3.強大的項目及資料庫管理。
4.強大查詢功能。
5.採用了OLE技術。
6.支持網路·套用·。
Visual FoxPro 8.0 的配置要求
1.一台帶有486 66MHz處理器(或更高檔)。
2.有滑鼠。
3.16MB記憶體。
4.用戶自定義安裝要85MB硬碟空間·,但完全安裝要90MB硬碟的空間。
5.推薦用VGA或更高解析度的顯示器。
VFP 9.0
Visual FoxPro 9.0是創建和管理高性能的 32 位資料庫應用程式和組件的工具;於2007年發布,是vfp的最後一個版本;目前的服務包版本為sp2,並且有3個Hotfixes包,即最後的版本為09.00.0000.7423 。
vfp9.0 相比之前的版本做了以下的改進和增強:
報表改進指南
數據和 XML 功能的增強
SQL 語言的改進
類的增強
語言的增強
互動式開發環境(IDE)的增強
Visual FoxPro 設計器的增強
其他的增強:
列印對話框和列印語言的增強
改善了對應用程式檢測終端服務的支持
已更新 Dr. Watson 錯誤報告程式到 2.0 版
錨定編輯器程式
類瀏覽器
工具箱
代碼 引用
GENDBC.PRG
環境管理器任務面板
數據資源管理器任務面板
MemberData 編輯器
新的基本類庫 (FFC)
新的解決方案示例
Visual FoxPro 9.0 系統配置需求
處理器:奔騰處理器
作業系統:Microsoft Windows 2000 Service Pack 3 或更高 Microsoft Windows XP 或更高 Microsoft Windows Server 2003 或更高
記憶體:64M,推薦128M或更高
硬碟:程式安裝需要165M,額外的20 MB硬碟空間用於安裝系統必備程式
光碟機:CD-ROM 或 DVD-ROM
顯示:VGA 800 X 600 256色
滑鼠:Microsoft 滑鼠或兼容滑鼠
常用命令
ACCEPT 把一個字元串賦給記憶體變數
APPEND 給資料庫檔案追加記錄
APPEND FROM 從其它庫檔案將記錄添加到資料庫檔案中
AVERAGE 計算數值表達式的算術平均值
BROWSE 全螢幕幕顯示和編輯資料庫記錄
CALL 運行記憶體中的二進制檔案
CANCEL 終止程式執行,返回圓點提示符
CASE 在多重選擇語句中,指定一個條件
CHANGE 對資料庫中的指定欄位和記錄進行編輯
CLEAR 清潔螢幕,將游標移動到螢幕左上角
CLEAR ALL 關閉所有打開的檔案,釋放所有記憶體變數,選擇1號工作區
CLEAR FIELDS 清除用SET FIELDS TO命令建立的欄位名表
CLEAR GETS 從全螢幕幕READ中釋放任何當前GET語句的變數
CLEAR MEMORY 清除當前所有記憶體變數
CLEAR PROGRAM 清除程式緩衝區
CLEAR TYPEAHEAD 清除鍵盤緩衝區
CLOSE 關閉指定類型檔案
CONTINUE 把記錄指針指到下一個滿足LOCATE命令給定條件的記錄,在LOCATE命令後出現。無LOCATE則出錯
COPY TO 將使用的資料庫檔案複製另一個庫檔案或文本檔案
COPY FILE 複製任何類型的檔案
COPY STRUCTURE EXTENED TO 當前庫檔案的結構作為記錄,建立一個新的庫檔案
COPY STRUCTURE TO 將正在使用的庫檔案的結構複製到目的庫檔案中
COUNT 計算給定範圍內指定記錄的個數
CREATE 定義一個新資料庫檔案結構並將其登記到目錄中
CREATE FROM 根據庫結構檔案建立一個新的庫檔案
CREATE LABEL 建立並編輯一個標籤格式檔案
CREATE REPORT 建立賓編輯一個報表格式檔案
DELETE 給指定的記錄加上刪除標記
DELETE FILE 刪除一個未打開的檔案
DIMENSION 定義記憶體變數數組
DIR 或 DIRECTORY 列出指定磁碟上的檔案目錄
DISPLAY 顯示一個打開的庫檔案的記錄和欄位
DISPLAY FILES 查閱磁碟上的檔案
DISPLAY HISTORY 查閱執行過的命令
DISPLAY MEMORY 分頁顯示當前的記憶體變數
DISPLAY STATUS 顯示系統狀態和系統參數
DISPLAY STRUCTURE 顯示當前書庫檔案的結構
DO 執行FoxBase程式
DO CASE 程式中多重判斷開始的標誌
DO WHILE 程式中一個循環開始的標誌
EDIT 編輯資料庫欄位的內容
EJECT 使印表機換頁的命令,將PROW()函式和PCOL()函式值置為0
ELSE 在IF...ENDIF結構中提供另一個條件選擇路線
ENDCASE 終止多重判斷
ENDDO 程式中一個循環體結束的標誌
ENDIF 判斷體IF...ENDIF結構結束標誌
ERASE 從目錄中刪除指定檔案
EXIT 在循環體內執行退出循環的命令
FIND 將記錄指針移動到第一個含有與給定字元串一致的索引關鍵字的記錄上
FLUSH 清除所有的磁碟存取緩衝區
GATHER FROM 將數組元素的值賦予資料庫的當前記錄中
GO/GOTO 將記錄指針移動到指定的記錄號
HELP 激活幫助選單,解釋FoxBASE+的命令
IF 在IF...ENDIF結構中指定判斷條件
INDEX 根據指定的關鍵字生成索引檔案
INPUT 接受鍵盤鍵入的一個表達式並賦予指定的記憶體變數
INSERT 在指定的位置插入一個記錄
JOIN 從兩個資料庫檔案中把指定的記錄和欄位組合成另一個庫檔案
KEYBOARD 將字元串填入鍵盤緩衝區
LABEL FROM 用指定的標籤格式檔案列印標籤
LIST 列出資料庫檔案的記錄和欄位
LIST FILES 列出磁碟當前目錄下的檔案
LIST HISTORY 列出執行過的命令
LIST MEMORY 列出當前記憶體變數及其值
LIST STATUS 列出當前系統狀態和系統參數
LIST STRUCTURE 列出當前使用的資料庫的庫結構
LOAD 將彙編語言程式從磁碟上調入記憶體
LOCATE 將記錄指針移動到對給定條件為真的記錄上
LOOP 跳過循環體內LOOP與ENDDO之間的所有語句,返回到循環體首行
MENU TO 激活一組@...PROMPT命令定義的選單
MODIFY COMMAND 進入FoxBASE+系統的字處理狀態,並編輯一個ASCII碼文本檔案(如果指定檔案名稱以.PRG為後綴,則編輯一個FoxBASE+命令檔案)
MODIFY FILE 編輯一個一般的ASCII碼文本檔案
MODIFY LABEL 建立並編輯一個標籤(.LBL)檔案
MODIFY REPORT 建立並編輯一個報表格式檔案(.FRM)檔案
MODIFY STRUCTURE 修改當前使用的庫檔案結構
NOTE/* 在命令檔案(程式)中插入以行注釋(本行不被執行)
ON 根據指定條件轉移程式執行
OTHERWISE 在多重判斷(DO CASE)中指定除給定條件外的其它情況
PACK 徹底刪除加有刪除標記的記錄
PARAMETERS 指定子過程接受主過程傳遞來的參數所存放的記憶體變數
PRIVATE 定義記憶體變數的屬性為局部性質
PROCEDURE 一個子過程開始的標誌
PUBLIC 定義記憶體變數為全局性質
QUIT 關閉所有檔案並退出FoxBASE+
READ 激活GET語句,並正是接受在GET語句中輸入的數據
RECALL 恢復用DELETE加上刪除標記的記錄
REINDEX 重新建立正在使用的原有索引檔案
RELEASE 清楚當前記憶體變數和彙編語言子程式
RENAME 修改檔案名稱
REPLACE 用指定的數據替換資料庫欄位中原有的內容
REPORT FORM 顯示數據報表
RESTORE FROM 從記憶體變數檔案(.MEM)中恢復記憶體變數
RESTORE SCREEN 裝載原來存儲過的螢幕映象
RESUME 使暫停的程式從暫停的斷點繼續執行
RETRY 從當前執行的子程式返回調用程式,並從原調用行重新執行
RETURN 結束子程式,返回調用程式
RUN/! 在FoxBASE+中執行一個作業系統程式
SAVE TO 把當前記憶體變數及其值存入指定的磁碟檔案(.MEM)
SAVE SCREEN 將當前螢幕顯示內容存儲在指定的記憶體變數中
SCATTER 將當前資料庫檔案中的數據移到指定的數組中
SEEK 將記錄指針移到第一個含有與指定表達式相符的索引關鍵字的記錄
SELECT 選擇一個工作區
SET 設定FoxBASE+控制參數
SET ALTERNATE ON/OFF 設定傳送/不傳送輸出到一個檔案中
SET ALTERNATE TO 建立一個存放輸出的檔案
SET BELL ON/OFF 設定輸入數據時響鈴/不響鈴
SET CARRY ON/OFF 設定最後一個記錄複製/不複製到添加的記錄中
SET CENTURY ON/OFF 設定日期型變數要/不要世紀前綴
SET CLEAR ON/OFF 設定螢幕信息能/不能被清除
SET COLOR ON/OFF 設定彩色/單色顯示
SET COLOR TO 設定螢幕顯示色彩
SET CONFIRM ON/OFF 設定在全螢幕幕編輯方式中,要求/不要求自動跳到下一個欄位
SET CONSOLE ON/OFF 設定將輸出傳送/不傳送到螢幕
SET DATE 設定日期表達式的格式
SET DEBUG ON/OFF 設定傳送/不傳送ECHO的輸出到印表機上
SET DECIMALS TO 設定計算結果需要顯示的小數位數
SET DEFAULT TO 設定默認的驅動器
SET DELETED ON/OFF 設定隱藏/顯示有刪除標記的記錄
SET DELIMITER TO 為全螢幕幕顯示欄位和變數設定定界符
SET DELIMITER ON/OFF 選擇可選的定界符
SET DEVICE TO SCREEN/PRINT 將@...SAY命令的結果傳送到螢幕/印表機
SET DOHISTORY ON/OFF 設定存/不存命令檔案中的命令到歷史記錄中
SET ECHO ON/OFF 命令行回送到螢幕或印表機
SET ESCAPE ON/OFF 允許ESCAPE退出/繼續命令檔案的執行
SET EXACT ON/OFF 在字元串的比較中,要求/不要求準確一致
SET EXACLUSIVE ON/OFF 設定資料庫檔案的共享
SET FIELDS ON/OFF 設定當前打開的資料庫中部分/全部欄位為可用
SET FIELDS TO 指定打開的資料庫中可被訪問的欄位
SET FILTER TO 在操作中將資料庫中所有不滿足給定條件的記錄排除
SET FIXED ON/OFF 固定/不固定顯示的小數位數
SET FORMAT TO 打開指定的格式檔案
SET FUNCTION 設定F1-F9功能鍵值
SET HEADING ON/OFF 設定LIST或DISPLAY時,顯示/不顯示欄位名
SET HELP ON/OFF 確定在出現錯誤時,是否給用戶提示
SET HISTORY ON/OFF 決定是/否把命令存儲起來以便重新調用
SET HISTORY TO 決定顯示歷史命令的數目
SET INDEX TO 打開指定的索引檔案
SET INTENSITY ON/OFF 對全螢幕幕操作實行/不實行反轉顯示
SET MARGIN TO 設定印表機左頁邊
SET MEMOWIDTH TO 定義備註型欄位輸出寬度和REPORT命令隱含寬度
SET MENU ON/OFF 確定在全螢幕幕操作中是否顯示選單
SET MESSAGE TO 定義選單中螢幕底行顯示的字元串
SET ODOMETER TO 改變TALK命令回響間隔時間
SET ORDER TO 指定索引檔案列表中的索引檔案
SET PATH TO 為檔案檢索指定路徑
SET PRINT ON/OFF 傳送/不傳送輸出數據到印表機
SET PRINTER TO 把列印的數據輸送到另一種設備或一個檔案中
SET PROCEDURE TO 打開指定的過程檔案
SET RELATION TO 根據一個關鍵字表達式連線兩個資料庫檔案
SET SAFETY ON/OFF 設定保護,在重寫檔案時提示用戶確認
SET SCOREBORAD ON/OFF 設定是/否在螢幕的第0行上顯示FoxBASE+的狀態信息
SET STATUS ON/OFF 控制是/否顯示狀態行
SET STEP ON/OFF 每當執行完一條命令後,暫停/不暫停程式的執行
SET TALK ON/OFF 是否將命令執行的結果傳送到螢幕上
SET TYPEAHEAD TO 設定鍵盤緩衝區的大小
SET UNIQUE ON/OFF 在索引檔案中出現相同關鍵字的第一個/所有記錄
SKIP 以當前記錄指針為準,前後移動指針
SORT TO 根據資料庫檔案的一個欄位或多個欄位產生一個排序的庫檔案
STORE 賦值語句
SUM 計算並顯示資料庫記錄的一個表達式在某範圍內的和
SUSPEND 暫停(掛起)程式的執行
TEXT...ENDTEXT 在螢幕上當前游標位置顯示...的文本數據塊
TOTAL TO 對預先已排序的檔案產生一個具有總計的摘要檔案
TYPE 顯示ASCII碼檔案的內容
UNLOCK 解除當前庫檔案對記錄和檔案的加鎖操作
UPDATE 允許對一個資料庫進行成批修改
USE 帶檔案名稱的USE命令打開這個資料庫檔案。無檔案名稱時,關閉當前操作的資料庫檔案
WAIT 暫停程式執行,按任意鍵繼續執行
ZAP 刪除當前資料庫檔案的所有記錄(不可恢復)
最新版本
最新的版本是9.0 (發布於2007年)。
在微軟官方網站發布了一份公告“A Message to the Community”,說明未來將不會再推出VFP 10,並且持續 VFP 9 的支持到 2015 年,之後只會在 2007 年夏季推出 SP2。2006年進行的 Sedna 專案則是增強VFP對SQL Server 2005與Windows Vista的支持,其他的一些專案則已經開源到Codeplex。