商品簡介
《Visual FoxPro程序設計》以Visual FoxPro 6.0中文版為平臺,結合普通高校非計算機專業數據庫程序設計課程的具體要求,通過豐富的案例來介紹Visual FoxPro數據庫程序設計的有關基本知識。每章後附有習題,以幫助讀者鞏固所學知識。此外,為了幫助學生更進一步掌握所學內容,我們還編寫了配套的《Visual FoxPro實驗指導與試題解析》
全書共12章。第1章主要介紹數據庫系統的一些基本概念和Visual FoxPro簡介。第2章主要介紹Visual FoxPro基本語言知識和常用的函數。第3章是有關表的基本操作和命令的使用。第4章介紹Visual FoxPro中數據庫的概念和相關操作。第5章介紹查詢和視圖。第6章介紹結構化程序設計。第7章是有關面向對象程序設計和表單的介紹。第8章介紹表單控件。第9章介紹報表設計器的使用。第10章是菜單和工具欄的使用方法介紹。第11章介紹如何在Visual FoxPro中開發和發布應用程序。附錄中給出了相關表結構及其說明。
《Visual FoxPro程序設計》適合普通高校進行Visual FoxPro程序設計課程教學,也可以作為普通高校計算機等級考試的輔導教材。
名人推薦
《Visual FoxPro程序設計》把以學生為本和以教師為本有機結合起來,是教師易教、學生易學的好教材。以培養學生獨立思考和解決問題的能力,特別是利用VFP進行數據庫方面的程序設計能力為根本目標,內容淺顯易懂,方便學生掌握全面而實用的知識;利用一個完整的案例將教材的內容串起來,這樣既能激發學生的學習興趣,也能讓整個教材內容變成一個有機的整體,將教學內容與實際應用很好地結合起來。條理清晰,內在邏輯性強,內容深度適宜,取舍合理,便于組織教學。
目次
上篇 數據庫
第1章 數據庫系統概述
1.1 數據庫系統
1.1.1 數據管理技術的發展
1.1.2 數據庫系統的組成
1.1.3 主流數據庫管理系統概述
1.2 數據庫體系結構
1.3 概念模型與數據模型
1.3.1 概念模型
1.3.2 數據模型
1.4 數據庫設計步驟
1.5 Visual FoxPro概述
1.5.1 Visual FoxPro的特點
1.5.2 Visual FoxPro的操作環境
1.5.3 Visual FoxPro 6.0的文件類型
1.5.4 Visual FoxPro 6.0的操作方式
1.5.5 Visual FoxPro的項目管理及設計工具
習題
第2章 Visual FoxPro語言基礎
2.1 Visual FoxPro命令及其規則
2.2 數據類型
2.3 常量
2.3.1 字符型常量
2.3.2 數值型常量
2.3.3 日期型常量
2.3.4 日期時間型常量
2.3.5 邏輯型常量38Visual FoxPro程序設計
2.3.6 貨幣型常量
2.4 變量
2.4.1 內存變量
2.4.2 數組
2.4.3 變量的基本操作
2.5 運算符與表達式
2.5.1 數值表達式
2.5.2 字符表達式
2.5.3 日期時間表達式
2.5.4 關系表達式
2.5.5 邏輯表達式
2.5.6 名稱表達式
2.5.7 宏表達式
2.6 系統函數
2.6.1 數值函數
2.6.2 字符函數
2.6.3 日期時間函數
2.6.4 轉換函數
2.6.5 測試函數
2.6.6 表操作函數
2.6.7 其他函數
2.7 空值處理
習題
第3章 表
3.1 表的基本操作
3.1.1 表結構概述
3.1.2 表結構的創建
3.1.3 表結構的修改
3.1.4 打開與關閉表
3.2 表記錄的基本操作
3.2.1 輸入記錄
3.2.2 記錄的篩選與顯示
3.2.3 表記錄的定位
3.2.4 表記錄的修改
3.2.5 表記錄的刪除
3.3 排序與索引
3.3.1 表的排序
3.3.2 索引和索引類型
3.3.3 索引的創建
3.3.4 設置主控索引
3.3.5 使用索引快速定位記錄
3.3.6 刪除索引
3.4 數據表的統計
3.4.1 記錄數統計
3.4.2 求和命令
3.4.3 求平均值命令
3.5 工作區操作
3.5.1 工作區概念
3.5.2 工作區操作
3.6 與表相關的幾個函數
習題
第4章 數據庫
4.1 數據庫的創建與使用
4.1.1 數據庫的創建
4.1.2 數據庫的打開與關閉
4.1.3 設置當前數據庫
4.1.4 數據庫的刪除
4.2 數據庫表的操作
4.2.1 創建數據庫表
4.2.2 數據庫表索引
4.3 設置數據字典
4.3.1 數據字典概述
4.3.2 格式化輸入輸出
4.3.3 字段的標題、注釋及匹配字段類型到類
4.3.4 字段有效性
4.3.5 長表名和表注釋
4.3.6 記錄的有效性
4.3.7 記錄的觸發器
4.3.8 DBGETPROP()和DBSETPROP()
4.4 表的添加與移去
4.4.1 將自由表添加到數據庫
4.4.2 從數據庫中移出表
4.5 永久性關系和參照完整性
4.5.1 建立表之間的永久關系
4.5.2 設置參照完整性
4.5.3 Visual FoxPro的數據完整性
4.6 表文件操作
4.6.1 顯示表結構
4.6.2 復制表文件結構
4.6.3 復制表文件到其他文件或數組
4.6.4 從其他文件或數組給當前表追加記錄
4.7 利用SQL語句操作表
4.7.1 SQL語句簡介
4.7.2 CREATE TABLE-SQL語句
4.7.3 ALTER TABLE-SQL語句
4.7.4 INSERT-SQL語句
4.7.5 UPDATE-SQL語句
4.7.6 DELETE-SQL語句
習題
第5章 查詢與視圖
5.1 查詢和視圖概述
5.2 SELECT-SQL語句
5.2.1 SELECT-SQL語句
5.2.2 SELECT-SQL應用舉例
5.3 創建查詢
5.3.1 使用查詢向導創建查詢
5.3.2 使用查詢設計器創建查詢
5.4 創建視圖
5.4.1 創建本地視圖
5.4.2 利用視圖更新數據
5.4.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.4 程序調試
6.4.1 程序中常見的錯誤
6.4.2 調試器
6.4.3 斷點設置與單步調試
6.4.4 調試菜單
習題
第7章 表單與對象
7.1 面向對象程序設計基礎
7.1.1 對象與類概述
7.1.2 常用對象的基類、容器類與控件類
7.1.3 屬性、事件與方法
7.1.4 對象的引用
7.2 創建與管理表單
7.2.1 使用表單向導創建表單
7.2.2 使用表單設計器創建表單
7.2.3 表單生成器
7.2.4 表單文件的保存、修改與運行
7.2.5 表單屬性和方法
7.2.6 常用事件和方法
7.3 表單設計器
7.3.1 表單設計工具
7.3.2 表單的數據環境
7.3.3 創建單文檔和多文檔界面
7.3.4 表單集的使用
習題
第8章 表單控件
8.1 輸入控件
8.1.1 文本框
8.1.2 編輯框
8.1.3 復選框
8.1.4 列表框
8.1.5 組合框
8.2 輸出控件
8.2.1 標簽
8.2.2 圖像
8.3 容器控件
8.3.1 表格
8.3.2 頁框
8.4 其他控件
8.4.1 命令按鈕
8.4.2 命令按鈕組
8.4.3 選項按鈕組
8.4.4 計時器
8.4.5 微調框
8.4.6 線條與形狀
8.4.7 ActiveX控件
習題
第9章 報表與標簽
9.1 報表的創建
9.1.1 使用報表向導創建報表
9.1.2 用快速報表創建報表
9.2 報表的設計
9.2.1 報表設計器窗口
9.2.2 報表的數據源
9.2.3 報表控件的使用
9.3 數據分組和多欄報表
9.3.1 建立一級數據分組
9.3.2 建立多級數據分組
9.3.3 多欄報表設計
9.4 報表的預覽與打印
9.4.1 報表的保存
9.4.2 報表的預覽
9.4.3 報表的打印
9.5 標簽的設計
9.5.1 標簽類型
9.5.2 標簽向導
9.5.3 標簽設計器
9.5.4 標簽的打印
習題
第10章 菜單與工具欄
10.1 菜單設計概述
10.1.1 菜單概述
10.1.2 菜單的設計原則與步驟
10.2 菜單的設計
10.2.1 菜單設計器的使用
10.2.2 創建快速菜單
10.2.3 創建快捷菜單
10.3 為菜單系統指定任務
10.3.1 使用命令完成任務
10.3.2 使用過程完成任務
10.4 創建自定義工具欄
習題
第11章 應用程序的開發與發布
11.1 應用程序的需求分析
11.2 應用程序設計的基本過程
11.2.1 應用程序設計的基本步驟
11.2.2 項目管理器組織
11.2.3 設計主程序
11.2.4 連編應用程序
11.3 應用程序生成器
11.3.1 應用程序向導
11.3.2 應用程序生成器
11.3.3 應用程序向導和生成器的使用
11.4 發布應用程序
習題
附錄A 表結構及其說明
參考文獻
書摘/試閱
設有A、B兩張表,如果A表的一個記錄在B表中有且僅有一個記錄與之對應,而B表中的一個記錄在A表中也有且僅有一個記錄與之對應,則A、B表之間的這種關系為“一對一關系”。通常,具有“一對一關系”的兩張表可以合并為一張表,所以這種關系在實際應用中不經常使用。例如,若用班長表記錄各班班長的基本信息(包括學號、姓名、所屬班級等),用班級表記錄各班級基本信息(包括班級編號、班級名稱、班級人數、班長學號等),則班長表和班級表之間的關系就是“一對一的關系”。因為一個班只能有一個班長,一個班長也只能屬于一個班。
(2)一對多關系。
設有A、B兩張表,如果A表中的任意一個記錄在B表中都有幾個記錄與之對應,而B表中的每個記錄在A表中至多僅有一個記錄與之對應,則稱A、B表之間的這種關系為“一對多關系”,且A表是“一表”(“主表”、“父表”),B表是“多表”(或“子表”)。例如,若用班長表記錄各班班長的基本信息(包括學號、姓名、班級編號等),用學生表記錄全體學生的基本信息(包括學號、姓名、班級編號、班級名稱、專業代號等),則班長表和學生表之間的關系就是“一對多的關系”。因為班長表中任意一個班長(用班級編號標識)在學生表中可以找到多個同班同學的記錄,反過來學生表中的一個學生在班級表中至多只能找到一個自己的班長。
(3)多對多關系。
設有A、B兩張表,如果A表中的任意一個記錄在B表中都有幾個記錄與之對應,而B表中的每個記錄在A表中也有多個記錄與之對應,則稱A、B表之間的這種關系為“多對多關系”。例如,若用教師表記錄教師的基本信息(包括教師工號、教師姓名等),用課程表記錄課程的基本信息(包括課程代號、課程名稱、任課教師工號等),則教師表和課程表之間的關系就是“多對多關系”。因為一個教師可以擔任多門不同的課,一門課可以由多個不同的老師任教。