中文PROJECT 2000教程 內容簡介
內容簡介本書是微軟公司授權培訓中心統編教材之一,是學習和掌握最新可視化數據庫系統VisualFoxPro
6.0的教程。使用VisualFoxPro6.0,用戶所做的大部分設計工作均會直接反映在螢幕上,用戶可隨
時啟動程式觀察結果。VisualFoxPro6.0為用戶提供了各種豐富和具有特色的嚮導和生成器。
本書以九章篇幅,通過若干實例,全面細緻地介紹了VisualFoxPro6.0的使用方法。在敘述上
以VisualFoxPro6.0程式設計入門開始,將讀者引入VisualFoxPro開發環境的套用、資料庫和表
的設計、查詢和視圖的使用、表單設計應用程式的使用,以及報表和標籤的設計、選單和工具列的設計、
幫助檔案的設計和OLE擴展程式功能的使用之中。在附錄中還給出了VisualFoxPro6.0的使用參考,
以方便讀者隨時查閱。
豐富的圖示、流暢的語言和詳盡的解釋是本書的最大特色。本書除作為微軟授權培訓中心統編教材之
外,也是從事VisualFoxPro6.0中文版套用與開發人員有價值的參考書,同時也是大專院校相關專業
師生自學、教學參考書和社會相關領域培訓班的教材。
片斷:
在這個階段,設計人員要把已確定了的各項需要轉換成一個相應的體系結構,結構中
每一組成部分是意義明確的模組,每個模組都和某些需求相對應,這就是概要設計。對每
個模組要完成的工作進行具體的描述,為程式編寫打下基礎,這就是詳細設計。所有設計
中考慮都應以設計說明書的形式加以詳細描述,以供後繼工作使用並提交審查。
4)編碼,也就是編寫程式。在這個階段,要將軟體設計轉換成計算機可以接受的程
序,即寫成以某一程式設計語言表示的“源程式清單”。
5)測試。在這個階段,要通過測試去檢查軟體的各個組成部分的正確性,這也是保
證軟體質量的重要手段。首先要進行單元測試,以發現模組在功能和結構方面的問題,其
次將已測試過的模組組裝起來進行組裝測試。最後按所規定的要求,逐項進行有效性測試,
決定己開發的軟體是否合格,能否交付給用戶使用。
6)維護。在軟體投入正式使用後,便進入了維護階段。軟體在運行中可能由於多種
原因,導致一些錯誤,需要對它及時進行修改。另外,由於外部環境的變化,也可能要對
軟體進行必要的更改。
1.1.2開發VisualFoxPro應用程式的過程
VisualFoxPro應用程式通常由以下幾部分組成:一個或多個資料庫、設定應用程式系
統環境的主程式以及用戶界面(諸如表單、工具列和選單等)。此外,還可以包括查詢和
報表,它們允許用戶檢索或輸出自己的數據。
(1)開始工作
計畫好應用程式中所需組件後,可能會希望建立一個目錄框架和項目以組織那些為應
用程式而建立的組件檔案。此時可在“Windows資源管理器”中建立目錄框架,在“項
目管理”中創建項目,或使用“應用程式嚮導”同時建立。在“嚮導”完成工作之後,
還可以用“項目管理器”或其他VisualFoxPro設計器進一步組織項目和組件。
(2)使用“項目管理器”
“項目管理器”能夠編譯已完成的應用程式。此外,在開發階段,它還可以使套用程
序某些組件的設計、修改和運行變得容易。“項目管理器”提供了以下功能:
雙擊應用程式組件(表單、選單、程式)以運行或進行修改。
類、表或欄位可被直接從“項目管理器”拖入“表單設計器”或“類設計器”。
可在類庫之間拖動類。
可以方便地查看和修改自己的表。
可為自己的應用程式組件添加說明。
可在項目之間拖放各種條目。
(3)創建資料庫
因為資料庫應用程式在很大程度上依賴於所管理的數據,所以最好從數據入手進行應
用程式的設計。在動手設計用戶界面和用於管理數據的組件之前,請設定資料庫,並確定
表之間的關係以及所希望的事務規則等信息。在可靠的資料庫基礎上,開發工作將會變得
容易許多。
具體來講,確定資料庫結構時應考慮如下幾點。
(a)用戶操作
由於用戶處理信息的方式將決定應用程式如何進行數據操作,因此,用戶在設計數據
庫結構時也通常應重點考慮這方面的因素。
(b)資料庫的大小
當需要處理龐大的數據集合時,考慮最多的恐怕是如何提高性能。有時,您可能需要
調整用戶在數據之間移動的方式。例如,如果一個表中只有二三十個記錄,那么記錄指針
一次只移動一個記錄不會有什麼問題,但如果表中有二三萬個記錄,就必須為用戶提供能
找到所有數據的其他方法(比如增加搜尋列表、對話框、篩選和定製查詢等)。
(c)單用戶和多用戶
創建應用程式時,最好考慮到幾個用戶同時訪問資料庫的情況。VisualFoxPro提供了
一些技術,使用戶能夠很容易地進行共享訪問方面的編程。
(d)國際化考慮
若事先知道應用程式僅使用在單一語言環境中,可以不考慮國際化問題。但是,如果
想擴大市場,或用戶要處理國際化的數據和環境設定,則應在創建應用程式時考慮這些因
素。
中文PROJECT 2000教程 本書前言
前言筆者曾經單獨或參與開發過多種管理系統,因此使用過從
dBASE,FoxBASE到FoxPro2.5forDOS等各種資料庫管理系統開
發平台。同時,作者也曾經接觸過國內大量的MIS生成器。但是,
所有這一切在VisualFoxPro6.0面前都顯得黯然失色。利用Visual
FoxPro6.0開發程式之快,功能之強大,均會使人產生相見恨晚的
感覺。
當然,VisualFoxPro之所以能夠做到這一點,首先得益於
Windows95/98等環境的支持,Windows95/98下各種套用軟體通
常所提供的工具列、下拉選單、對話框等,在VisualFoxPr06.0中
均得到了較好的體現。其次,VisualFoxPro6.0的成功還得益於軟
件技術的飛速發展,如當今最為流行的面向對象程式設計技術、可
視化技術,均被VisualFoxPro6.0所採用。最後,VisualFoxPro6.0
為用戶提供的大量生成器、嚮導,均可協助用戶更快、更好地開發
程式。
VisualFoxPro6.0和VisualFoxPro5.0相比,這兩個版本在使
用方法和操作界面上區別不大。其主要不同在於:在VisualFoxPro
6.0中,系統允許用戶定義Access與/或Assign類型的自定義方法,
使得在詢問或試圖修改屬性值時可以執行代碼;用戶可以在Visual
FoxPro6.0中創建ActiveX文檔,該文檔是一個基於Windows並嵌
入在瀏覽器中的非HTML應用程式;提供了組件管理庫工具
(ComponentGallery),它可幫助用戶組織類庫、表單、按鈕至對象、
項目、應用程式或其他組織中;用戶可以在VIsualFoxPro6.0中使
用GIF和JPEG圖像檔案;此外,VisualFoxPro6.0除了對以前的
嚮導進行了改進之外,還新增了一些嚮導和生成器,以便用戶構造
應用程式、創建資料庫、在Web網上發布數據、執行對象模型和
創建個人嚮導等。
本書通過若干實例,全面細緻地講述了VisualFoxPro6.0的開
發環境和程式設計方法,其內容包括VisualFoxPro程式設計方法、
資料庫和表設計、數據處理、查詢和視圖設計、表單設計、報表設
計、選單設計等。此外,本書還介紹了如何為幫助程式設計幫助、
添加OLE對象以擴展應用程式功能等方面的知識。
本書由北京希望電腦公司總策劃,曉雨主編,參加編寫工作的
還有劉文、鄭延賓、張志農、朱立志、張萬芹、高連生、孫迪、沈華安、趙文勝、劉雨、
張新華等。本書的錄入排版工作由張梨、劉薪和李燕文負責,他們為本書的出版付出了辛
勤的勞動,在此表示由衷的感謝。
微軟(中國)有限公司教育部劉霞女士也給予了大力支持,在此一併致謝。
編者
1999年1月
中文PROJECT 2000教程 本書目錄
目錄1VisualFoxPro6.0程式設計入門
1.1VisualFoxPr0程式設計的特點
1.1.1程式開發的步驟
1.1.2開發VisualFoxPro應用程式的過程
1.2使用項目組織檔案
1.2.1引用可修改的檔案
1.2.2連編項目
1.2.3生成應用程式
1.3構造應用程式框架
1.3.1設定起始點
1.3.2初始化環境
1.3.3顯示初始的用戶界面
1.3.4控制事件循環
1.3.5恢復原始的開發環境
1.3.6將一個程式設定為主檔案
1.4利用程式進行數據處理
1.4.1數據的手工處理和程式設計
1.4.2存儲數據
1.4.3數據類型
1.4.4處理數據
1.4.5程式流的控制
1.4.6使用過程和用戶自定義函式
1.5程式設計示例
1.5.1對問題進行說明
1.5.2分解問題
1.5.3編制模組
1.5.4測試模組
1.5.5組裝全部模組
1.5.6整體測試
1.5.7使程式更可靠
1.6VisualFoxPro6.0的新特點
2套用VisualFoxPro開發環境
2.1使用應用程式生成器嚮導
2.1.1啟動VisualFOxPro
2.1.2使用應用程式生成器
2.1.3連編應用程式
2.2項目管理器套用詳解
2.2.1打開項目管理器
2.2.2項目管理器視窗概述
2.2.3項目管理器視窗操作
2.2.4組成檔案列表
2.2.5項目管理器的按鈕
2.2.6查看或填充項目信息
2.2.7從一個項目檔案中向另一個項目檔案中加入檔案
2.2.8建立自己的項目檔案
2.3VisualFoxPr0程式設計舉例
2.3.1創建新項目檔案
2.3.2創建表檔案
2.3.3利用表單設計器設計界面
2.3.4創建一個軟體說明對話框
2.3.5創建選單程式
2.3.6創建主控程式
2.3.7創建可執行程式
2.3.8試運行所生成的執行檔案
2.4使用安裝精靈發布應用程式
2.4.1將必要的程式和數據集中在一個目錄中
2.4.2創建發布目錄
2.4.3指定發布樹目錄
2.4.4選定發布程式中所應包含的系統組件
2.4.5設定磁碟映象目錄和規格
2.4.6設定安裝選項
2.4.7設定軟體安裝目錄和組名
2.4.8改變檔案設定
3設計資料庫和表
3.1資料庫設計
3.1.1資料庫設計步驟
3.1.2分析數據需求
3.1.3將需求分類放入表
3.1.4確定所需欄位
3.1.5確定關係
3.1.6設計求精
3.1.7示例數據庫圖解
3.2在FoxPro開發環境中創建表
3.2.1創建資料庫表
3.2.2使用表設計器創建自由表
3.2.3利用表嚮導創建表
3.3在FoxPro開發環境中操作表
3.3.1記錄瀏覽
3.3.2添加記錄
3.3.3在表中移動
3.3.4刪除記錄
3.3.5定製瀏覽視窗
3.3.6定製表
3.4在FoxPro開發環境中設定資料庫屬性
3.4.1創建新資料庫
3.4.2在資料庫中加入表
3.4.3在表間建立關係
3.4.4使用參照完整性
3.5資料庫和表操作命令
3.5.1資料庫操作
3.5.2表操作
3.5.3欄位操作
3.5.4數據有效性約束
3.5.5使用觸發器
3.5.6修改表結構
3.5.7處理記錄
3.5.8排序記錄
3.6使用多個表
3.6.1瀏覽工作區
3.6.2在工作區中打開表
3.6.3關閉工作區中的表
3.6.4定義表的別名
3.6.5表的關聯
3.7使用索引對數據排序
3.7.1創建索引
3.7.2索引檔案的類型
3.7.3創建索引檔案
3.7.4引用索引檔案
3.7.5索引標誌維護
3.7.6索引維護
3.7.7數據篩選
3.7.8記錄排序
3.8數據共享
3.8.1限制對數據的訪問
3.8.2使用數據工作期
3.8.3緩衝訪問數據
3.8.4檢測並解決衝突
3.8.5使用事務處理
4使用查詢和視圖
4.1設計查詢
4.1.1啟動查詢設計器或查詢嚮導
4.1.2設定表間聯接條件
4.1.3選定查詢輸出欄位
4.1.4設定聯接條件和篩選條件
4.1.5排序查詢結果
4.1.6分組查詢結果
4.1.7限制查詢結果
4.1.8定向輸出查詢結果
4.1.9運行查詢
4.1.10關於SQL
4.2使用視圖更新數據
4.2.1創建視圖
4.2.2設定更新條件
4.2.3定製視圖
4.3視圖操作命令與函式
4.3.1創建視圖
4.3.2使用視圖
4.3.3最佳化視圖
4.4向應用程式中添加查詢
4.4.1以編程方式添加查詢
4.4.2將結果存儲到表、數組或臨時表中
4.4.3在視窗中顯示結果
4.4.4創建交叉表查詢
4.4.5創建圖形
4.4.6集成查詢和報表
5使用表單設計應用程式界面
5.1表單設計
5.1.1創建表單對象
5.1.2創建數據環境
5.1.3向表單中添加對象
5.1.4處理對象
5.1.5使用表單集
5.2表單管理
5.2.1關閉活動的表單
5.2.2隱藏表單
5.2.3將參數傳遞到表單
5.2.4從表單返回值
5.2.5管理表單的多個實例
5.2.6為表單或表單集設定設計區
5.3在表單中進行程式設計
5.3.1關於面向對象程式設計
5.3.2對象、屬性、事件和方法
5.3.3對象操作
5.4在VisualFoxPro中使用類
5.4.1類、子類、父類和封裝
5.4.2在面向對象程式設計中引入類的原因
5.4.3VisualFoxPro中的類
5.4.4VisualFoxPro中的基類
5.4.5創建用戶自定義類
5.4.6引用用戶自定義類
5.4.7類庫維護
5.5在應用程式中使用類
5.5.1調用父類方法代碼
5.5.2給子類增加功能
5.5.3向容器中的對象添加功能
5.5.4在嵌套容器中向對象添加功能
5.5.5調用通用的類代碼
5.5.6創建類定義的子類
5.5.7以編程方式從類中創建對象
5.6控制項使用要點
5.6.1文本框
5.6.2列表框
5.6.3表格
5.6.4選項按鈕組
5.6.5其他控制項
5.7控制項使用技巧
5.7.1使控制項更容易使田的方法
5.7.2允許拖放操作
5.7.3添加頁框
5.8表單設計示例
5.8.1創建表單集
5.8.2創建頁框
5.8.3進一步完善程式
6報表和標籤設計
6.1報表設計的步驟與方法
6.1.1報表設計的步驟
6.1.2創建報表布局的方法
6.1.3報表類型
6.2報表設計示例
6.2.1啟動報表嚮導或打開報表設計器
6.2.2使用報表嚮導創建初步報表
6.2.3利用報表設計器調整報表
6.3報表設計器使用詳解
6.3.1報表設計器中的帶區
6.3.2設定報表設計器的數據環境
6.3.3報表控制項
6.3.4修改報表布局
6.3.5更改頁面
6.3.6在布局上分組數據
6.3.7定義報表變數
6.3.8使用報錶帶區事件
6.3.9控制報表控制項的列印
6.3.10預覽結果
6.3.11列印報表
6.4報表設計技巧和快速報表
6.4.1創建一對多報表
6.4.2運用快速報表方法生成報表的初步布局
6.4.3暫時更改報表的印表機設定
6.5標籤檔案的創建與使用
6.6向應用程式中添加報表和標籤
6.6.1控制報表和標籤的輸出
6.6.2集成查詢和報表
7選單和工具列設計
7.1設計選單
7.1.1使用選單設計器創建選單系統
7.1.2選單設計器的使用
7.2創建自定義工具列
7.2.1定製VisualFoxPro工具列
7.2.2定義工具列類
7.2.3在表單集中添加自定義工具列
7.2.4協調選單和用戶自定義工具列
8設計幫助檔案
8.1創建圖形樣式幫助檔案
8.1.1HTML幫助
8.1.2訪問線上HTML幫助
8.1.3發布編譯HTML幫助系統
8.1.4關於WinHelp4.0
8.2設計.DBF樣式幫助檔案
8.2.1設計.DBF樣式幫助
8.2.2查看.DBF樣式幫助檔案示例
8.2.3幫助表的要求
8.2.4理解TTARDE.DBF
8.2.5使用.DBF樣式幫助
9使用OLE擴展程式功能
9.1設計OLE應用程式
9.1.1連結或嵌入OLE對象
9.1.2添加綁定型或非綁定型OLE對象
9.2在應用程式中添加OLE對象
9.2.1在表中添加OLE對象
9.2.2利用程式在表中追加OLE對象
9.2.3刷新MicrosoftGraph
9.2.4在表單中添加OLE對象
9.2.5與OLE對象互動
9.2.6控制選單
9.3使用ActiveX控制項
9.3.1向表單中添加ActiveX控制項
9.3.2管理綁定型ActiveX控制項
9.4套用自動化管理對象
9.4.1管理外部對象屬性
9.4.2使用外部對象方法程式
9.4.3設定時間期限
9.4.4訪問對象集合
9.4.5使用對象數組
9.4.6釋放外在對象
9.5從其他應用程式中控制VisualFoxPro
9.5.1在其他程式中控制VisualFoxPro的方法
9.5.2VisualFoxPro的Application對象模型
9.6創建OLE服務程式
9.6.1創建服務程式
9.6.2編譯服務程式
9.6.3註冊一個OLE服務程式
9.6.4使用OLE服務程式
9.6.5引起錯誤或從OLE服務程式返回錯誤
9.6.6使用遠程自動化
9.6.7配置伺服器
9.6.8配置客戶計算機
9.6.9系統安全策略選項
9.6.10在遠程自動化中使用許可權
附錄VisualFoxPro6.0使用參考
A.1VisualFoxPr0中的文本編輯
A.1.1游標移動控制鍵
A.1.2文本編輯
A.1.3改變字型
A.1.4命令續行
A.1.5增加和撤消注釋
A.1.6行縮進
A.1.7改變編輯器屬性
A.2命令視窗使用方法
A.2.1命令輸入和編輯
A.2.2出錯處理
A.2.3執行帶有續行符的命令
A.3使用鍵盤宏
A.3.1鍵盤宏的建立
A.3.2編輯宏
A.3.3宏的使用
A.3.4使用宏時應注意的問題
A.4VisualFoxPro設計器、嚮導和生成器分類解析
A.4.1設計器(Designers)
A.4.2嚮導(Wizards)
A.4.3生成器(Builders)
A.5VisualFoxPro6.0系統鍵盤定義
A.5.1選單快捷鍵
A.5.2視窗操作組合鍵
A.5.3幫助鍵
A.5.4屬性視窗組合鍵
A.5.5系統預設鍵盤宏定義
A.6VIsualFoxPro6.0檔案類型
A.7VisualFoxPro6.0系統性能
A.7.1表和索引檔案
A.7.2欄位特性
A.7.3記憶體變數和數組
A.7.4程式和過程檔案
A.7.5報表設計器性能
A.7.6其他