出版時(shí)間:2012-1 出版社:清華大學(xué)出版社 作者:李躍華,彭志娟 編
前言
Visual FoxPro程序設(shè)計(jì)Microsoft Visual FoxPro關(guān)系數(shù)據(jù)庫系統(tǒng)是新一代小型數(shù)據(jù)庫管理系統(tǒng)的杰出代表,具有強(qiáng)大的功能、完整而又豐富的工具、較高的數(shù)據(jù)處理速度、友好的設(shè)計(jì)界面及完備的兼容性等特點(diǎn),受到了廣大用戶的歡迎。 本教材以Visual FoxPro 6.0中文版為平臺(tái),結(jié)合普通高校非計(jì)算機(jī)專業(yè)數(shù)據(jù)庫程序設(shè)計(jì)課程的具體要求,通過豐富的案例來介紹Visual FoxPro數(shù)據(jù)庫程序設(shè)計(jì)的有關(guān)基本知識(shí),從而方便教師的教學(xué)以及學(xué)生對(duì)于學(xué)習(xí)內(nèi)容的掌握?! ∫槐竞玫慕滩囊蠹骖櫧膛c學(xué)。本教材對(duì)于學(xué)習(xí)者而言淺顯易懂,有利于掌握全面而實(shí)用的知識(shí);對(duì)教師而言結(jié)構(gòu)合理、條理清晰、內(nèi)在邏輯性強(qiáng),既有一定的深度,又不失一般性?! ”窘滩牡奶厣菍⒗碚撆c實(shí)踐很好地結(jié)合起來,通過案例將全書的內(nèi)容組織起來,形成一個(gè)有機(jī)的整體,將Visual FoxPro的數(shù)據(jù)庫理論及相關(guān)操作與Visual FoxPro的編程語言很好地整合在一起。本書在編寫過程中力求既簡(jiǎn)單明了、通俗易懂,又不失整個(gè)Visual FoxPro系統(tǒng)的完整性和系統(tǒng)性?! ∪珪?2章。第1章主要介紹數(shù)據(jù)庫系統(tǒng)的一些基本概念和Visual FoxPro基本情況;第2章主要介紹了Visual FoxPro中的一些基本語言知識(shí)和常用的函數(shù);第3章是有關(guān)表的基本操作和命令的使用;第4章介紹Visual FoxPro中數(shù)據(jù)庫的概念和相關(guān)操作;第5章是查詢和視圖;第6章介紹Visual FoxPro的結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ);第7章是有關(guān)Visual FoxPro面向?qū)ο蟪绦蛟O(shè)計(jì)和表單的介紹;第8章介紹表單控件;第9章是介紹報(bào)表設(shè)計(jì)器的使用;第10章是菜單和工具欄的使用方法介紹;第11章介紹如何在Visual FoxPro中開發(fā)和發(fā)布應(yīng)用程序。其中第1、第2章由陳曉勇編寫,第3、第4章由彭志娟編寫,第5、第6章由姚瀅編寫,第7、第8章由李躍華編寫,第9、第10、第11章由何海棠編寫。王杰華、史勝輝為本書編寫做了大量前期工作并對(duì)本書的編寫給予了許多指導(dǎo),在百忙之中審閱了全書,在此表示誠摯的謝意。在教材的編寫過程中,顧衛(wèi)標(biāo)、鄭國平、施佺、楊偉、周建美、華進(jìn)等幾位老師給予了大力支持,在此表示感謝。在本書編寫過程中,參考了許多同類書籍及相關(guān)文獻(xiàn)資料,在此一并表示衷心的感謝。 由于本書編撰時(shí)間倉促,編者水平有限,書中難免有錯(cuò)誤和不妥之處,懇請(qǐng)廣大讀者批評(píng)指正?! 【幷?011年7月
內(nèi)容概要
《高等學(xué)校計(jì)算機(jī)基礎(chǔ)教育教材精選:Visual FoxPro程序設(shè)計(jì)》以Visual FoxPro 6.0中文版為平臺(tái),結(jié)合普通高校非計(jì)算機(jī)專業(yè)數(shù)據(jù)庫程序設(shè)計(jì)課程的具體要求,通過豐富的案例來介紹Visual FoxPro數(shù)據(jù)庫程序設(shè)計(jì)的有關(guān)基本知識(shí)。每章后附有習(xí)題,以幫助讀者鞏固所學(xué)知識(shí)。此外,為了幫助學(xué)生更進(jìn)一步掌握所學(xué)內(nèi)容,我們還編寫了配套的《Visual FoxPro實(shí)驗(yàn)指導(dǎo)與試題解析》(ISBN: 9787302215097). 全書共12章。第1章主要介紹數(shù)據(jù)庫系統(tǒng)的一些基本概念和Visual FoxPro簡(jiǎn)介。第2章主要介紹Visual FoxPro基本語言知識(shí)和常用的函數(shù)。第3章是有關(guān)表的基本操作和命令的使用。第4章介紹Visual FoxPro中數(shù)據(jù)庫的概念和相關(guān)操作。第5章介紹查詢和視圖。第6章介紹結(jié)構(gòu)化程序設(shè)計(jì)。第7章是有關(guān)面向?qū)ο蟪绦蛟O(shè)計(jì)和表單的介紹。第8章介紹表單控件。第9章介紹報(bào)表設(shè)計(jì)器的使用。第10章是菜單和工具欄的使用方法介紹。第11章介紹如何在Visual FoxPro中開發(fā)和發(fā)布應(yīng)用程序。附錄中給出了相關(guān)表結(jié)構(gòu)及其說明。 《高等學(xué)校計(jì)算機(jī)基礎(chǔ)教育教材精選:Visual FoxPro程序設(shè)計(jì)》適合普通高校進(jìn)行Visual FoxPro程序設(shè)計(jì)課程教學(xué),也可以作為普通高校計(jì)算機(jī)等級(jí)考試的輔導(dǎo)教材。
書籍目錄
上篇 數(shù)據(jù)庫第1章 數(shù)據(jù)庫系統(tǒng)概述1.1 數(shù)據(jù)庫系統(tǒng)1.1.1 數(shù)據(jù)管理技術(shù)的發(fā)展1.1.2 數(shù)據(jù)庫系統(tǒng)的組成 1.1.3 主流數(shù)據(jù)庫管理系統(tǒng)概述 1.2 數(shù)據(jù)庫體系結(jié)構(gòu)1.3 概念模型與數(shù)據(jù)模型1.3.1 概念模型1.3.2 數(shù)據(jù)模型1.4 數(shù)據(jù)庫設(shè)計(jì)步驟1.5 Visual FoxPro概述 1.5.1 Visual FoxPro的特點(diǎn)1.5.2 Visual FoxPro的操作環(huán)境1.5.3 Visual FoxPro 6.0的文件類型1.5.4 Visual FoxPro 6.0的操作方式1.5.5 Visual FoxPro的項(xiàng)目管理及設(shè)計(jì)工具習(xí)題第2章 Visual FoxPro語言基礎(chǔ)2.1 Visual FoxPro命令及其規(guī)則2.2 數(shù)據(jù)類型2.3 常量2.3.1 字符型常量2.3.2 數(shù)值型常量2.3.3 日期型常量2.3.4 日期時(shí)間型常量2.3.5 邏輯型常量38Visual FoxPro程序設(shè)計(jì)2.3.6 貨幣型常量2.4 變量2.4.1 內(nèi)存變量2.4.2 數(shù)組2.4.3 變量的基本操作2.5 運(yùn)算符與表達(dá)式2.5.1 數(shù)值表達(dá)式2.5.2 字符表達(dá)式2.5.3 日期時(shí)間表達(dá)式2.5.4 關(guān)系表達(dá)式2.5.5 邏輯表達(dá)式2.5.6 名稱表達(dá)式2.5.7 宏表達(dá)式2.6 系統(tǒng)函數(shù)2.6.1 數(shù)值函數(shù)2.6.2 字符函數(shù)2.6.3 日期時(shí)間函數(shù)2.6.4 轉(zhuǎn)換函數(shù)2.6.5 測(cè)試函數(shù)2.6.6 表操作函數(shù)2.6.7 其他函數(shù)2.7 空值處理習(xí)題第3章 表3.1 表的基本操作 3.1.1 表結(jié)構(gòu)概述 3.1.2 表結(jié)構(gòu)的創(chuàng)建3.1.3 表結(jié)構(gòu)的修改 3.1.4 打開與關(guān)閉表 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 索引的創(chuàng)建 3.3.4 設(shè)置主控索引 3.3.5 使用索引快速定位記錄3.3.6 刪除索引 3.4 數(shù)據(jù)表的統(tǒng)計(jì) 3.4.1 記錄數(shù)統(tǒng)計(jì) 3.4.2 求和命令 3.4.3 求平均值命令 3.5 工作區(qū)操作3.5.1 工作區(qū)概念 3.5.2 工作區(qū)操作3.6 與表相關(guān)的幾個(gè)函數(shù)習(xí)題 第4章 數(shù)據(jù)庫4.1 數(shù)據(jù)庫的創(chuàng)建與使用4.1.1 數(shù)據(jù)庫的創(chuàng)建4.1.2 數(shù)據(jù)庫的打開與關(guān)閉4.1.3 設(shè)置當(dāng)前數(shù)據(jù)庫 4.1.4 數(shù)據(jù)庫的刪除4.2 數(shù)據(jù)庫表的操作4.2.1 創(chuàng)建數(shù)據(jù)庫表4.2.2 數(shù)據(jù)庫表索引4.3 設(shè)置數(shù)據(jù)字典 4.3.1 數(shù)據(jù)字典概述 4.3.2 格式化輸入輸出 4.3.3 字段的標(biāo)題、注釋及匹配字段類型到類4.3.4 字段有效性4.3.5 長(zhǎng)表名和表注釋 4.3.6 記錄的有效性 4.3.7 記錄的觸發(fā)器 4.3.8 DBGETPROP()和DBSETPROP()4.4 表的添加與移去4.4.1 將自由表添加到數(shù)據(jù)庫4.4.2 從數(shù)據(jù)庫中移出表4.5 永久性關(guān)系和參照完整性 4.5.1 建立表之間的永久關(guān)系4.5.2 設(shè)置參照完整性 4.5.3 Visual FoxPro的數(shù)據(jù)完整性 4.6 表文件操作 4.6.1 顯示表結(jié)構(gòu) 4.6.2 復(fù)制表文件結(jié)構(gòu) 4.6.3 復(fù)制表文件到其他文件或數(shù)組4.6.4 從其他文件或數(shù)組給當(dāng)前表追加記錄 4.7 利用SQL語句操作表4.7.1 SQL語句簡(jiǎn)介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語句 習(xí)題第5章 查詢與視圖5.1 查詢和視圖概述 5.2 SELECT-SQL語句5.2.1 SELECT-SQL語句5.2.2 SELECT-SQL應(yīng)用舉例5.3 創(chuàng)建查詢5.3.1 使用查詢向?qū)?chuàng)建查詢5.3.2 使用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢 5.4 創(chuàng)建視圖 5.4.1 創(chuàng)建本地視圖5.4.2 利用視圖更新數(shù)據(jù)5.4.3 視圖的使用 習(xí)題下篇 程序設(shè)計(jì)第6章 程序設(shè)計(jì)基礎(chǔ)6.1 程序文件6.1.1 程序的概念6.1.2 程序文件的創(chuàng)建、修改和保存6.1.3 程序文件的運(yùn)行6.2 程序結(jié)構(gòu)控制語句6.2.1 順序結(jié)構(gòu)6.2.2 分支結(jié)構(gòu)6.2.3 循環(huán)結(jié)構(gòu)6.3 過程與自定義函數(shù)6.3.1 子程序6.3.2 過程6.3.3 自定義函數(shù)6.3.4 參數(shù)傳遞6.4 程序調(diào)試6.4.1 程序中常見的錯(cuò)誤6.4.2 調(diào)試器6.4.3 斷點(diǎn)設(shè)置與單步調(diào)試6.4.4 調(diào)試菜單習(xí)題第7章 表單與對(duì)象7.1 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)7.1.1 對(duì)象與類概述7.1.2 常用對(duì)象的基類、容器類與控件類7.1.3 屬性、事件與方法7.1.4 對(duì)象的引用7.2 創(chuàng)建與管理表單7.2.1 使用表單向?qū)?chuàng)建表單7.2.2 使用表單設(shè)計(jì)器創(chuàng)建表單7.2.3 表單生成器7.2.4 表單文件的保存、修改與運(yùn)行7.2.5 表單屬性和方法7.2.6 常用事件和方法7.3 表單設(shè)計(jì)器7.3.1 表單設(shè)計(jì)工具7.3.2 表單的數(shù)據(jù)環(huán)境7.3.3 創(chuàng)建單文檔和多文檔界面7.3.4 表單集的使用習(xí)題第8章 表單控件8.1 輸入控件8.1.1 文本框8.1.2 編輯框8.1.3 復(fù)選框8.1.4 列表框8.1.5 組合框8.2 輸出控件8.2.1 標(biāo)簽8.2.2 圖像8.3 容器控件8.3.1 表格8.3.2 頁框8.4 其他控件8.4.1 命令按鈕8.4.2 命令按鈕組8.4.3 選項(xiàng)按鈕組8.4.4 計(jì)時(shí)器8.4.5 微調(diào)框8.4.6 線條與形狀8.4.7 ActiveX控件習(xí)題第9章 報(bào)表與標(biāo)簽9.1 報(bào)表的創(chuàng)建9.1.1 使用報(bào)表向?qū)?chuàng)建報(bào)表9.1.2 用快速報(bào)表創(chuàng)建報(bào)表9.2 報(bào)表的設(shè)計(jì)9.2.1 報(bào)表設(shè)計(jì)器窗口9.2.2 報(bào)表的數(shù)據(jù)源9.2.3 報(bào)表控件的使用9.3 數(shù)據(jù)分組和多欄報(bào)表9.3.1 建立一級(jí)數(shù)據(jù)分組9.3.2 建立多級(jí)數(shù)據(jù)分組9.3.3 多欄報(bào)表設(shè)計(jì)9.4 報(bào)表的預(yù)覽與打印9.4.1 報(bào)表的保存9.4.2 報(bào)表的預(yù)覽9.4.3 報(bào)表的打印9.5 標(biāo)簽的設(shè)計(jì)9.5.1 標(biāo)簽類型9.5.2 標(biāo)簽向?qū)?.5.3 標(biāo)簽設(shè)計(jì)器9.5.4 標(biāo)簽的打印習(xí)題第10章 菜單與工具欄10.1 菜單設(shè)計(jì)概述10.1.1 菜單概述10.1.2 菜單的設(shè)計(jì)原則與步驟10.2 菜單的設(shè)計(jì)10.2.1 菜單設(shè)計(jì)器的使用10.2.2 創(chuàng)建快速菜單10.2.3 創(chuàng)建快捷菜單10.3 為菜單系統(tǒng)指定任務(wù)10.3.1 使用命令完成任務(wù)10.3.2 使用過程完成任務(wù)10.4 創(chuàng)建自定義工具欄習(xí)題第11章 應(yīng)用程序的開發(fā)與發(fā)布11.1 應(yīng)用程序的需求分析11.2 應(yīng)用程序設(shè)計(jì)的基本過程11.2.1 應(yīng)用程序設(shè)計(jì)的基本步驟11.2.2 項(xiàng)目管理器組織11.2.3 設(shè)計(jì)主程序11.2.4 連編應(yīng)用程序11.3 應(yīng)用程序生成器11.3.1 應(yīng)用程序向?qū)?1.3.2 應(yīng)用程序生成器11.3.3 應(yīng)用程序向?qū)Ш蜕善鞯氖褂?1.4 發(fā)布應(yīng)用程序習(xí)題附錄A 表結(jié)構(gòu)及其說明參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁:插圖:設(shè)有A、B兩張表,如果A表的一個(gè)記錄在B表中有且僅有一個(gè)記錄與之對(duì)應(yīng),而B表中的一個(gè)記錄在A表中也有且僅有一個(gè)記錄與之對(duì)應(yīng),則A、B表之間的這種關(guān)系為“一對(duì)一關(guān)系”。通常,具有“一對(duì)一關(guān)系”的兩張表可以合并為一張表,所以這種關(guān)系在實(shí)際應(yīng)用中不經(jīng)常使用。例如,若用班長(zhǎng)表記錄各班班長(zhǎng)的基本信息(包括學(xué)號(hào)、姓名、所屬班級(jí)等),用班級(jí)表記錄各班級(jí)基本信息(包括班級(jí)編號(hào)、班級(jí)名稱、班級(jí)人數(shù)、班長(zhǎng)學(xué)號(hào)等),則班長(zhǎng)表和班級(jí)表之間的關(guān)系就是“一對(duì)一的關(guān)系”。因?yàn)橐粋€(gè)班只能有一個(gè)班長(zhǎng),一個(gè)班長(zhǎng)也只能屬于一個(gè)班。(2)一對(duì)多關(guān)系。設(shè)有A、B兩張表,如果A表中的任意一個(gè)記錄在B表中都有幾個(gè)記錄與之對(duì)應(yīng),而B表中的每個(gè)記錄在A表中至多僅有一個(gè)記錄與之對(duì)應(yīng),則稱A、B表之間的這種關(guān)系為“一對(duì)多關(guān)系”,且A表是“一表”(“主表”、“父表”),B表是“多表”(或“子表”)。例如,若用班長(zhǎng)表記錄各班班長(zhǎng)的基本信息(包括學(xué)號(hào)、姓名、班級(jí)編號(hào)等),用學(xué)生表記錄全體學(xué)生的基本信息(包括學(xué)號(hào)、姓名、班級(jí)編號(hào)、班級(jí)名稱、專業(yè)代號(hào)等),則班長(zhǎng)表和學(xué)生表之間的關(guān)系就是“一對(duì)多的關(guān)系”。因?yàn)榘嚅L(zhǎng)表中任意一個(gè)班長(zhǎng)(用班級(jí)編號(hào)標(biāo)識(shí))在學(xué)生表中可以找到多個(gè)同班同學(xué)的記錄,反過來學(xué)生表中的一個(gè)學(xué)生在班級(jí)表中至多只能找到一個(gè)自己的班長(zhǎng)。(3)多對(duì)多關(guān)系。設(shè)有A、B兩張表,如果A表中的任意一個(gè)記錄在B表中都有幾個(gè)記錄與之對(duì)應(yīng),而B表中的每個(gè)記錄在A表中也有多個(gè)記錄與之對(duì)應(yīng),則稱A、B表之間的這種關(guān)系為“多對(duì)多關(guān)系”。例如,若用教師表記錄教師的基本信息(包括教師工號(hào)、教師姓名等),用課程表記錄課程的基本信息(包括課程代號(hào)、課程名稱、任課教師工號(hào)等),則教師表和課程表之間的關(guān)系就是“多對(duì)多關(guān)系”。因?yàn)橐粋€(gè)教師可以擔(dān)任多門不同的課,一門課可以由多個(gè)不同的老師任教。
編輯推薦
《Visual FoxPro程序設(shè)計(jì)》把以學(xué)生為本和以教師為本有機(jī)結(jié)合起來,是教師易教、學(xué)生易學(xué)的好教材。以培養(yǎng)學(xué)生獨(dú)立思考和解決問題的能力,特別是利用VFP進(jìn)行數(shù)據(jù)庫方面的程序設(shè)計(jì)能力為根本目標(biāo),內(nèi)容淺顯易懂,方便學(xué)生掌握全面而實(shí)用的知識(shí);利用一個(gè)完整的案例將教材的內(nèi)容串起來,這樣既能激發(fā)學(xué)生的學(xué)習(xí)興趣,也能讓整個(gè)教材內(nèi)容變成一個(gè)有機(jī)的整體,將教學(xué)內(nèi)容與實(shí)際應(yīng)用很好地結(jié)合起來。條理清晰,內(nèi)在邏輯性強(qiáng),內(nèi)容深度適宜,取舍合理,便于組織教學(xué)。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
Visual FoxPro程序設(shè)計(jì) PDF格式下載