目 錄
第1部分 使用VisualFoxPr0
第1章 VisualFoxPro5.0
1.1什么是數據庫
1.2VisualFoxPro的來歷
1.3VisualFoxPr05.0的優(yōu)點
1.3.1增強的項目及數據庫管理
1.3.2已改善的調試工具
1.3.3更簡便的表設計以及擴展的數據字典
1.3.4增強的查詢及視圖設計
1.3.5增加的表單功能以及更簡便的設計
1.3.6更多更好的向導
1.3.7OLE與ActiveXTM更強的集成
第2章 VisualFoxPro的環(huán)境
2.1窗口、對話框和常見控件
2.1.1Windows中的窗口
2.1.2對話框和常見控件
2.2VisualFoxPro的集成環(huán)境和菜單系統
2.2.1VisualFoxPro的集成環(huán)境
2.2.2VisualFoxPro的菜單系統
2.3使用選項對話框
2.3.1“顯示”選項卡
2.3.2“文件位置”選項卡
2.3.3“常規(guī)”選項卡
2.4使用命令窗口
2.4.1您的第一個命令
2.4.2您的第二個命令
2.4.3可以使用函數
2.5使用工具欄
2.5.1改變工具欄的外觀
2.5.2打開其他工具欄
2.5.3定制工具欄
2.6使用項目管理器
2.6.1創(chuàng)建一個項目
2.6.2使用“數據”選項卡組織數據
2.6.3使用“文檔”選項卡查找表單和報表文件
2.6.4查看一個項目的內容
2.6.5項目間共享文件
2.6.6定制項目管理器
2.6.5為文件添加說明
2.7使用向導
第3章 用表收集數據
3.1創(chuàng)建新表
3.1.1確定字段的注意事項
3.1.2選擇一個數據類型
3.1.3創(chuàng)建表
3.2用表存儲和查看信息
3.2.1查看表的內容
3.2.2在表中移動指針
3.3修改表的內容
3.3.1更改或追加記錄
3.3.2從其他表中追加記錄
3.3.3刪除記錄
3.4修改表的結構
3.5定制表
3.5.1篩選表
3.5.2限制對字段的訪問
3.6使用多個表
3.6.1工作區(qū)
3.6.2在一個工作區(qū)中打開和關閉表
3.6.3引用工作區(qū)
3.6.3.1使用表別名
3.6.3.2創(chuàng)建用戶自定義別名
3.6.3.3使用VisualFoxPro指定的別名
3.6.3.4使用別名選擇工作區(qū)
3.6.3.5引用在其他工作區(qū)中打開的表
第4章 用索引對表進行排序
4.1什么是索引
4.2索引的種類
4.3創(chuàng)建索引
4.3.1創(chuàng)建索引
4.3.2篩選記錄
4.4控制字段中重復值的輸入
4.5使用其他種類的索引
4.5.1使用非結構復合索引
4.5.2使用獨立索引
4.6重建索引
4.7刪除索引
4.8改變記錄的物理順序
第5章 創(chuàng)建數據庫
5.1自由表與數據庫表
5.2數據庫的設計過程
5.2.1確定數據庫的目的
5.2.2確定需要的表
5.2.3確定所需字段
5.2.4確定表之間的關系
5.2.4.1“一對多”關系
5.2.4.2“多對多”關系
5.2.4.3“一對一”關系
5.2.5改進設計
5.3創(chuàng)建及刪除數據庫
5.3.1創(chuàng)建數據庫
5.3.2在數據庫中添加 創(chuàng)建和移去表
5.3.3刪除數據庫
5.3.4更新表和數據庫的鏈接
5.4 使用數據字典
5.4.1長表名和表的注釋
5.4.1.1長表名
5.4.1.2表的注釋
5.4.2字段的長字段名 標題 注釋
5.4.2.1長字段名
5.4.2.2給字段添加注釋
5.4.2.3創(chuàng)建字段的標題
5.4.3字段默認值
5.4.3.1利用默認值來加快數據的輸入
5.4.3.2允許的默認值
5.4.3.3何時使用默認值
5.4.3.4使用默認值來自動確定NOTNULL字段
5.4.4創(chuàng)建關系
5.4.4.1創(chuàng)建表間的永久關系
5.4.4.2刪除表間的永久關系
5.4.4.3創(chuàng)建表之間的臨時關系
5.4.4.3.1臨時相關表
5.4.4.3.2關聯單個表中的記錄
5.4.5設置字段級規(guī)則
5.4.5.1何時實施約束
5.4.5.2字段值的限制
5.4.5.3何時檢查字段級規(guī)則
5.4.6 設置表的有效性規(guī)則
5.4.6.1檢查記錄級規(guī)則
5.4.6.2何時檢查記錄級規(guī)則
5.4.6.3從數據庫中移去具有關聯規(guī)則的表
5.4.7生成參照完整性
5.4.8創(chuàng)建存儲過程
5.4.9設置觸發(fā)器
5.4.9.1創(chuàng)建觸發(fā)器
5.4.9.2移去或刪除觸發(fā)器
5.4.9.3修改觸發(fā)器
5.5引用多個數據庫
5.5.1打開多個數據庫
5.5.2設置當前數據庫
5.5.3使用當前數據庫中的表
5.5.4使用其他數據庫中的表
5.5.5關閉數據庫
5.5.6作用域
5.6 查看和設置數據庫屬性
5.7 查看或修改數據庫的結構
5.7.1瀏覽數據庫文件
5.7.2擴展數據庫文件
5.7.3檢查數據庫
第6章 查詢數據
6.1查詢的本質
6.2使用查詢向導或查詢設計器建立查詢
6.3選擇出現在查詢結果中的表及字段
6.4設置選擇條件來查找可得到所需結果的記錄
6.5設置排序選項來組織查詢結果
6.6設置分組選項來組織查詢結果
6.7選擇查詢結果的輸出類型
6.8運行查詢
6.9定制查詢
6.10查詢多個表和視圖
第7章用視圖更新數據
7.1創(chuàng)建、修改及刪除視圖
7.1.1創(chuàng)建單表本地視圖
7.1.2創(chuàng)建多表本地視圖
7.1.2.1定義和修改聯接條件
7.1.2.2定義多表間的聯接條件
7.1.3修改視圖
7.1.4重命名視圖
7.1.5刪除視圖
7.2在視圖中更新數據
7.2.1使表可更新
7.2.2設置關鍵字段
7.2.3使表中的指定字段可更新
7.3定制視圖
7.3.1在視圖中添加表達式
7.3.2創(chuàng)建提示輸入值的視圖
7.4 使用視圖
7.4.1打開一個視圖
7.4.2打開視圖的多個實例
7.4.3顯示視圖結構
7.4.4創(chuàng)建視圖索引
7.4.5創(chuàng)建視圖的臨時關系
7.4.6使用視圖中的數據字典功能
7.4.6.1為視圖字段創(chuàng)建默認值
7.4.6.2在視圖的字段和數據行上創(chuàng)建規(guī)則
第8章設計報表和標簽
8.1 設計報表
8.1.1決定報表的常規(guī)布局
8.2創(chuàng)建報表布局
8.2.1用報表向導創(chuàng)建報表
8.2.2.創(chuàng)建快速報表
8.2.3用新建報表創(chuàng)建報表
8.3創(chuàng)建郵件標簽布局
8.3.1使用標簽設計器創(chuàng)建標簽
8.4修改布局
8.4.1規(guī)劃數據的位置
8.4.2修改報表帶區(qū)
8.4.3選擇和移動報表控件
8.4.4調整控件的大小
8.4.5對齊報表控件
8.4.6調整控件的位置
8.5定制布局
8.5.1設置報表數據源
8.5.2定義報表的頁面
8.5.2.1設置頁邊距
8.5.2.2在頁面上定義多列
8.5.2.3設置紙張大小和方向
8.5.2.4設置報表帶區(qū)高度
8.5.2.5定義頁面標頭和注腳
8.5.2.6定義細節(jié)帶區(qū)
8.5.2.7添加標題和總結帶區(qū)
8.5.3插入報表控件
8.5.3.1添加域控件
8.5.3.2插入連接的域控件
8.5.3.3裁剪和連接字符表達式
8.5.3.4 插入當前日期
8.5.3.5插入頁碼
8.5.4 格式化域控件
8.5.4.1定義域控件格式
8.5.4.2調整域控件中的文本
8.5.4.3定義字段格式模板
8.5.4.4 更改報表中的字體
8.5.5向報表中添加標簽控件
8.5.6添加線條、矩形和圓形
8.5.7向報表中添加圖片
8.5.8更改報表控件顏色
8.5.9向報表控件添加注釋
8.5.10控件報表控件的打印
8.5.10.1打印具有可變長度值的控件
8.5.10.2設置控件的打印選項
8.5.10.3在布局上分組數據
8.6 預覽和打印報表或標簽
8.6.1預覽結果
8.6.2打印報表-選擇要打印的記錄
8.6.3使用命令預覽或打印報表
第2部分 VisualFoxPro程序設計
第9章 程序設計簡介
9.1程序設計的優(yōu)點
9.2VisualFoxPro的程序設計體系
9.2.1使用命令窗口
9.2.2創(chuàng)建程序
9.2.2.1鍵入程序
9.2.2.2保存程序
9.2.2.3修改程序
9.2.2.4 運行程序
9.2.3使用VisualFoxPro設計工具編寫代碼
9.2.4程序設計的基本概念
9.3程序設計的過程
9.3.1對問題進行說明
9.3.2分解問題
9.3.3編制模塊
9.3.4 示例程序
9.3.5測試模塊
9.3.6組裝全部模塊
9.3.7整體測試
9.3.8使程序更可靠
9.3.9將程序轉換成函數
9.4 從結構化程序設計到面向對象程序設計
第10章 語言概述
10.1數據類型和字段類型
10.2存儲數據
10.2.1常量
10.2.2變量
10.2.2.1創(chuàng)建變量
10.2.2.2控制變量訪問
10.2.2.3訪問變量
10.2.3數組
10.2.3.1數組的聲明
10.2.3.2為數組元素賦值
10.2.3.3處理數組元素
10.2.4 字段
10.2.5記錄
10.2.6對象
10.3操作符
10.3.1字符操作符
10.3.2日期和時間操作符
10.3.3邏輯操作符
10.3.4 關系操作符
10.3.5數值操作符
10.4 表達式
10.4.1創(chuàng)建VisualFoxPr0名稱
10.4.2使用命令和函數
10.4.3創(chuàng)建字符表達式
10.4.5創(chuàng)建日期表達式
10.4.6創(chuàng)建數值表達式
10.4.7創(chuàng)建邏輯表達式
10.4.8創(chuàng)建名稱表達式
10.5程序流的控制
10.5.1條件分支
10.5.2循環(huán)
10.6處理數據
10.6.1用戶自定義函數
10.6.1.1使用自定義函數
10.6.1.2以值方式或引用方式傳遞參數
10.6.1.3可變參數
10.6.1.4接收函數的返回值
10.6.2處理字段和記錄
10.6.2.1作用域子句
10.6.2.2FOR子句
10.6.2.3WHILE 子句
10.6.3處理數組
10.6.3.1在數組與表之間傳送數據
10.6.3.2數組和SELECT-SQL
10.6.4 處理類和對象
10.6.5處理Null值
10.6.5.1在值和表達式中使用Nul1
10.6.5.2使用NULL作為參數
第11章 面向對象程序設計
11.1VisualFoxPro中的類和對象
11.1.1類與對象:應用程序的組裝模塊
11.1.2 VisualFoxPro類的層次
11.1.2.1VisualFoxPro基類
11.1.2.2容器與非容器
11.1.2.2.1容器類
11.1.2.2.2控件類
11.2處理對象
11.2.1在容器層次中引用對象
11.2.1.1絕對引用
11.2.1.2相對引用
11.2.2設置屬性
11.2.3 調用方法程序
11.2.4 響應事件
11.3以編程方式定義類
11.3.1保護類成員
11.3.2在容器類中添加對象
11.3.3指派方法程序代碼和事件代碼
11.3.3.1按類層次調用事件代碼
11.3.3.2防止基類代碼被執(zhí)行
11.3.3.3創(chuàng)建表定位按鈕集合
11.3.3.4定義表格控件
11.3.4 定義自定義類
11.3.5創(chuàng)建對象引用
11.3.5.1返回對象的引用
11.3.5.2從內存中釋放對象和引用
11.3.5.3檢查對象是否存在
11.3.6創(chuàng)建成員數組
11.3.7創(chuàng)建對象數組
11.3.8使用對象存貯數據
第12章 事件模型
12.1事件驅動的程序設計
12.2VisualFoxPr0中的事件
12.3在容器層次和類層次中的事件
12.3.1容器和對象事件
12.3.2類和控件事件
12.4追蹤事件序列
12.4.1打開事件追蹤
12.4.2VisualFoxPro事件順序
12.5事件的分類
12.5.1鼠標事件
12.5.2鍵盤事件
12.5.3改變控件內容的事件
12.5.4 控件焦點的事件
12.5.5表單事件
12.5.6數據環(huán)境事件
12.5.7其他事件
12.6為事件編寫代碼
第13章 開發(fā)VisualFoxPr0應用程序的步驟
13.1規(guī)劃應用程序
13.1.1創(chuàng)建應用程序的過程概述
13.1.2使用項目管理器
13.2創(chuàng)建數據庫
13.3使用類簡化應用程序
13.4 提供交互能力
13.5提供交互信息
13.6測試和調試
第14章 創(chuàng)建表單
14.1設計表單
14.2創(chuàng)建表單
14.2.1用表單集擴展表單
14.2.1.1 創(chuàng)建新的表單集
14.2.1.2添加和移去表單
14.2.2設置數據環(huán)境
14.2.2.1常用數據環(huán)境屬性
14.2.2.2向數據環(huán)境設計器中添加表或視圖
14.2.2.3從數據環(huán)境設計器中拖動字段和表
14.2.2.4從數據環(huán)境設計器中移去表
14.2.2.5在數據環(huán)境設計器中設置關系
14.2.2.6在數據環(huán)境設計器中編輯關系
14.2.2.7包含預定義常量
14.3在表單中添加對象
14.3.1添加VisualFoxPro 容器
14.3.2向表單中添加VisualFoxPro 控件
14.3.3在表單中添加用戶自定義對象
14.3.3.1在控件工具欄上添加類庫
14.3.3.2從類庫中添加對象
14.3.4收集和記數屬性
14.3.5確定表單中的控件數目
14.3.6在表單或表單集合中添加屬性和方法程序
14.3.6.1創(chuàng)建新屬性
14.3.6.2創(chuàng)建新方法程序
14.4 處理對象
14.4.1在設計時設置屬性
14.4.2定義表單行為
14.4.3編輯事件代碼和方法代碼
14.4.4保存表單
14.4.5運行表單
14.4.5.1交互地運行表單
14.4.5.2從程序中運行表單
14.4.5.3關閉活動的表單
14.4.6在運行時設置屬性
14.4.7在運行時調用方法
14.4.8對事件作出響應
14.4.9處理對象的示例
14.5管理表單
14.5.1管理表單
14.5.1.1 將參數傳遞到表單
14.5.1.2從表單返回值
14.5.2管理表單的多個實例
14.5.3為表單或表單集設置設計區(qū)
14.5.4 設置表單或表單集模板
14.5.4.1使用表單模板的優(yōu)點
14.5.4.2指定默認的表單模板
14.5.4.3使用表單模板和表單集模板
14.6 創(chuàng)建單文檔和多文檔界面
14.6.1指定表單類型
14.6.2顯示位于頂層表單中的子表單
14.6.3隱藏VisualFoxPro主窗口
第15章 添加控件
15.1控件和數據的關系
15.2 根據任務選擇合適的控件
15.2.1提供一組預先設定的選擇
15.2.1.1 使用選項按鈕組
15.2.1.2使用列表框和下拉列表框
15.2.1.3使用復選框
15.2.2接受預先不能確定的輸入
15.2.2.1使用文本框
15.2.2.2使用編輯框
15.2.2.3使用組合框
15.2.3接受給定范圍的數值輸入一使用微調控件
15.2.3.1設置輸入值的范圍
15.2.3.2單擊向上按鈕,可減少微調控件值
15.2.3.3微調非數值型值
15.2.3.4 常用的微調屬性
15.2.4允許特定操作-使用命令按鈕和命令按鈕組
15.2.4.1使命令按鈕成為默認選擇
15.2.4.2常用命令按鈕屬性
15.2.4.3通過組來管理命令按鈕的選擇
15.2.4.4常用命令按鈕組屬性
15.2.5在給定時間間隔執(zhí)行指定操作-使用計時器控件
15.2.5.1將計時器控件放置在表單中
15.2.5.2計時器控件的初始化
15.2.5.3對計時器事件的響應
15.2.6顯示信息
15.2.6.1使用圖像
15.2.6.2使用標簽
15.2.6.3使用文本框和編輯框顯示信息
15.2.6.4使用形狀和線條
15.2.6.5使用表單圖形顯示信息
15.2.7增強控件的顯示
15.2.8操作多行數據-使用表格
15.2.8.1設置表格列數
15.2.8.2在設計時人工調整表格的顯示
15.2.8.3設置表格中顯示的數據源
15.2.8.4使用表格控件創(chuàng)建一對多表單
15.2.8.5在表格列中顯示控件
15.2.8.6在表格中進行有條件格式編排
15.2.8.7常用的表格屬性
15.2.8.8常用的列屬性
15.3使控件易于使用
15.3.1設置訪問鍵
15.3.2設置控件的Tab鍵次序
15.3.3設置工具提示文本
15.3.4 啟用和廢止控件
15.3.5允許用戶拖放
15.3.5.1啟用自動拖動方式
15.3.5.2在用戶釋放對象時的響應
15.3.5.3指示釋放的有效區(qū)
15.3.5.4控件拖動的開始和停止時間
15.3.5.5在拖放操作中引起控件移動
15.3.6更改鼠標指針的顯示
15.4擴展表單
15.4.1使用頁框
15.4.1.1在應用程序中使用頁面
15.4.1.2將頁框添加到表單中
15.4.1.3將控件添加到頁面上
15.4.1.4管理選項卡的長標題
15.4.1.5在程序中換頁面
15.4.1.6常用的頁框屬性
15.4.2OLE容器控件
15.4.3OLE綁定型控件
第16章 使用類簡化應用程序
16.1根據任務設計類
16.1.1決定什么情況下創(chuàng)建類
16.1.1.1封裝通用功能
16.1.1.2 賦予應用程序統一的外觀和風格
16.1.2決定類的類型
16.1.2.1擴展VisualFoxPro基類
16.1.2.2創(chuàng)建有多個組件的控件
16.1.2.3創(chuàng)建非可視類
16.2創(chuàng)建類
16.2.1使用類庫文件
16.2.1.1創(chuàng)建類庫
16.2.1.2復制和刪除類庫中的類
16.2.2創(chuàng)建新類
16.2.3在控件類或容器類中添加對象
16.2.4將屬性和方法程序添加到類
16.2.4.1創(chuàng)建新屬性和新方法程序
16.2.4.2保護屬性和方法程序
16.2.4.3指定屬性的默認值
16.2.5指定設計時的外觀
16.3將類添加到表單、表單集和工具欄中
16.4 調用父類方法程序代碼
16.4.1給子類增加功能
16.4.2向容器中的對象添加功能
16.4.3在嵌套容器中向對象添加功能
16.4.4調用通用的類代碼
16.4.5覆蓋默認屬性設置
16.5修改類定義
16.6創(chuàng)建類定義的子類
第17章 設計菜單系統
17.1創(chuàng)建菜單系統的過程
17.2規(guī)劃菜單系統
17.3創(chuàng)建菜單 菜單項和子菜單
17.3.1創(chuàng)建菜單
17.3.2創(chuàng)建SDI菜單
17.3.3創(chuàng)建菜單項
17.3.4 創(chuàng)建子菜單
17.3.5以編程方式添加菜單
17.3.6菜單項分組
17.4 創(chuàng)建快捷菜單
17.4.1使用快捷菜單設計器創(chuàng)建快捷菜單
17.4.2使用VisualFoxPro的自定義類創(chuàng)建快捷菜單
17.4.3動態(tài)創(chuàng)建自己的快捷菜單
17.5為菜單系統指定任務
17.5.1指定訪問鍵
17.5.2指定鍵盤快捷鍵
17.5.3啟用和廢止菜單項
17.5.4標記菜單項的狀態(tài)
17.5.5為菜單或菜單項指定任務
17.5.6向菜單系統添加初始化代碼
17.5.7向菜單系統添加清理代碼
17.5.8在運行時控制菜單
17.5.9釋放菜單
17.6測試與調試菜單系統
17.7定制菜單系統
17.7.1顯示狀態(tài)欄信息
17.7.2定義菜單標題的位置
17.7.3保存與還原菜單
17.7.4為菜單系統創(chuàng)建默認過程
第18章 創(chuàng)建自定義工具欄
18.1定義工具欄類
18.2向自定義工具欄類中添加對象
18.3在表單集中添加自定義工具欄
18.3.1在表單設計器中協調工具欄和表單
18.3.2 使用代碼協調工具欄和表單
18.3.3創(chuàng)建自定義工具欄的示例
18.3.4設置自定義工具欄的屬性
18.3.5定義工具欄的操作
18.3.6 協調菜單和自定義工具欄
18.3.6.1創(chuàng)建協調的菜單
18.3.6.2將相關的工具欄和菜單添加到表單集中
18.4 工具欄特有的事件
第19章 編譯應用程序
19.1構造應用程序
19.1.1設置起始點
19.1.1.1 構造主程序
19.1.1.2構造主表單
19.1.2設置應用程序環(huán)境
19.1.3顯示初始界面
19.1.4 控制事件循環(huán)
19.1.5恢復原始環(huán)境
19.2向項目中添加文件
19.2.1連編項目并顯示錯誤
19.3連編應用程序
19.3.1 引用可修改的文件
19.4 運行應用程序
第20章 測試和調試應用程序
20.1程序測試和調試計劃
20.2 在程序存在錯誤前進行調試
20.2.1建立測試環(huán)境
20.2.2設置驗證信息
20.2.3查看事件發(fā)生的序列
20.3逐步發(fā)現錯誤
20.3.1啟動調試工作期
20.3.2跟蹤代碼
20.3.3停止程序的執(zhí)行
20.3.3.1在某行代碼處將執(zhí)行程序停止
20.3.3.2值發(fā)生改變時,停止執(zhí)行程序
20.3.3.3有條件地將程序停止
20.3.3.4有條件地在某代碼行上將程序停止
20.3.3.5移去斷點
20.3.4 查看存儲的值
20.3.4.1在“局部”窗口中查看存儲值
20.3.4.2在“監(jiān)視”窗口中查看存儲的值
20.3.4.3在“跟蹤”窗口中查看存儲值
20.4 顯示輸出結果
20.5記錄代碼的覆蓋范圍
20.6處理“運行時”的錯誤
20.6.1預防錯誤
20.6.2處理過程中的錯誤
20.6.2.1建立ONERROR例程
20.6.3處理類和對象中的錯誤
20.6.4從錯誤處理代碼中返回
20.7常見的錯誤
20.8有助于減少錯誤的方法
第21章 優(yōu)化應用程序
21.1掌握Rushmore技術
21.1.1在表中使用Rushmore
21.1.2不使用Rushmore的操作
21.1.3關閉Rushmore
21.2優(yōu)化Rushmore表達式
21.2.1創(chuàng)建基本可優(yōu)化表達式
21.2.2組合基本可優(yōu)化表達式
21.2.3組合復雜表達式
21.3優(yōu)化表單和控件
21.4 優(yōu)化VisualFoxPro 及應用程序的性能
21.4.1提高性能的方法
21.4.2提高性能的幾條經驗
第三部分 附錄
附錄A 文件擴展名及類型說明
附錄B 詞匯表