foxpro

foxpro

Visual FoxPro原名FoxBase,最初是由美國Fox Software公司於1988年推出的資料庫產品,在DOS上運行,與xBase系列兼容。FoxPro是FoxBase的加強版,最高版本曾出過2.6。之後於1992年,Fox Software公司被Microsoft收購,加以發展,使其可以在Windows上運行,並且更名為Visual FoxPro。FoxPro比FoxBASE在功能和性能上又有了很大的改進,主要是引入了窗口、按鈕、列表框和文本框等控制項,進一步提高了系統的開發能力。

版本簡介


Visual FoxPro3.0一推出,就受到廣大用戶的歡迎。因為xBase類的語言,如dBase、Clipper等,當時還無法在Windows上運行,於是成為市場上的霸主。
微軟後來又順勢將Visual FoxPro包入Visual Studio中。到7.0的時候,為了適應.NET的發展策略,又將Visual FoxPro移出Visual Studio,並將Visual Studio更名為Visual Studio.Net。目前最新的版本是10.0。2007年3月13日,微軟公司向第三方開發者正式確認,Visual FoxPro9將是微軟的最後一款桌面資料庫開發工具軟體,今後將永遠不會出現VFP10。微軟在西雅圖舉行的微軟MVP全球峰會上宣布了這一消息,並沒有引起太大的騷動。因為這些微軟“最有價值專家”們都早已清楚,自從2005年12月起,微軟已經大幅度縮減了VFP9的開發投入,徹底退出只是時間的問題。微軟將會為VFP9的普通用戶提供支持到2010年1月12日,購買擴展支持服務的用戶將可獲得到2015年1月13號的服務,那時便是FoxPro的真正壽終正寢之日,FoxPro9將成為Foxpro的絕唱!

功能介紹


visual foxpro簡稱VFP,同VB、DELPHI一樣都是程序開發工具,VFP由於自帶免費的DBF格式的資料庫,在國內曾經是非常流行的開發語言,現在許多單位的MIS系統都是用VFP開發的。VFP主要用在小規模企業單位的MIS系統開發,當然也有像工控軟體、多媒體軟體的開發中。由於VFP不支持多線程編程,其DBF資料庫在大量客戶端的網路環境中對數據處理能力比較吃力,加之微軟推出了SQL資料庫,另有VB、VC等編程工具,所以對VFP的投入逐漸減少,目前微軟已經明確表態,VFP9將是VFP最後一個版本。

常用命令


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刪除當前資料庫文件的所有記錄(不可恢復)