官术网_书友最值得收藏!

1.4 Visual FoxPro的特點

1.簡單、易學、易用

(1)快速完成應用任務

提供了“向導”、“生成器”和“設計器”3種工具,這3種工具都使用圖形交互界面方式,使用戶能夠簡單而又快捷地完成數據操作任務。

(2)一致的用戶界面,使用方便的工具欄

Visual FoxPro改進了用戶界面,其主窗口與許多其他Microsoft產品(如Word、Excel)更趨于一致,使得用戶更容易操作,系統功能更易于發揮。Visual FoxPro也給用戶提供了使用方便的“工具欄”,工具欄里有許多按鈕,它們代表著菜單里的某些選項。

(3)不編程而建立應用程序界面

Visual FoxPro提供的“表單設計器”是一種功能強大的工具,用戶能夠不編程或使用很少的代碼來實現友好的交互式應用程序界面,并可對界面進行控制。

(4)用項目管理器統一管理工作

Visual FoxPro提供的另一種高效易用的工具是“項目管理器”,通過項目管理器,用戶可以集中地管理數據、文檔、類庫、源代碼等各種資源。例如,建立和更新數據庫,設計或改變窗體和報表,定義或改變類庫,生成或重新生成自己的應用程序等。另外,用戶也能在項目管理器中使用Visual FoxPro提供的簡單而有效的其他工具,如向導、生成器、工具欄等。

2.功能更強大

Visual FoxPro能通過使用快速查詢(Rushmore)技術和對系統的優化,使用戶最大限度地體會到快速而又功能強大的優點。

(1)真正的數據庫概念

以前的XBase軟件中稱.DBF文件為數據庫,使人容易產生數據庫就是一個二維表的錯誤認識。而Visual FoxPro廢除了以前XBase不合理的數據庫概念,采用獨特的數據庫容器(DataBaseContainer),為用戶管理應用系統中的表、查詢、表單、報表、程序等數據提供了方便。數據庫容器支持長數據庫文件名和字段名,可為字段名設置新的顯示標題,為字段指定默認值,設置字段級和記錄級的有效性規則,設置表的插入、刪除和改變記錄的觸發事件代碼。

(2)可視化編程技術

Visual FoxPro用與Visual C++、VisualBasic同樣的編程技術,這是它取名為Visual FoxPro的原因。可視化編程技術給人一種所見即所得的感受,在編輯屏幕表單、報表、菜單時,可以直接運行,不必來回調試,極為方便。

(3)具有面向對象編程的能力

Visual FoxPro在支持標準XBase傳統的面向結構的編程方式的同時,也提供了完全的面向對象編程(OOP)能力。在Visual FoxPro的對象模式下,用戶可以利用所有的面向對象編程特性,這些特性包括“繼承”“封裝”“多態性”以及“分類”,它們都作為用戶所熟悉的XBase編程語言的擴展集而實現。

(4)更容易處理事件

Visual FoxPro包含一種事件模式,它能夠幫助用戶自動地處理事件。在這種事件模式下,用戶可以獲取并控制所有標準的Windows事件,例如鼠標的移動。通過處理這一事件,用戶可以拖動和放置一個對象。用戶可以用兩種方法來控制事件:一種是通過“屬性窗口”來可視控制;另一種是通過Visual FoxPro的編程語言來控制。

(5)增強的功能

Visual FoxPro的最新版本功能大大加強,SQL語句更加豐富。新增許多命令和函數;增加了7種新的字段類型:整型、貨幣型、日期時間型、雙精度型、通用型、二進制字符型和二進制備注型;在結構化的復合索引中可以建立4種類型的索引:主索引、候選索引、普通索引和唯一索引;允許在表中使用空值NULL,以保證與采用SQL標準的數據庫管理系統的兼容和數據共享。

(6)最優化系統

Visual FoxPro能夠通過優化用戶的系統設計來提高自身的性能。在所有的優化措施中,最有效的方法是盡可能多地增加用戶的擴展內存(Extended memory)或者減少被其他應用程序(如Windows)所占用的內存。另外,提高Visual FoxPro性能的措施還包括加快啟動速度和優化設置(SET)命令。

(7)使用快速查詢技術

快速查詢(Rushmore)技術是一種專用的數據查詢技術,它能夠迅速地從數據庫中選擇出一組滿足用戶要求的記錄。使用這種技術能將數據查詢所需的時間從幾小時或幾分鐘減少到幾秒鐘,這樣可以極大地提高數據查詢的效率。

3.支持客戶機/服務器結構

Visual FoxPro可作為開發強大的客戶機/服務器(Client/Server)應用程序的前臺。Visual FoxPro既支持高層次的對服務器數據的瀏覽,又提供了對本地服務器語法的直接訪問,這種直接訪問給用戶提供了開發靈活的客戶機/服務器應用程序的堅實基礎。Visual FoxPro提供了支持客戶機/服務器結構所需的各種特性:多功能的數據詞典、本地和遠程視圖、空值NULL支持、事務處理、對任何ODBC數據資源的訪問。

(1)用數據詞典定義規則

Visual FoxPro數據庫(.DBC)提供了一個數據詞典,使用這個數據詞典,用戶可以對數據庫中的每一個數據表添加規則、視窗、觸發器、永久關系和連接。

另外,用戶可以通過“引用完整生成器”來定義插入、更新和刪除規則,這樣可以加強每一個保存關系的引用完整性。

Visual FoxPro也支持數據表中的NULL值,這種能力極大地提高了Visual FoxPro同其他數據資源的兼容性和連接能力,這些數據資源包括Microsoft Access、SQL Server等數據庫。

(2)查看遠程或異種數據

用戶可以用來自遠程、本地或多數據表的異種數據,以便在用戶的本地計算機上開發和測試一個客戶機/服務器應用程序。本地數據視圖使用本地計算機上的數據表而不是遠程服務器上的數據表。而多表數據查看使用的是多個不同數據表中的相關數據。為了減少用戶從服務器上卸載的數據量,用戶可以建立帶參數的視圖,然后從用戶的Visual FoxPro客戶機/服務器應用程序中更新遠程數據。

(3)用事務處理來控制共享訪問

共享訪問是指多個用戶對數據的共享以及相應的一些必要的訪問限制,例如為了不讓某用戶訪問某些數據,用戶可以建立起支持數據共享訪問的應用程序。用戶在建立應用程序時,如果使用事務處理和緩沖手段(記錄級或數據表級),則可以減少編程的工作量。Visual FoxPro內含的批處理進程和詳細的對更新沖突處理的控制,可以使多用戶環境中的數據更新過程得以簡化。

(4)實現客戶機/服務器應用程序

在客戶機/服務器應用程序開發中,用戶除了使用數據視圖以外,還可以通過Visual FoxPro的SQL通路功能來發送當前服務器所識別的控制臺命令,這樣用戶可以直接訪問服務器。這種功能比數據視圖提供了更多的對服務器的訪問和控制。

Visual FoxPro具有將用戶的應用程序升檔的能力。升檔是指用戶在本地計算機上建立一個應用程序后,可以基于一個后臺的數據資源使應用程序運行在一個客戶機/服務器環境中,這樣做的好處之一就是用戶可以用和本地Visual FoxPro數據表結構一樣的結構建立起遠程的服務器數據庫。不僅如此,用戶在升檔時可以選擇哪些數據表放在服務器中而哪些表放在本地機上,這樣既可以提高共享能力,又可以提高訪問效率。

4.同其他軟件的高度兼容性

Visual FoxPro可以同其他Microsoft軟件共享數據,例如用戶可用自動OLE來包含其他軟件(如Excel、Word)中的對象,并在Visual FoxPro中使用這些軟件。

(1)同其他軟件共享數據

在Visual FoxPro中同其他軟件共享數據是很容易的。用戶可用“主元表向導”使Excel共享Visual FoxPro數據,還可以用“郵件合并向導”使Word共享Visual FoxPro數據。

(2)導入和導出數據

用戶能夠在Visual FoxPro和其他軟件之間輸入和輸出數據,即導入和導出。導入數據是指Visual FoxPro利用其他軟件生成的數據。導出數據是指Visual FoxPro生成一定格式的數據以供其他軟件使用。這種導入、導出是通過不同文件格式的轉換來實現的,不同的文件格式包括文本、電子表格(Spreadsheets)和表。

(3)使用自動OLE控制其他軟件

Visual FoxPro提供的自動OLE能夠加強用戶應用程序的功能。用戶可以通過編程來運行其他的軟件。例如用戶可以調用Excel來完成某些計算,命令Graph將運行結果繪制成圖,然后把圖存放在一個Visual FoxPro表的通用型字段中,所有這些工作都可通過Visual FoxPro的編程來實現。

主站蜘蛛池模板: 黄平县| 平远县| 额济纳旗| 塔河县| 东山县| 宜宾县| 柯坪县| 广灵县| 墨玉县| 阿拉尔市| 福海县| 阳高县| 梁河县| 苍南县| 政和县| 连州市| 上犹县| 称多县| 西乡县| 尼勒克县| 怀来县| 资中县| 铜山县| 绍兴县| 平遥县| 洱源县| 萍乡市| 兰考县| 自贡市| 弥渡县| 沛县| 天峨县| 松桃| 开原市| 道孚县| 芜湖县| 宝兴县| 镇赉县| 海南省| 星座| 烟台市|