vfp6.0專題培訓課件_第1頁
vfp6.0專題培訓課件_第2頁
vfp6.0專題培訓課件_第3頁
vfp6.0專題培訓課件_第4頁
vfp6.0專題培訓課件_第5頁
已閱讀5頁,還剩201頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

VisualFoxPro6.0實用教程

電子教案目錄第1章初識數(shù)據(jù)庫第2章VFP6.0基礎第3章數(shù)據(jù)庫與表第4章SQL語言第5章查詢與視圖第6章程序設計初步第7章表單設計第8章報表與標簽第9章菜單設計第10章面向對象程序設計第11章VFP常用控件第12章應用程序開發(fā)實例第一章初識數(shù)據(jù)庫VisualFoxPro6.0本章內(nèi)容:第一節(jié)數(shù)據(jù)庫簡介第二節(jié)VisualFoxPro概述第三節(jié)VisualFoxPro基本操作返回目錄VisualFoxPro6.0第一章第一節(jié)數(shù)據(jù)庫簡介信息:數(shù)據(jù):數(shù)據(jù)處理:數(shù)據(jù)庫:數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫系統(tǒng):返回目錄VisualFoxPro6.0第一章第一節(jié)數(shù)據(jù)庫簡介信息:數(shù)據(jù):數(shù)據(jù)處理:數(shù)據(jù)庫:數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫系統(tǒng):信息是事物狀態(tài)、運動方式和相互關系的表形式。返回目錄VisualFoxPro6.0第一章第一節(jié)數(shù)據(jù)庫簡介信息:數(shù)據(jù):數(shù)據(jù)處理:數(shù)據(jù)庫:數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫系統(tǒng):軟件中的數(shù)據(jù)是有一定結構的,數(shù)據(jù)有型和值。數(shù)據(jù)是一種物理符號序列。是信息的物理表示。數(shù)據(jù)經(jīng)過加工后可得信息。信息一定是數(shù)據(jù),數(shù)據(jù)不一定是信息。返回目錄VisualFoxPro6.0第一章第一節(jié)數(shù)據(jù)庫簡介信息:數(shù)據(jù):數(shù)據(jù)處理:數(shù)據(jù)庫:數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)處理是指對數(shù)據(jù)進行收集、存儲、分類、計算、統(tǒng)計、檢索和傳輸?shù)倪^程。數(shù)據(jù)處理的目的是要得到信息。數(shù)據(jù)處理經(jīng)歷了三個階段的發(fā)展:人工管理、文件系統(tǒng)管理、數(shù)據(jù)庫系統(tǒng)管理。返回目錄VisualFoxPro6.0第一章第一節(jié)數(shù)據(jù)庫簡介信息:數(shù)據(jù):數(shù)據(jù)處理:數(shù)據(jù)庫:數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫是有組織的、可共享的相關數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)是按一定的數(shù)據(jù)模型組織、描述和存儲數(shù)據(jù)的,具有較小的冗余度和較高的獨立性,并可為各種用戶共享。數(shù)據(jù)庫可分為三類:層次型(一對多)、網(wǎng)狀型(多對多)和關系型(一對一、一對多和多對多)返回目錄VisualFoxPro6.0第一章第一節(jié)數(shù)據(jù)庫簡介信息:數(shù)據(jù):數(shù)據(jù)處理:數(shù)據(jù)庫:數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的軟件系統(tǒng)。它的主要功能是管理和維護數(shù)據(jù)。數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)的完整性、唯一性和安全性都提供一套有效的管理手段,使數(shù)據(jù)具有充分的共享性和獨立性。返回目錄VisualFoxPro6.0第一章第一節(jié)數(shù)據(jù)庫簡介信息:數(shù)據(jù):數(shù)據(jù)處理:數(shù)據(jù)庫:數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫系統(tǒng)是對數(shù)據(jù)庫統(tǒng)一管理的計算機硬件和軟件資源的統(tǒng)稱。具體由五部分組成:數(shù)據(jù)庫(數(shù)據(jù))、數(shù)據(jù)庫管理系統(tǒng)(軟件)、數(shù)據(jù)庫管理員(人員)、硬件平臺和軟件平臺。返回目錄VisualFoxPro6.0第一章第一節(jié)數(shù)據(jù)庫簡介信息:數(shù)據(jù):數(shù)據(jù)處理:數(shù)據(jù)庫:數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫系統(tǒng)的特點:實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余采用特定的數(shù)據(jù)模型數(shù)據(jù)獨立性數(shù)據(jù)統(tǒng)一管理與控制返回目錄VisualFoxPro6.0第一章第二節(jié)關系數(shù)據(jù)庫關系模型一個關系的邏輯結構就是一張二維表。關系術語:關系,元組,屬性,域,關鍵字VisualFoxPro6.0第一章返回目錄第三節(jié)數(shù)據(jù)庫設計基礎數(shù)據(jù)庫設計原則

“一事一地”原則;避免表間重復字段;表中必須是原始數(shù)據(jù)和基本數(shù)據(jù);用外部關鍵字保證表間聯(lián)系數(shù)據(jù)庫設計步驟及過程

需求分析確定表確定字段確定聯(lián)系設計求精。VisualFoxPro6.0第一章返回目錄第四節(jié)VisualFoxPro系統(tǒng)概述特點:引入可視化編程技術;支持面向對象的程序設計;支持網(wǎng)絡應用等等。運行環(huán)境:DBase:1981年發(fā)行DBaseⅡ

發(fā)展:

FoxBase:1986年發(fā)行1.0FoxPro:1989年發(fā)行1.01998年發(fā)行6.0返回目錄VisualFoxPro6.0第一章第四節(jié)VisualFoxPro系統(tǒng)概述安裝:啟動:退出:Quit界面:VisualFoxPro基本操作:工具欄、菜單和命令返回目錄VisualFoxPro6.0第一章第五節(jié)項目管理器創(chuàng)建項目管理器:方法一:Createproject[<文件路徑>]<文件名>方法二:“文件”|“新建”項目管理器的界面:1.選項卡:全部、數(shù)據(jù)、文檔、類、代碼、其他2.按鈕:新建、添加、修改、移去、連編、打開/關閉/運行/預覽/瀏覽返回目錄VisualFoxPro6.0第一章演示操作第五節(jié)項目管理器項目管理器的打開:方法一:Modifyproject[<文件路徑>]<文件名>方法二:“文件”|“打開”項目管理器的關閉:Closeall定制自己的項目管理器:折疊、獨立選項卡、工具欄方式項目管理器的基本基本操作:項目間共享文件:返回目錄VisualFoxPro6.0第一章演示操作第六節(jié)向導、設計器、生成器VF的向導“工具”|“向導”(基本各類文件都有)VF的設計器見P40的表1.4VF的生成器見P42的表1.5VisualFoxPro6.0第一章返回目錄本章小結:VisualFoxPro的相關概念VF的發(fā)展特點及基本操作作業(yè):VisualFoxPro6.0第一章返回目錄第二章VFP6.0基礎知識VisualFoxPro6.0本章內(nèi)容:第一節(jié)VFP6.0數(shù)據(jù)第二節(jié)VFP6.0命令第三節(jié)VFP的文件類型和性能指標返回目錄VisualFoxPro6.0第二章第一節(jié)VFP6.0數(shù)據(jù)返回目錄VisualFoxPro6.0第二章數(shù)據(jù)類型:常量:變量:運算符:函數(shù):表達式:第一節(jié)VFP6.0數(shù)據(jù)數(shù)據(jù)類型:常量:變量:運算符:函數(shù):表達式:數(shù)據(jù)類型是對數(shù)據(jù)的取值以及取值范圍的說明。VisualFoxPro6.0共有13種數(shù)據(jù)類型。返回目錄VisualFoxPro6.0第二章VisualFoxPro的數(shù)據(jù)類型第一節(jié)VFP6.0數(shù)據(jù)數(shù)據(jù)類型:常量:變量:運算符:函數(shù):表達式:常量是指在整個操作過程中保持不變的數(shù)據(jù),可以直接參加運算。常用的有:字符型、數(shù)值型、日期型、貨幣型、日期時間型、邏輯型六種。返回目錄VisualFoxPro6.0第二章第一節(jié)VFP6.0數(shù)據(jù)數(shù)據(jù)類型:常量:變量:運算符:函數(shù):表達式:變量是在命令和程序運行過程中允許變化的量。變量有內(nèi)存變量和字段變量兩類。變量要先定義后才能使用。字段變量和內(nèi)存變量可以同名,系統(tǒng)默認的是字段變量優(yōu)先,要用內(nèi)存變量需在變量名前加M.或M->。返回目錄VisualFoxPro6.0第二章

變量內(nèi)存變量:1.命名:

2.定義:3.輸出:4.清除:內(nèi)存變量名可由字母、數(shù)字、下劃線組成必須以字母、漢字或下劃線開頭長度不超過10個字符盡量不要用系統(tǒng)動詞名返回目錄VisualFoxPro6.0第二章

變量內(nèi)存變量:1.<內(nèi)存變量>=<表達式>1.命名:2.store表達式to內(nèi)存變量表2.定義:3.數(shù)組定義:3.輸出:dimension數(shù)組名(長度)4.清除:初值全為.f.也可用declare返回目錄VisualFoxPro6.0第二章演示操作內(nèi)存變量:1.命名:2.定義:?||??<變量名表>3.輸出:

4.清除:listmemory……返回目錄VisualFoxPro6.0第二章演示操作

變量內(nèi)存變量:1.命名:2.定義:3.輸出:clearall4.清除:release[all\alllike……]返回目錄VisualFoxPro6.0第二章演示操作

變量5.表與數(shù)組之間的數(shù)據(jù)傳遞:1)當前記錄數(shù)組:

SCATTER[FIELDS<字段名>]to<數(shù)組>2)數(shù)組當前記錄

GATHERFROM<數(shù)組>[FIELDS<字段名>]返回目錄VisualFoxPro6.0第二章演示操作

變量第一節(jié)VFP6.0數(shù)據(jù)數(shù)據(jù)類型:常量:變量:運算符:函數(shù):表達式:算術運算符:+,,*,/,%,^(**)字符(日期)運算符:+,關系運算符:<,<=,>,>=,=,==,<>,$邏輯運算符:not(!)andor返回目錄VisualFoxPro6.0第二章演示操作第一節(jié)VFP6.0數(shù)據(jù)函數(shù)是系統(tǒng)給定的一些程序模塊,用戶需學會各個函數(shù)的用法,在學習過程中要注意函數(shù)的格式(函數(shù)名和參數(shù))和函數(shù)的返值,每一個函數(shù)都有一個確定的返值。數(shù)據(jù)類型:常量:變量:運算符:函數(shù):表達式:返回目錄VisualFoxPro6.0第二章第一節(jié)VFP6.0數(shù)據(jù)數(shù)值函數(shù):ABS,SQRT,ROUND,EXP…字符函數(shù):AT,LEFT,RIGHT,SUBSTR…日期函數(shù):DATE,TIME,YEAR……測試函數(shù):BOF,EOF,RECNO,TYPE…轉換函數(shù):CTOD,DTOC,STR,VAL…..數(shù)據(jù)類型:常量:變量:運算符:函數(shù):表達式:返回目錄VisualFoxPro6.0第二章演示操作第一節(jié)VFP6.0數(shù)據(jù)算術表達式:結果為數(shù)值型字符表達式:結果為字符型關系表達式:邏輯表達式:結果為邏輯型返回目錄數(shù)據(jù)類型:常量:變量:運算符:函數(shù):表達式:VisualFoxPro6.0第二章演示操作第二節(jié)VFP6.0命令格式:命令動詞[短語1][短語2][短語3][……]書寫規(guī)則:1.必須以命令動詞開頭,可簡寫前4個字符。2.命令動詞與短語之間有空格分隔。3.命令行要以回車結束。4.每行只能寫一條命令。5.命令中的所有符號都必須是英文半角的。返回目錄VisualFoxPro6.0第二章第三節(jié)VFP的文件類型和性能指標VFP文件類型:VFP性能指標:VisualFoxPro6.0第二章返回目錄VisualFoxPro的文件類型VisualFoxPro的性能指標本章小結:數(shù)據(jù)類型、常量、變量、函數(shù)、運算符、表達式、命令格式及書寫規(guī)則。作業(yè):VisualFoxPro6.0第二章返回目錄第三章數(shù)據(jù)庫與表VisualFoxPro6.0本章內(nèi)容:第一節(jié)數(shù)據(jù)庫第二節(jié)表的建立第三節(jié)表的基本操作第四節(jié)索引與排序第五節(jié)表的查詢與統(tǒng)計第六節(jié)數(shù)據(jù)庫中操作表第七節(jié)設置表第八節(jié)建立表間關系第九節(jié)多表操作返回目錄VisualFoxPro6.0第三章第一節(jié)數(shù)據(jù)庫1、打開:opendatabase<文件名>2、關閉:closedatabase數(shù)據(jù)庫的建立:數(shù)據(jù)庫的基本操作:1、在項目管理器中建立:2、建立獨立的數(shù)據(jù)庫:3、命令建立:createdata[文件名/?]返回目錄VisualFoxPro6.0第三章演示操作表字段記錄文件名返回目錄第二節(jié)表的建立自由表、數(shù)據(jù)庫表

*表的類型:*表的組成:*表的建立:

方法一:使用表設計器

方法二:使用表向導方法三:使用命令create結構(字段)和記錄返回目錄VisualFoxPro6.0第三章演示操作第三節(jié)表的操作表的打開與關閉:表的瀏覽與輸出:記錄指針的移動:表的編輯與修改:表中記錄的追加:表記錄的插入:表中記錄的刪除與恢復:表中記錄的過濾與字段的限定:返回目錄VisualFoxPro6.0第三章3.3.1表的打開與關閉表的打開:

區(qū)號:1……32767工作區(qū)系統(tǒng)別名:A…J,W11….W32767用戶別名:use<文件名>[alias<別名>]表的關閉:

usecloseall返回目錄VisualFoxPro6.0第三章演示操作3.3.2表的瀏覽與輸出表的瀏覽:

方法一、“顯示”|“瀏覽”方法二、項目管理器中的“瀏覽”按鈕瀏覽方式的設置:表的輸出:

1.結構的輸出:liststructure[tofile<文件名>|toprinter][noconsole]2.記錄的輸出:list[off][范圍][fields<字段名表>][for<條件1>][while<條件2>][tofile<文件名>|toprinter][noconsole]返回目錄VisualFoxPro6.0第三章演示操作3.3.3記錄指針的移動鍵盤命令:

方法一:

go[to][record]<數(shù)值表達式>|top|bottom方法二:skip[<數(shù)值表達式>]兩相關函數(shù):BOF()和EOF()菜單命令:

“表”菜單項中的“轉到記錄”命令。返回目錄VisualFoxPro6.0第三章演示操作3.3.4表的編輯與修改結構修改:

方法一:“顯示”|“表設計器”方法二:項目管理器中的“修改”按鈕方法三:modifystructure

記錄修改:方法一:在瀏覽窗口中進行

※備注型和通用型字段的編輯方法二:“表”|“字段替換”替換字段值返回目錄VisualFoxPro6.0第三章演示操作3.3.4表的編輯與修改記錄修改:

方法三:鍵盤命令1.change/edit[record<n>][范圍][fields<字段名表>][for<條件>][while<條件>][freeze<字段名>]2.replace<字段1>with<表達式1>[,<字段2>with<表達式2>,……][范圍][for<條件>][while<條件>]返回目錄VisualFoxPro6.0第三章演示操作3.3.5表中記錄的追加追加一批記錄:“顯示”|“追加方式”追加一條記錄:“表”|“追加新記錄”從其他表中追加:“表”|“追加記錄”追加記錄的鍵盤命令:

1.append[blank](尾部追加)2.appendfrom<表文件名>[fields<字段名表>][for<條件1>][while<條件2>]返回目錄VisualFoxPro6.0第三章演示操作3.3.(6/7)表記錄的插入、刪除與恢復插入:

insert[before][blank]刪除:

1.偽刪除:“表”|“切換刪除標記”delete[范圍][for<條件>][while<條件>]2.物理刪除:“表”|“徹底刪除”或pack

恢復:“表”|“恢復記錄”recall[范圍][for<條件>][while<條件>]全部記錄的刪除:

zap返回目錄VisualFoxPro6.0第三章演示操作3.3.8表中記錄過濾與字段限定菜單方式:

一:“表”|“屬性”二:“窗口”|“數(shù)據(jù)工作期”|“數(shù)據(jù)過濾器”

命令方式:

Setfilterto<條件表達式>

返回目錄VisualFoxPro6.0第三章演示操作第三節(jié)表的操作表的打開與關閉:表的瀏覽與輸出:記錄指針的移動:表的編輯與修改:表中記錄的追加:表記錄的插入:表中記錄的刪除與恢復:表中記錄的過濾與字段的限定:(小結)返回目錄VisualFoxPro6.0第三章第四節(jié)索引與排序索引及索引文件的概念:索引的建立:用命令建立索引:查看和修改索引:使用索引對表排序:刪除索引返回目錄VisualFoxPro6.0第三章索引:是對表文件的一種邏輯排序,可以是升序,也可是降序。表一旦按索引表達式建立索引后,就存放在一個相應的索引文件中。一個表可以建立多個索引,每一個索引代表一種處理順序,但在任何時刻,只有一個索引起作用,這個索引就稱為主控索引。索引索引關鍵字表達式:索引名或索引標識:3.4.1索引的概念返回目錄VisualFoxPro6.0第三章主索引:一個表只能有一個。自由表不能建立主索引。索引類型候選索引:可有多個。普通索引:無限制。唯一索引:有重復值時,只有第一個出現(xiàn)。返回目錄單索引:一個索引文件只包含一個索引。擴展名為.IDX。索引文件復合索引:包含一個或多個索引,每一個索引在其中都有一個索引名。

擴展名為.CDX。返回目錄復合索引結構索引:主名與表文件同名,當表打開時會自動打開。非結構索引:相關概念1.物理順序:錄入記錄時的順序。2.邏輯順序:記錄在主控索引中的順序。3.使用順序:實際展現(xiàn)給用戶的順序??梢允俏锢眄樞?,也可以是邏輯順序。返回目錄3.4.2索引的建立單關鍵字的索引:

“顯示”|“表設計器”多關鍵字的索引:

“顯示”|“表設計器”|“索引”選項卡鍵盤命令:indexon<索引表達式>tag<索引標識>[for<表達式>][ascending|descending]返回目錄VisualFoxPro6.0第三章演示操作

3.4.3索引的操作查看索引:

在項目管理器窗口中查看修改索引:

“顯示”|“表設計器”|“索引”選項卡使用索引對表排序:

※只有主控索引才對文件有作用主控索引的設置:“表”|“屬性”|索引順序或setorderto<索引文件名>返回目錄VisualFoxPro6.0第三章演示操作3.4.6刪除索引返回目錄VisualFoxPro6.0第三章演示操作DeletetagallDeletetag<索引標識>第四節(jié)索引與排序索引及索引文件的概念:索引的建立:查看和修改索引:使用索引對表排序:用命令建立索引:物理排序SORT:(小結)返回目錄VisualFoxPro6.0第三章第五節(jié)表記錄的查詢與數(shù)值統(tǒng)計查詢:locate、continue和seek記錄個數(shù)的統(tǒng)計:count數(shù)值型字段的求和:sum數(shù)據(jù)型字段的求平均:average綜合統(tǒng)計計算:calculate分類匯總:total返回目錄VisualFoxPro6.0第三章順序查詢:

Locate[范圍]for[表達式]Continue索引查詢:

Seek<表達式>Find<表達式>*查詢:

第五節(jié)表記錄的查詢與數(shù)值統(tǒng)計返回目錄VisualFoxPro6.0第三章演示操作Count[范圍][for<條件1>][while<條件2>][to<內(nèi)存變量名>]*統(tǒng)計:第五節(jié)表記錄的查詢與數(shù)值統(tǒng)計Sum[數(shù)值型表達式表][范圍][for<條件1>][while<條件2>][to<內(nèi)存變量名>|<array數(shù)組名>]*求和:返回目錄VisualFoxPro6.0第三章演示操作*求平均:Average[數(shù)值型表達式表][范圍][for<條件1>][while<條件2][to<內(nèi)存變量名>|<array數(shù)組名>]第五節(jié)表記錄的查詢與數(shù)值統(tǒng)計返回目錄VisualFoxPro6.0第三章演示操作Totalto<新表文件名>on<表達式>[fields<數(shù)值型字段名表][范圍][for<條件1>][while<條件2>]*分類匯總:*綜合統(tǒng)計:Calculate

<表達式>[范圍][for<條件1>][while<條件2>][to<內(nèi)存變量名>|<array數(shù)組名>]第五節(jié)表記錄的查詢與數(shù)值統(tǒng)計返回目錄VisualFoxPro6.0第三章演示操作查詢:locate、continue和seek記錄個數(shù)的統(tǒng)計:count數(shù)值型字段的求和:sum數(shù)據(jù)型字段的求平均:average綜合統(tǒng)計計算:calculate分類匯總:total第五節(jié)記錄的查詢與統(tǒng)計(小結)返回目錄VisualFoxPro6.0第三章第六節(jié)數(shù)據(jù)庫中操作表添加自由表:移去數(shù)據(jù)表:使用其他數(shù)據(jù)庫中的表:返回目錄VisualFoxPro6.0第三章第六節(jié)數(shù)據(jù)庫中操作表向數(shù)據(jù)庫中添加自由表:

方法一、在數(shù)據(jù)庫設計器中添加表方法二、在項目管理器中添加表方法三、addtable<文件名>移去數(shù)據(jù)庫中的數(shù)據(jù)表:

方法一、在數(shù)據(jù)庫設計器中移去表方法二、在項目管理器中移去表方法三、removetable<文件名>返回目錄VisualFoxPro6.0第三章演示操作第六節(jié)在數(shù)據(jù)庫中操作表使用其他數(shù)據(jù)庫中的表:

1.打開多個數(shù)據(jù)庫并設置當前數(shù)據(jù)庫opendatabase<數(shù)據(jù)庫文件名>setdatabaseto[<數(shù)據(jù)庫文件名>]2.打開其他數(shù)據(jù)庫中的表use<數(shù)據(jù)庫文件名>!<表文件名>返回目錄VisualFoxPro6.0第三章演示操作第七節(jié)設置表設置字段的屬性:

1.設置字段注釋:

2.設置字段的顯示屬性:設置表的屬性:

1.設置表長名:

2.設置有效性規(guī)則:

3.設置觸發(fā)器:表設計器中“字段”選項卡表設計器中的“表”選項卡返回目錄VisualFoxPro6.0第三章演示操作永久關系:建立在數(shù)據(jù)庫表間的關系,存儲在數(shù)據(jù)庫中。臨時關系:根據(jù)需要臨時在表間建立的關系。也稱為關聯(lián)。表間關系※要在兩表間建立關系其前提是:兩表必須要有相同的字段。永久關系:要求兩表都要按關鍵字建索引,且主表為主索引或是候選索引。臨時關系:子表按關鍵字建索引并設為主控索引。一對一關系:主表的一條記錄對應子表的一條記錄。一對多關系:主表的一條記錄對應子表的多條記錄。三種關系多對多關系:主表的多條記錄對應子表的多條記錄。第八節(jié)建立表間關系創(chuàng)建表間關系:刪除表間關系:編輯表間關系:編輯參照完整性:返回目錄VisualFoxPro6.0第三章創(chuàng)建表間關系:打開數(shù)據(jù)庫,進入數(shù)據(jù)庫設計器,建立好索引,用鼠標拖放主表的索引至子表索引上。刪除表間關系:用鼠標單擊對應的關系線,做刪除。編輯表間關系:用鼠標右鍵單擊關系連線,或是雙擊邊線。編輯參照完整性:

“數(shù)據(jù)庫”菜單中選擇“清理數(shù)據(jù)庫”第八節(jié)建立表間關系返回目錄VisualFoxPro6.0第三章演示操作第九節(jié)多表操作數(shù)據(jù)工作期的使用:表的關聯(lián):表的連接:表的修改:返回目錄VisualFoxPro6.0第三章第九節(jié)多表操作*數(shù)據(jù)工作期的使用:

“窗口”|“數(shù)據(jù)工作期”關聯(lián):就是對不同工作區(qū)中所打開的表的記錄指針之間建立一種臨時聯(lián)動關系,從而使一個表的記錄指針移動時,另一個表記錄指針能隨之移動。關聯(lián)是一種臨時關系。方法一:“窗口”/“數(shù)據(jù)工作期”方法二:setrelationto<關鍵字表達式>into<別名>|<工作區(qū)號>[additive]取消關聯(lián):解除所有關聯(lián):setrelationto解除父表與某子表的關聯(lián):setrelationoffinto<別名>/<工作區(qū)號>*表的關聯(lián):演示操作:返回目錄VisualFoxPro6.0第三章第九節(jié)多表操作*表的連接:

joinwith<別名>/<工作區(qū)號>to<新表文件名>[for<條件>][fields<字段名清單>]updateon<關鍵字段>from<別名>/<工作區(qū)號>replace<字段名1>with<表達式1>[,<字段名2>with<表達式2>……][random]*表的修改:返回目錄VisualFoxPro6.0第三章演示操作本章小結:數(shù)據(jù)庫:

建庫、打開、關閉數(shù)據(jù)表:

建立、打開、關閉、瀏覽、輸出、指針、編輯、修改、追加、插入、刪除、恢復、索引、排序、查詢、統(tǒng)計、屬性設置、表間操作(建關系、多表操作)返回目錄VisualFoxPro6.0第三章第四章SQL語言VisualFoxPro6.0第一節(jié)SQL概述SQL語言特點:

SQL是一種一體化的語言;是一種高度非過程化的語言,語言非常簡潔,可以直接以命令方式交互使用,也可以嵌入到程序設計語言中以程序方式作用。SQL功能:

數(shù)據(jù)查詢,數(shù)據(jù)定義,數(shù)據(jù)操縱,數(shù)據(jù)控制。VisualFoxPro6.0第四章第二節(jié)查詢功能VisualFoxPro6.0第四章SELECT[ALL|DISTINCT][TOPN[PERCENT]][<別名>.]<表達式>[AS<列名>]

[,[<別名>.]<表達式>[AS<列名>]……]

FROM[FORCE][<數(shù)據(jù)庫!>]<表名>[AS<別名>][WHERE<篩選條件>[AND/OR<篩選條件>…]][GROUPBY<分組表達式>[,<分組表達式>…]][ORDERBY<關鍵字表達式>[ASC/DESC][,<關鍵字表達式>[ASC/DESC]…]]第二節(jié)查詢功能VisualFoxPro6.0第四章簡單查詢4.1select工資from職工4.2select*from倉庫4.3select職工號from職工where工資>12304.4selectdistinct倉庫號from職工where工資>12304.5select職工號from職工where工資<1250and(倉庫號="WH1"OR倉庫號="WH2")第二節(jié)查詢功能VisualFoxPro6.0第四章簡單的連接查詢4.6select職工號,城市from職工,倉庫where(工資>1230and職工.倉庫號=倉庫.倉庫號)4.7select職工號,城市from職工,倉庫where(面積>400and職工.倉庫號=倉庫.倉庫號)第二節(jié)查詢功能VisualFoxPro6.0第四章嵌套查詢4.8select城市from倉庫where倉庫號in(select倉庫號from職工where工資=1250)4.9select*from倉庫where倉庫號notin(select倉庫號from職工where工資<=1210)4.10select職工號from職工where工資=(select工資from職工where職工號="E4")第二節(jié)查詢功能VisualFoxPro6.0第四章幾個特殊的運算符4.11select*from職工where工資between1220and12404.12select*from供應商where供應商名like"%公司"4.13select*from供應商where地址="北京"第二節(jié)查詢功能VisualFoxPro6.0第四章排序4.14select*from職工orderby工資4.15select*from職工orderby倉庫號,工資第二節(jié)查詢功能VisualFoxPro6.0第四章簡單的計算查詢4.16selectcount(distinct地址)from供應商4.17selectsum(工資)from職工4.18selectsum(工資)from職工where倉庫號in;(select倉庫號from倉庫where城市="北京"and城市="上海")4.19selectavg(面積)from倉庫where倉庫號notin;(select倉庫號from職工where工資<=1210)4.20selectmax(工資)from職工where倉庫號="WH2"第二節(jié)查詢功能VisualFoxPro6.0第四章分組與計算查詢4.21select倉庫號,avg(工資)from職工groupby倉庫號4.22select倉庫號,count(*),avg(工資)from職工groupby倉庫號havingcount(*)>=2第二節(jié)查詢功能VisualFoxPro6.0第四章利用空值查詢4.23select*from訂購單where供應商號isnull4.24select*from訂購單where供應商號isnotnull第二節(jié)查詢功能VisualFoxPro6.0第四章別名與自連接查詢5.25selects.雇員姓名,“領導”,E.雇員姓名from雇員S,雇員EwhereS.雇員號=E.經(jīng)理例第二節(jié)查詢功能VisualFoxPro6.0第四章內(nèi)外層互相關嵌套查詢5.26selectout.職工號,out.供應商號,out.訂購單號,out.訂購日期,out.總金額from訂購單outwhere總金額=(selectmax(總金額)from訂購單innerwhereout.職工號=inner.職工號)第二節(jié)查詢功能VisualFoxPro6.0第四章使用量詞和謂詞的查詢5.27select*from倉庫wherenotexists(select*from職工where倉庫號=倉庫.倉庫號)5.28select*from倉庫whereexists(select*from職工where倉庫號=倉庫.倉庫號)5.29selectdistinct倉庫號from職工where工資>=any(select工資from職工where倉庫號='WH1')5.30selectdistinct倉庫號from職工where工資>=all(select工資from職工where倉庫號='WH1')第二節(jié)查詢功能VisualFoxPro6.0第四章超連接查詢5.31select倉庫.倉庫號,城市,面積,職工號,工資from倉庫join職員on倉庫.倉庫號=職員.倉庫號5.32select倉庫.倉庫號,城市,面積,職工號,工資from倉庫leftjoin職員on倉庫.倉庫號=職員.倉庫號5.33select倉庫.倉庫號,城市,面積,職工號,工資from職員rightjoin倉庫on倉庫.倉庫號=職員.倉庫號5.34select倉庫.倉庫號,城市,面積,職工號,工資from倉庫fulljoin職員on倉庫.倉庫號=職員.倉庫號第二節(jié)查詢功能VisualFoxPro6.0第四章集合的并運算SQL的幾個特殊選項3.35select*top3from職工orderby工資desc3.36select*top30percentfrom職工orderby工資

第三節(jié)操作功能插入數(shù)據(jù)Insertinto<表>[<字段名表>]values(<表達式>)更新數(shù)據(jù)update<表名>下set字段=<表達式>[…]where<條件>刪除數(shù)據(jù)deletefrom<表名>[where<條件>]VisualFoxPro6.0第四章第四節(jié)定義功能表的定義

createtable|dbf<表名>(字段名1字段類型[寬度[,小數(shù)位數(shù)]]check<表達式>[error<出錯信息>]default<表達式>primarykey|unique[,字段名2……])VisualFoxPro6.0第四章第四節(jié)定義功能表的定義

例1:createtable倉庫1(倉庫號C(5)primarykey,城市C(10)面積Icheck(面積>0)error“面積應該大于0!”)例2:Createtable供應商1(供應商c(5)primarykey,供應商名c(20),地址(20))VisualFoxPro6.0第四章第四節(jié)定義功能表的刪除

droptable<表名>表的修改

格式1:altertable<表名>add|alter字段名1字段類型[(寬度[,小數(shù)位數(shù)])][check<表達式>[error<出錯信息>]][default<表達式>][primarykey|unique][references<表2>[tag索引名]]※可以添加(add)新的字段或修改(alter)已有字段。VisualFoxPro6.0第四章第四節(jié)定義功能表的修改

格式2:altertable<表名>alter字段名[null|notnull][setcheck<表達式>[error<出錯信息>]][setdefault<表達式>][dropdefault][dropcheck]※用于定義、修改和刪除有效性規(guī)則和默認值。VisualFoxPro6.0第四章第四節(jié)定義功能表的修改

格式3:altertable<表名>[drop字段名][setcheck<表達式>[error<出錯信息>]][dropcheck][addprimarykey表達式tag索引名][dropprimarykey][addunique表達式tag索引名][dropuniquetag索引名][renamecolumn<字段名>to<新字段名>]※用于刪除字段、修改字段名或。VisualFoxPro6.0第四章第四節(jié)定義功能視圖的定義createview<視圖>asselect語句從單表派生從多表派生視圖中的虛字段視圖的刪除VisualFoxPro6.0第四章第五章查詢與視圖VisualFoxPro6.0本章內(nèi)容:第一節(jié)創(chuàng)建查詢文件第二節(jié)查詢文件的操作第三節(jié)SQL查詢第四節(jié)視圖返回目錄VisualFoxPro6.0第五章5.1創(chuàng)建查詢文件(.QPR)查詢向導:1.創(chuàng)建單表查詢2.創(chuàng)建雙表查詢3.交叉表輸出查詢結果4.圖形向導查詢設計器:返回目錄VisualFoxPro6.0第五章演示操作5.2查詢文件的操作顯示查詢文件:方法一:“查詢”|“查看SQL”方法二:TYPE<查詢文件名.QPR>運行查詢文件:方法一:“程序”|“運行”方法二:DO<查詢文件名.QPR>修改查詢文件:modifyquery<查詢文件名>輸出方式的設置:“查詢”|“查詢?nèi)ハ颉狈祷啬夸沄isualFoxPro6.0第五章演示操作5.3SQL查詢SELECT[ALL/DISTINCT][<別名>.]<表達式>[AS<列名>][,[<別名>.]<表達式>[AS<列名>]……]

FROM[FORCE][<數(shù)據(jù)庫!>]<表名>[<本地名>][WHERE<篩選條件>[AND/OR<篩選條件>…]][GROUPBY<分組表達式>[,<分組表達式>…]][ORDERBY<關鍵字表達式>[ASC/DESC][,<關鍵字表達式>[ASC/DESC]…]]返回目錄VisualFoxPro6.0第五章演示操作5.4視圖創(chuàng)建本地視圖:方法一:視圖向導方法二:視圖設計器程序設置視圖的更新條件創(chuàng)建遠程視圖:1.建立與遠程數(shù)據(jù)源的連接2.為遠程視圖選擇遠程數(shù)據(jù)源創(chuàng)建參數(shù)視圖:返回目錄VisualFoxPro6.0第五章演示操作本章小結:查詢文件的創(chuàng)建與操作SQL查詢語句SELECT的應用視圖文件的創(chuàng)建與操作返回目錄VisualFoxPro6.0第五章第六章程序設計初步VisualFoxPro6.0目錄6.1程序文件的建立和執(zhí)行6.2常用命令用消息框函數(shù)6.3順序結構程序設計6.4分支結構程序設計6.5循環(huán)結構程序設計6.5.1dowhile循環(huán)6.5.2for循環(huán)6.5.3scan循環(huán)6.6過程與用戶自定義函數(shù)返回目錄

程序文件的建立和執(zhí)行程序文件的建立與編輯:方法一:modifycommand[<文件名>]方法二:在項目管理器中選擇“代碼”中的“程序”,單擊“新建”方法三:“文件”|“新建”|“程序”,單擊“新建文件”按鈕程序文件的執(zhí)行:do<程序文件名>返回目錄常用命令及消息函數(shù)

注釋命令:&&(與命令同行)或*(獨占一行)鍵盤輸入命令:1.Wait[<信息>][to<變量>][windowat[<行,列>]]2.Accept[<信息>]to[<變量>]3.Input[<信息>]to[<變量>]

※Wait只接收一個字符

※Accept接收多個字符

※Input接收各種類型的數(shù)據(jù)返回目錄常用命令及消息函數(shù)格式輸入輸出命令:1)格式輸出命令:@<行>,<列>say<表達式>2)格式輸入命令:@<行>,<列>[say<表達式>][get<變量名>][default<表達式2>]其他常用命令:消息框函數(shù):messagebox(<C1>[,<N>[<C2>]])返回目錄順序結構程序設計

按照命令的書寫順序從頭到尾依次執(zhí)行,它是結構化程序設計中最基本、最簡單和結構。

例6_2

例6_3

例6_4返回目錄分支結構程序設計根據(jù)條件成立與否決定程序的執(zhí)行流向。分支結構又可分為:1簡單分支:if…endif2雙分支(又稱二分支)if…else…endif3多分支:docase…case…endcase返回目錄簡單分支結構

語句格式:if<條件表達式><語句序列>endif執(zhí)行流程:

條件表達式語句序列.T..F.例6_5返回目錄雙分支結構語句格式:執(zhí)行流程:

if<條件表達式><語句序列1>else<語句序列2>endif

例6_6

條件表達式語句序列1語句序列2Endif后.T..F.返回目錄IF語句的嵌套指在一個IF語句中包含另一個IF語句。如:IF<條件表達式1><語句序列1>ELSEIF<條件表達式2>IF<條件表達式3><語句序列2>ELSE<語句序列3>ENDIFELSE<語句序列4>ENDIFENDIF返回目錄IF語句的嵌套指在一個IF語句中包含另一個IF語句。如:IF<條件表達式1><語句序列1>ELSEIF<條件表達式2>IF<條件表達式3><語句序列2>ELSE<語句序列3>ENDIFELSE<語句序列4>ENDIFENDIF

例6_7

返回目錄多分支結構語句格式:執(zhí)行流程:Docasecase<條件1><語句序列1>case<條件2><語句序列2>:::::case<條件n><語句序列n>[otherwise<語句序列n+1>]Endcase例6_8條件1條件notherwise條件2Endcase后語句1語句2語句n語句n+1:返回目錄Dowhile循環(huán)語句格式:dowhile<條件><語句序列>enddo語句的執(zhí)行過程:例6_9

條件表達式循環(huán)體Enddo后的語句.T..F.返回目錄for循環(huán)語句格式:for<循環(huán)變量>=<初值表達式>to<終值表達式>[<步長表達式>]<語句序列>endfor|next語句的執(zhí)行過程:例:fori=atobstepc<循環(huán)體>endfor

例6_10

i=ai<=b循環(huán)體i=i+cEndfor后.T..F.返回目錄

scan循環(huán)語句格式:scan[<范圍>][for<條件1>][while<條件2>]]<語句序列>endscan在指定的范圍內(nèi)順序查找滿足條件的記錄,若找到則支找到的記錄執(zhí)行<語句序列>。默認條件是.not.eof()。例6_11返回目錄循環(huán)輔助語句在各種循環(huán)體中還可以使用兩條專門用于控制循環(huán)的語句Exit和Loop,執(zhí)行流程如下:例6_12

條件語句序列1LOOP語句序列2條件語句序列1EXIT語句序列1循環(huán)體

多重循環(huán)多重循環(huán)又叫循環(huán)的嵌套如:dowhile<條件1>……dowhile<條件2>……dowhile<條件3>……enddo……enddo……enddo例6_12

例6_13

返回目錄過程與用戶自定義函數(shù)過程的建立及使用語法格式:Procedure<過程名>[parameters<參數(shù)表>]<語句序列>[return<表達式>]過程的放置:1.單獨作為一個.prg文件2.與主程序存在一個.prg文件中3.放在一個過程文件中例614返回目錄過程與用戶自定義函數(shù)過程文件的建立及使用建立:modifycommand打開:setprocedureto<文件>調用:do<文件>關閉:closeproceduresetprocedure例615返回目錄過程與用戶自定義函數(shù)用戶自定義函數(shù)的建立格式:function<函數(shù)名>[parameters<參數(shù)表>]<語句序列>[return[<表達式>]]自定義函數(shù)的調用格式:函數(shù)名(<參數(shù)表>)例616返回目錄過程與用戶自定義函數(shù)內(nèi)存變量的作用域例617全局變量:任何模塊都可用public<變量名表>返回目錄私有變量:建立它的模塊極其下屬模塊可用局域變量:建立它的模塊內(nèi)可用

Local<變量名表>當主程序的變量與子程序的變量同名時,可用以下命令屏蔽主程序的變量:private[<內(nèi)存變量名表>][all[like|except<通配符>]]過程與用戶自定義函數(shù)例618過程調用中的參數(shù)傳遞do<過程>with<參數(shù)表>本章小結程序文件.prg三種結構:順序結構:分支結構:if…docase…循環(huán)結構:dowhile….for…過程文件用戶自定義函數(shù)創(chuàng)建:modifycommand執(zhí)行:do<文件名>[with<參數(shù)>]返回目錄第七章表單設計VisualFoxPro6.0本章內(nèi)容:第一節(jié)表單的種類、創(chuàng)建方法與步驟第二節(jié)用表單向導創(chuàng)建表單第三節(jié)用表單設計器創(chuàng)建表單第四節(jié)表單集的創(chuàng)建返回目錄VisualFoxPro6.0第七章第一節(jié)表單的種類、創(chuàng)建方法步驟表單的類型:表單的創(chuàng)建方法:方法一:利用向導例p182圖7_8方法二:利用表單設計器創(chuàng)建表單的基本步驟:簡單表單一對多表單復雜表單返回目錄VisualFoxPro6.0第七章演示操作第二節(jié)用表單向導創(chuàng)建表單單表表單的創(chuàng)建:1.創(chuàng)建表單:“新建”|“表單”2.保存表單:“文件”|“保存”或“另存為…”3.運行表單:doform<文件名>一對多表單的創(chuàng)建:返回目錄VisualFoxPro6.0第七章演示操作第三節(jié)用表單設計器創(chuàng)建表單表單設計器基礎:1.啟動2.相關工具欄3.屬性窗口4.數(shù)據(jù)環(huán)境設計器用表單設計器創(chuàng)建表單:1.快速創(chuàng)建表單例7-262.多個數(shù)據(jù)表表單的設計3.用控件設計簡單表單的嘗試返回目錄VisualFoxPro6.0第七章演示操作第四節(jié)表單集的創(chuàng)建表單集的創(chuàng)建與退出

創(chuàng)建:“表單”|“創(chuàng)建表單集”退出:ReleaseThisformset表單的添加和移除

“表單”|“添加新表單”或“移除表單”表單集的移除

當表單集中只有一個表單時可刪除表單集返回目錄VisualFoxPro6.0第七章演示操作本章小結:本章主要學習了表單的兩種創(chuàng)建方法(表單向導和表單設計器)和創(chuàng)建步驟。

作業(yè):返回目錄VisualFoxPro6.0第七章第八章報表VisualFoxPro6.0本章內(nèi)容第一節(jié)簡單報表第二節(jié)報表設計器第三節(jié)標簽文件返回目錄VisualFoxPro6.0第八章第一節(jié)簡單報表概念:表頭:包括標題、編制單位、日期等表體:報表的主要部分,內(nèi)容可為表、視圖等數(shù)據(jù)表尾:報表底部內(nèi)容,如制表人、審核人等創(chuàng)建方法:方法一:利用報表向導方法二:利用快速報表方法三:利用報表設計器返回目錄報表VisualFoxPro6.0第八章演示操作第二節(jié)報表設計器啟動方法組成報表控件工具欄設置報表的數(shù)據(jù)環(huán)境創(chuàng)建報表的基本步驟報表的打印返回目錄VisualFoxPro6.0第八章啟動方法方法一:用項目管理器“文檔”|“報表”方法二:“文件”|“新建”|“報表”方法三:命令CREATEREPORT<報表文件名>返回目錄VisualFoxPro6.0第八章演示操作報表設計器的組成系統(tǒng)默認的帶區(qū)(3個):

1)頁標頭帶區(qū):在每頁的頂端2)細節(jié)帶區(qū):是報表的主要內(nèi)容3)頁注腳帶區(qū):在每頁的底部其他帶區(qū)(6個):

標題帶區(qū)、總結帶區(qū):“報表”|“標題/總結…”列標頭帶區(qū)、列注腳帶區(qū):“文件”|“頁面設置…”組標頭帶區(qū)、組注腳帶區(qū):“報表”|“數(shù)據(jù)分組…”返回目錄VisualFoxPro6.0第八章演示操作報表控件工具欄矩形/線條控件圓角矩形控件標簽控件域控件圖片/ActiveX綁定控件返回目錄VisualFoxPro6.0第八章演示操作設置報表的數(shù)據(jù)環(huán)境報表中的數(shù)據(jù)來源于一個或多個數(shù)據(jù)表或視圖,在設計報表時,首先應確定數(shù)據(jù)源。方法:在報表設計器中,選擇系統(tǒng)菜單中“顯示”子菜單中的“數(shù)據(jù)環(huán)境”。返回目錄VisualFoxPro6.0第八章演示操作創(chuàng)建報表的基本步驟1)打開報表設計器2)設置數(shù)據(jù)環(huán)境3)添加報表帶區(qū)4)在報表各帶區(qū)中添加報表控件5)設置控件布局6)預覽報表7)保存報表文件返回目錄VisualFoxPro6.0第八章演示操作打印報表方法步驟:1.選擇報表文件,單擊“修改”2.“文件”|“打印”3.設置打印對話框中的各項參數(shù)值4.單擊“確定”返回目錄VisualFoxPro6.0第八章演示操作第三節(jié)數(shù)據(jù)報表和多欄報表前提條件:對數(shù)據(jù)源進行排序。創(chuàng)建方法:“報表”|“數(shù)據(jù)分組”多欄報表要求的排序依據(jù)是:各個字段構造復合表達式進行排序。返回目錄VisualFoxPro6.0第八章演示操作第三節(jié)標簽文件標簽是一種特殊的報表,它的設計與報表的設計步驟基本相似。標簽文件的擴展名為.LBX。創(chuàng)建方法:1)標簽向導2)標簽設計器返回目錄VisualFoxPro6.0第八章演示操作本章小結:報表文件的創(chuàng)建及相關的設置標簽文件的創(chuàng)建及其設置作業(yè):返回目錄VisualFoxPro6.0第八章第九章菜單設計VisualFoxPro6.0本章內(nèi)容:第一節(jié)創(chuàng)建下拉菜單系統(tǒng)第二節(jié)創(chuàng)建快捷菜單第三節(jié)菜單的生成與運行返回目錄VisualFoxPro6.0第九章第一節(jié)創(chuàng)建下拉菜單系統(tǒng)菜單設計器:方法一、“其他”選項卡中的“菜單”方法二、“文件”|“新建”|“菜單”方法三、MODIFYMENU<文件名>創(chuàng)建主菜單:例9_2返回目錄VisualFoxPro6.0第九章演示操作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論