數(shù)據(jù)庫(kù)基礎(chǔ)-Visual FoxPro 應(yīng)用及開發(fā)技術(shù)課件_第1頁
數(shù)據(jù)庫(kù)基礎(chǔ)-Visual FoxPro 應(yīng)用及開發(fā)技術(shù)課件_第2頁
數(shù)據(jù)庫(kù)基礎(chǔ)-Visual FoxPro 應(yīng)用及開發(fā)技術(shù)課件_第3頁
數(shù)據(jù)庫(kù)基礎(chǔ)-Visual FoxPro 應(yīng)用及開發(fā)技術(shù)課件_第4頁
數(shù)據(jù)庫(kù)基礎(chǔ)-Visual FoxPro 應(yīng)用及開發(fā)技術(shù)課件_第5頁
已閱讀5頁,還剩372頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章

數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)1.數(shù)據(jù)庫(kù)的發(fā)展基本概念數(shù)據(jù)庫(kù)

——DATABASE→DB累積的信息的集合。(存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù))數(shù)據(jù)

——

DATA計(jì)算機(jī)中存儲(chǔ)和處理的信息。數(shù)據(jù)庫(kù)中數(shù)據(jù)的五大特點(diǎn):

共享性、獨(dú)立性、完整性、安全性及保密性

1.1數(shù)據(jù)庫(kù)應(yīng)技術(shù)的發(fā)展

初級(jí)階段(第一代,20世紀(jì)60年代):非關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)

基本數(shù)據(jù)結(jié)構(gòu):層次模型

發(fā)展階段(第二代,20世紀(jì)70年代):關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)

基本數(shù)據(jù)結(jié)構(gòu):關(guān)系模型(二維表)

成熟階段(第三代,20世紀(jì)80-90年代):對(duì)象—分布式關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)

將分布式數(shù)據(jù)庫(kù)技術(shù)與面向?qū)ο蠹夹g(shù)結(jié)合,能存儲(chǔ)和處理多媒體對(duì)象。1.2關(guān)系數(shù)據(jù)庫(kù)1.2.1數(shù)據(jù)模型三種數(shù)據(jù)模型:層次模型,網(wǎng)狀模型,關(guān)系模型1.層次模型層次模型用樹型結(jié)構(gòu)來描述數(shù)據(jù)間的聯(lián)系。第一層(根)第二層第四層第三層2.網(wǎng)狀模型網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)來描述數(shù)據(jù)間的聯(lián)系。R3.關(guān)系模型關(guān)系模型用二維表結(jié)構(gòu)來描述數(shù)據(jù)間的聯(lián)系。列行:1.2.2關(guān)系數(shù)據(jù)庫(kù)

建立在關(guān)系數(shù)據(jù)模型上的數(shù)據(jù)庫(kù)就是關(guān)系數(shù)據(jù)庫(kù)。

列:字段數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單概念清楚理論成熟格式單一屬性行:(記錄)關(guān)系數(shù)據(jù)庫(kù)的特點(diǎn):

關(guān)系數(shù)據(jù)庫(kù)的三種操作:篩選,投影,連接

2.投影完成選取二維表中的滿足條件的列。即垂直選取某些字段的內(nèi)容。3.連接完成兩個(gè)數(shù)據(jù)庫(kù)的連接,生成一個(gè)新的數(shù)據(jù)庫(kù),即由兩個(gè)二維表合成一個(gè)更寬的二維表。

參見下圖1.篩選完成選取二維表中的滿足條件的行。即平行選取某些記錄篩選LISTFOR性別=“男”投影連接1.3數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)

1.3.1數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是一組計(jì)算機(jī)軟件系統(tǒng)。功能:對(duì)數(shù)據(jù)庫(kù)進(jìn)行集中控制,建立、運(yùn)行數(shù)據(jù)庫(kù)。作用:實(shí)現(xiàn)數(shù)據(jù)共享,保證數(shù)據(jù)的完整性、安全性和保密性。分成:1.大型系統(tǒng):功能較全,處理能力較強(qiáng)。如ORACLE、Sybase、SQLServer等,用于大型管理信息系統(tǒng)(MIS)開發(fā);2.小型系統(tǒng):功能相對(duì)少,數(shù)據(jù)處理能力有限,如dBASEX系列,FoxProX、VisualFoxProX系列等,常用于中小型管理信息系統(tǒng)開發(fā)。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)定義數(shù)據(jù)庫(kù)

數(shù)據(jù)管理

建立和管理數(shù)據(jù)庫(kù)數(shù)據(jù)交換(通信功能)主要功能1.3.2數(shù)據(jù)庫(kù)系統(tǒng)(DBS)

計(jì)算機(jī)系統(tǒng)引進(jìn)數(shù)據(jù)庫(kù)技術(shù)后的

整個(gè)系統(tǒng)。

由四個(gè)部分組成:計(jì)算機(jī)硬件

計(jì)算機(jī)軟件(操作系統(tǒng),數(shù)據(jù)庫(kù)管理系統(tǒng))

數(shù)據(jù)庫(kù)(DB)數(shù)據(jù)庫(kù)管理員(DBA)1.3.3數(shù)據(jù)庫(kù)語言

對(duì)數(shù)據(jù)庫(kù)進(jìn)行建立、查詢等一系列操作的指令。

數(shù)據(jù)定義語言(DDL,DataDefinitionLanguage)數(shù)據(jù)操作語言(DML,DataManipulationLanguage)數(shù)據(jù)庫(kù)語言DDL+DML一體化語言(dBASEX,FoxProX,VisualFoxProX)休息1.4關(guān)于VisualFoxPro20世紀(jì)80年代中期:Dbase,FoxBASE1992年:微軟公司收購(gòu)FOX公司

推出:FoxProforDOSFoxProforWindows1989年:FOX公司推出FoxPro1.01995年:可視化技術(shù)(Visual)

面向?qū)ο蠹夹g(shù)(OOP)FoxPro加入

1.4.2VisualFoxPro6.0的特點(diǎn)

1.方便的向?qū)Ш涂旖莸纳善?.實(shí)現(xiàn)直接項(xiàng)目管理器掛接3.支持多種圖形文件4.建立HTML幫助5.提供組件管理功能6.可對(duì)代碼運(yùn)行進(jìn)行跟蹤分析7.改進(jìn)了語言8.OLE拖放技術(shù)9.活動(dòng)文檔管理功能1.5VisualFoxPro6.0的安裝及使用

1.5.1VFP6.0的安裝1.硬件環(huán)境微機(jī)基本系統(tǒng)。參考配置:⑴CPUPⅢ667MHz⑵內(nèi)存:64MB⑶光驅(qū):48倍速⑷硬盤:10GB⑸軟驅(qū):3.5″⑹顯示器:0.28,14″2.軟件環(huán)境基本條件:能運(yùn)行Windows95/98。硬盤剩余空間大于15MB參考配置:

⑴Windows98/2000⑵VisualFoxPro6.0⑶Office2000Visual3.VFP6.0安裝過程方式:從光驅(qū)上安裝

步驟:以VisualFoxPro6.0(中文專業(yè)版)為例:A①啟動(dòng)微機(jī),進(jìn)入Windows平臺(tái)。②將帶有VFP6.0軟件的光盤放入光驅(qū)中。有下列幾種情況:如果光驅(qū)支持AutoRun(自動(dòng)運(yùn)行)格式,則系統(tǒng)會(huì)自動(dòng)運(yùn)行VisualFoxPro安裝程序。B.如果光驅(qū)不支持AutoRun格式,則點(diǎn)擊“開始”按鈕,再選“運(yùn)行”項(xiàng),打開如下圖所示對(duì)話框。輸入安裝程序的路徑和名稱。例如:d:setup.exeC.

在桌面上雙擊“我的電腦”后,再雙擊光盤驅(qū)動(dòng)器圖標(biāo),進(jìn)入光盤文件夾和文件顯示,如下圖所示,接著再雙擊安裝文件“Setup.exe”,即開始進(jìn)入安裝。

雙擊經(jīng)上面幾種情況任意一種操作后,都出現(xiàn)下圖提示:進(jìn)入VisualFoxPro6.0安裝向?qū)О凑掌聊惶崾?,跟隨“安裝向?qū)А?,一步一步不斷點(diǎn)擊“下一步”或回答“是/否”,即可順利安裝好VFP系統(tǒng)。

1.5.1VFP6.0的啟動(dòng)菜單方式啟動(dòng)步驟:①點(diǎn)擊“開始”按鈕②點(diǎn)擊“程序”③點(diǎn)擊“MicrosoftVisualStudio……”④點(diǎn)擊“MicrosofitVisualFoxPro6.0”

如下所示:2.運(yùn)行程序方式步驟:①點(diǎn)擊“開始”按鈕②點(diǎn)擊“運(yùn)行”③進(jìn)入“運(yùn)行”對(duì)話框,輸入路徑和運(yùn)行文件名。“C:\ProgramFiles\MicrosoftVisualStudio\Vfp98\Vfp6.exe”;

或者點(diǎn)擊“瀏覽”按鈕,點(diǎn)擊C盤,依次打開“ProgramFiles”、“MicrosoftVisualStudio”、“Vfp98”三個(gè)文件夾,最后雙擊可執(zhí)行文件“Vfp6.exe”④在“運(yùn)行”對(duì)話框下方點(diǎn)擊“確定”

如下頁所示:

3.快捷方式啟動(dòng)步驟:①在桌面建立快捷方式②雙擊快捷圖標(biāo)如下所示:雙擊

1.5.3VisualFoxPro6.0工作環(huán)境

1.VFP6工作窗口介紹

主窗口輸入文本區(qū)命令窗口狀態(tài)欄標(biāo)題欄工具欄菜單欄2.VFP6數(shù)據(jù)庫(kù)、表及程序所在位置VFP6.0在安裝時(shí)默認(rèn)放置的位置是:C:\ProgramFiles\MicrosoftVisualStudio\Vfp98如下頁所示:應(yīng)用時(shí)要注意文件所存放位置2.VFP6數(shù)據(jù)庫(kù)、表及程序所在位置VFP6.0在安裝時(shí)默認(rèn)放置的位置是:C:\ProgramFiles\MicrosoftVisualStudio\Vfp98如下所示:本章小結(jié)數(shù)據(jù)庫(kù)發(fā)展簡(jiǎn)況數(shù)據(jù)庫(kù)的類型數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)啟動(dòng)VisualFoxPro的方法

VisualFoxPro的工作環(huán)境VisualFoxPro所在文件夾的位置2.1.1數(shù)據(jù)庫(kù)與數(shù)據(jù)表數(shù)據(jù)表——存放信息的文件,存儲(chǔ)如下圖所示的二維表,擴(kuò)展名為.DBF。行:記錄列:字段字段名學(xué)生數(shù)據(jù)表在VisualFoxPro中一個(gè)表文件對(duì)應(yīng)一張二維表,并稱二維表的一列為一個(gè)“字段”,存放相同類型的數(shù)據(jù);稱二維表的一行為一個(gè)“記錄”,存放著特定數(shù)據(jù)的完整值。2.1.1數(shù)據(jù)庫(kù)與數(shù)據(jù)表數(shù)據(jù)庫(kù)——存放數(shù)據(jù)表的容器,可以保存多個(gè)表及它們之間的關(guān)系。數(shù)據(jù)庫(kù)文件的擴(kuò)展名為.DBC。學(xué)籍管理數(shù)據(jù)庫(kù)XJGL.DBCVISUALFOXPRO常用文件類型,P15表2.22.1.2項(xiàng)目管理器為了便于組織和維護(hù)系統(tǒng)設(shè)計(jì)時(shí)包含的不同類型的文件,VisualFoxpro提供了一個(gè)強(qiáng)有力的工具——項(xiàng)目管理器。項(xiàng)目管理器將所有文件用圖示與分類的方式來管理,按文件性質(zhì)放置在不同的選項(xiàng)卡中,并針對(duì)不同類型的文件提供不同的操作按鈕。建議在進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)時(shí)都使用項(xiàng)目管理器來對(duì)系統(tǒng)的各個(gè)組件(包括數(shù)據(jù)庫(kù)、表單、報(bào)表、菜單、程序、查詢、標(biāo)簽等)來進(jìn)行組織和管理。2.1.2創(chuàng)建項(xiàng)目

項(xiàng)目本身也是一個(gè)文件,其擴(kuò)展名為.PJX,建立項(xiàng)目文件的方法有:在“文件”菜單中選擇“新建”菜單項(xiàng)。在命令窗口中輸入命令:

CREATPROJECT在工具欄中選擇按鈕。操作示例:新建一個(gè)“示例”項(xiàng)目。在出現(xiàn)的“創(chuàng)建”對(duì)話框中輸入項(xiàng)目文件的名稱,并明確保存位置,按下右方的“保存”按鈕,項(xiàng)目文件的創(chuàng)建就完成了。說明:“新建”對(duì)話框中有待選的文件類型,用鼠標(biāo)單擊出現(xiàn)表示選中,再單擊“新建文件”按鈕,即可新建此類文件2.1.3建立數(shù)據(jù)庫(kù)創(chuàng)建VisualFoxpro數(shù)據(jù)庫(kù)的方法是首先建立一個(gè)新數(shù)據(jù)庫(kù),接著加入要處理的表格并定義表格之間的關(guān)系。在項(xiàng)目管理器中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)的方法為:

選擇項(xiàng)目管理器中的“數(shù)據(jù)”選項(xiàng)卡。

選中其中的“數(shù)據(jù)庫(kù)”,按下右邊的“新建”按鈕。2.1.3建立數(shù)據(jù)庫(kù)當(dāng)創(chuàng)建了一個(gè)新數(shù)據(jù)庫(kù)后,屏幕上顯示一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)器窗口。這時(shí)窗口是空的,表示這個(gè)數(shù)據(jù)庫(kù)容器中尚未加入數(shù)據(jù)表,可以利用數(shù)據(jù)庫(kù)設(shè)計(jì)器工具欄和“數(shù)據(jù)庫(kù)”菜單來向其中加入數(shù)據(jù)表。2.1.4建立數(shù)據(jù)表由行和列組成的二維數(shù)據(jù)表行:記錄列:字段學(xué)生數(shù)據(jù)表在VFP中一個(gè)表文件對(duì)應(yīng)一張二維表,二維表的一列為數(shù)據(jù)表的一個(gè)“字段”;二維表的一行為數(shù)據(jù)表的一個(gè)“記錄”。象制作二維表一樣,要建立一個(gè)新的數(shù)據(jù)庫(kù)文件也要分兩步:一、建立表結(jié)構(gòu)

類似于畫出表格的樣式(確定表格有多少欄目、欄目的名稱與寬度)二、輸入數(shù)據(jù)類似于將數(shù)據(jù)填入表格中。字段名2.1.4建立表結(jié)構(gòu)設(shè)計(jì)表結(jié)構(gòu)——確定各字段的字段名、字段類型、字段寬度

字段名:對(duì)于包含在數(shù)據(jù)庫(kù)中的表,長(zhǎng)度可達(dá)128個(gè)字符;若是自由表,長(zhǎng)度最多為10個(gè)字符。字段類型:決定了該字段允許存放的數(shù)據(jù)類型,常用的數(shù)據(jù)類型有:字符型(Character)數(shù)值型(Numeric)日期型(Date)

邏輯型(Logical)

備注型(Memo)通用型(General)字段寬度:該字段允許存放的最大字符個(gè)數(shù)。字段的類型屬性和寬度屬性書P22表2.4為“學(xué)生檔案表”設(shè)計(jì)的表結(jié)構(gòu)如表2.3所示2.1.4建立表結(jié)構(gòu)例:建立數(shù)據(jù)表“學(xué)生檔案.DBF”的結(jié)構(gòu)。要新建一個(gè)包含于數(shù)據(jù)庫(kù)的數(shù)據(jù)表,可以在項(xiàng)目管理器中進(jìn)行操作。也可以在數(shù)據(jù)庫(kù)設(shè)計(jì)器中利用“新建表”來實(shí)現(xiàn)。輸入庫(kù)文件名存儲(chǔ)位置2.1.4向數(shù)據(jù)表輸入數(shù)據(jù)數(shù)據(jù)輸入窗口一個(gè)記錄數(shù)據(jù)全部輸入完畢后,光標(biāo)自動(dòng)移到下一記錄等待輸入數(shù)據(jù)輸入完畢后,Ctrl+W

存盤返回Ctrl+Q

或Esc

放棄輸入返回輸入數(shù)據(jù)表文件的數(shù)據(jù)以記錄為輸入單位,輸入光帶寬度與已定義的表文件結(jié)構(gòu)相符。注意邏輯型字段、備注型字段和通用型字段數(shù)據(jù)的輸入方法。2.1.4向數(shù)據(jù)表輸入數(shù)據(jù)

邏輯型字段的輸入邏輯型字段寬度為1,它只能接受T、Y、F、N

這四個(gè)字母之一(不區(qū)分大小寫)。備注型字段的輸入備注型字段在數(shù)據(jù)輸入窗口中,顯示“memo”,它的值在一個(gè)專用的編輯窗口中輸入并編輯。

通用型字段的輸入通用型字段存儲(chǔ)多媒體數(shù)據(jù)。需要通過畫筆或Word、Excel等外部數(shù)據(jù)實(shí)現(xiàn)嵌入或鏈接。

雙擊或按Ctrl+PgDnCtrl+PgUpCtrl+Home輸入完畢后,按Ctrl+W存盤退出,該記錄的“memo”變?yōu)椤癕emo”。備注字段和通用字段的值存放在與表文件同名而擴(kuò)展名為FPT的備注文件中。2.1.5數(shù)據(jù)庫(kù)表與自由表

自由表是沒有和任何數(shù)據(jù)庫(kù)關(guān)聯(lián)的.DBF文件。

數(shù)據(jù)庫(kù)表是與數(shù)據(jù)庫(kù)關(guān)聯(lián)的.DBF文件,包含在數(shù)據(jù)庫(kù)中,它具有許多自由表所沒有的屬性,例如:

字段級(jí)規(guī)則和記錄級(jí)規(guī)則

字段的標(biāo)題和默認(rèn)值數(shù)據(jù)表間的永久關(guān)系創(chuàng)建自由表的方法見書2.1.5節(jié)2.1.4數(shù)據(jù)庫(kù)表的字段屬性創(chuàng)建字段的默認(rèn)值當(dāng)用戶為表添加一個(gè)新記錄時(shí),設(shè)置了默認(rèn)值的字段會(huì)自動(dòng)用值填充。選中字段輸入默認(rèn)值2.1.4數(shù)據(jù)庫(kù)表的字段屬性設(shè)置字段輸入掩碼輸入掩碼是指字段中輸入的值必須遵守指定的格式,定義字段輸入掩碼能使字段中的值具有統(tǒng)一的風(fēng)格,并且可以減少數(shù)據(jù)輸入的錯(cuò)誤。選中字段輸入掩碼常用輸入掩碼的格式:P252.1.4數(shù)據(jù)庫(kù)表的字段屬性設(shè)置字段的標(biāo)題對(duì)于用英文字母或用漢語拼音來命名的字段,可以為它指定一個(gè)標(biāo)題,方便閱讀。在VisualFoxpro的“瀏覽”窗口中會(huì)以創(chuàng)建的字段標(biāo)題作為列標(biāo)題顯示。選中字段字段標(biāo)題2.1.6數(shù)據(jù)庫(kù)操作

數(shù)據(jù)庫(kù)表與自由表的概念是相對(duì)的,當(dāng)把一個(gè)表從數(shù)據(jù)庫(kù)中移去時(shí),就成為獨(dú)立的自由表。在數(shù)據(jù)庫(kù)中添加和移去表

在項(xiàng)目管理器中,可以利用“數(shù)據(jù)”選項(xiàng)卡中的“添加”和“移去”按鈕來向數(shù)據(jù)庫(kù)添加或移去一個(gè)數(shù)據(jù)表。注意:

一個(gè)表只能添加到一個(gè)數(shù)據(jù)庫(kù)中。

當(dāng)表從數(shù)據(jù)庫(kù)中移出時(shí),此表的長(zhǎng)字段名將被截短為10個(gè)字符。2.1.6數(shù)據(jù)庫(kù)操作利用數(shù)據(jù)庫(kù)設(shè)計(jì)器也可以實(shí)現(xiàn)添加或移去數(shù)據(jù)表的操作。數(shù)據(jù)庫(kù)設(shè)計(jì)器工具欄:實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,將鼠標(biāo)放在工具按鈕上稍停一會(huì),會(huì)彈出此按鈕功能說明的文字泡。2.1.7數(shù)據(jù)表操作

數(shù)據(jù)表結(jié)構(gòu)建立以后,仍然可以對(duì)它進(jìn)行修改。修改數(shù)據(jù)表結(jié)構(gòu)首先要打開表結(jié)構(gòu)設(shè)計(jì)器。方法有:

在項(xiàng)目管理器的“數(shù)據(jù)”選項(xiàng)卡中,選中要修改的數(shù)據(jù)表,單擊“修改”按鈕。利用數(shù)據(jù)庫(kù)設(shè)計(jì)器中的“修改表”工具按鈕。選擇在打開對(duì)話框中選擇表,單擊確定按鈕將數(shù)據(jù)表打開,并在命令窗口中鍵入命令:MODIFYSTRUCTURE2.1.7數(shù)據(jù)表操作

打開表設(shè)計(jì)器后,就可以在其中對(duì)表結(jié)構(gòu)進(jìn)行修改了。修改字段名、字段類型、字段寬度的方法與建立表結(jié)構(gòu)時(shí)相似,另外還可以:

在表結(jié)構(gòu)中插入新字段刪除字段變更字段順序演示:修改數(shù)據(jù)表結(jié)構(gòu)2.2數(shù)據(jù)表的瀏覽

在瀏覽方式下查看庫(kù)文件內(nèi)容提示:在對(duì)數(shù)據(jù)表作任何操作前都必須先打開數(shù)據(jù)表,或打開包含它的數(shù)據(jù)庫(kù)。2.2數(shù)據(jù)表的瀏覽

在編輯方式下查看庫(kù)文件內(nèi)容分割器

瀏覽窗口的分割與關(guān)聯(lián)改變?yōu)g覽窗口的顯示演示2.2數(shù)據(jù)表的瀏覽

特殊記錄的瀏覽及記錄定位記錄指針每個(gè)數(shù)據(jù)表都包含一個(gè)記錄指針,指向當(dāng)前記錄,在任一時(shí)刻要操作表中的某個(gè)記錄,都必須把記錄指針移動(dòng)到該記錄上,即定位記錄。當(dāng)表剛打開時(shí),記錄指針指向數(shù)據(jù)表的第一條記錄,即當(dāng)前記錄的記錄號(hào)為1。在瀏覽窗口中可以使用光標(biāo)鍵來移動(dòng)記錄指針,如果需要瀏覽特殊記錄,可以使用菜單命令實(shí)現(xiàn)記錄定位。2.3記錄數(shù)據(jù)操作

2.3.1記錄的修改在BROWSE

窗口中進(jìn)行,用光標(biāo)將記錄指針移動(dòng)到想要修改的記錄,使用編輯鍵進(jìn)行修改。

2.3.2記錄的追加追加單個(gè)記錄——將一個(gè)新記錄添加到表末尾追加成批記錄——將另一個(gè)數(shù)據(jù)表中滿足條件的記錄添加到數(shù)據(jù)表中。

例:在“學(xué)生檔案.DBF”中增加一條新記錄。首先打開學(xué)生檔案表并打開瀏覽窗口輸入新記錄2.3記錄數(shù)據(jù)操作

例:成批記錄的追加。學(xué)號(hào)姓名專業(yè)綜合考評(píng)政治面貌特長(zhǎng)2000130218許輝工商會(huì)計(jì)81.5團(tuán)員音樂2000130356紀(jì)顯流信息管理92.0中共黨員繪畫2000130134趙敏市場(chǎng)營(yíng)銷73.0團(tuán)員籃球?qū)W生檔案2.DBF將所有“綜合考評(píng)”高于80分的記錄的“學(xué)號(hào)”、“姓名”和“綜合考評(píng)”追加到“學(xué)生檔案.DBF”中。首先打開學(xué)生檔案表并打開瀏覽窗口。2.3記錄數(shù)據(jù)操作

2.3.3記錄的刪除邏輯刪除——將暫時(shí)無用的記錄打上刪除標(biāo)記。需要時(shí)可恢復(fù)物理刪除——將記錄從數(shù)據(jù)表中徹底抹去。

不可恢復(fù)

邏輯刪除記錄方法1:在瀏覽窗口中操作刪除標(biāo)記單擊可在刪除與恢復(fù)之間切換2.3.3記錄數(shù)據(jù)操作邏輯刪除記錄方法2:使用菜單2.3.3記錄數(shù)據(jù)操作條件刪除記錄例:刪除所有女生的記錄。輸入條件2.3.3記錄數(shù)據(jù)操作物理刪除記錄方法:先將欲刪除的記錄打上刪除標(biāo)記,從菜單“表(A)”中,選擇“徹底刪除(M)”2.4數(shù)據(jù)表的索引數(shù)據(jù)表中的記錄是按輸入的先后順序——物理順序排列的,如果希望以另一種邏輯順序來輸出記錄,便須對(duì)庫(kù)文件進(jìn)行排序或索引。2.4數(shù)據(jù)表的索引

排序是將表中的記錄按照一定的條件進(jìn)行重新排列,并產(chǎn)生一個(gè)新的表文件,這種操作浪費(fèi)時(shí)間和空間。對(duì)表進(jìn)行索引則不產(chǎn)生新的表文件,只產(chǎn)生一個(gè)索引文件,其中記錄了記錄的物理順序和邏輯順序的對(duì)應(yīng)關(guān)系,這個(gè)索引文件比表文件要小得多,而且一個(gè)索引文件中可以存放多種索引,因此不耗費(fèi)磁盤空間,是更為有效的方式。2.4索引的概念記錄的物理順序與邏輯順序磁盤里存儲(chǔ)的順序——

物理順序按關(guān)鍵字建立的索引形成記錄的邏輯順序索引和排序都加一個(gè)文件,但索引文件要小得多,且索引起作用后,增刪或修改表中的記錄時(shí)索引文件會(huì)自動(dòng)更新。因此索引的應(yīng)用比排序廣泛得多。邏輯順序:按分?jǐn)?shù)高低排序2.4索引的概念

復(fù)合索引與單索引復(fù)合索引文件

——擴(kuò)展名為.CDX。它包含多個(gè)索引,每個(gè)索引有一個(gè)索引標(biāo)識(shí),代表一種記錄邏輯順序。

非結(jié)構(gòu)化復(fù)合索引文件:顯式取名結(jié)構(gòu)化復(fù)合索引文件:與庫(kù)文件名相同,隨庫(kù)文件打開而打開——最省事。單索引文件

——擴(kuò)展名為.IDX。它只包含一個(gè)索引,是為了與FOXBASE兼容而設(shè)計(jì)的。

提醒:在VisualFoxpro中,運(yùn)用結(jié)構(gòu)化復(fù)合索引是最簡(jiǎn)單有效的方式。2.4.1索引的建立在表設(shè)計(jì)器的“索引”頁面中建立索引單擊按鈕,指明按升序或降序輸入索引標(biāo)識(shí)名稱單擊下拉按鈕,確定索引類型按何種方式排序記錄選擇滿足條件的記錄進(jìn)行索引

2.4.1索引的建立

不同索引類型的功能

主索引:主關(guān)鍵字索引。對(duì)于每個(gè)記錄必須唯一。

候選索引:用于自由表,當(dāng)自由表加入數(shù)據(jù)庫(kù)時(shí),轉(zhuǎn)化為主索引。

唯一索引:對(duì)于唯一索引的字段可有重復(fù)值,但只有第一個(gè)記錄的記錄號(hào)出現(xiàn)在索引中。

普通索引:可取重復(fù)值,并且重復(fù)的記錄按在原表中的出現(xiàn)順序排列。

2.4.1索引的建立(例)

為數(shù)據(jù)表“學(xué)生成績(jī).DBF”加上索引,要求:以“高數(shù)”字段為唯一索引,實(shí)現(xiàn)對(duì)專業(yè)為“工商會(huì)計(jì)”的學(xué)生按“高數(shù)”成績(jī)降序排列瀏覽顯示。2.4.2索引的刪除刪除無用的索引標(biāo)識(shí)可以提高系統(tǒng)的性能。選中要?jiǎng)h除的索引標(biāo)識(shí)單擊此按鈕2.4.3

表間關(guān)系的建立與使用數(shù)據(jù)庫(kù)容器中可以容納很多的表,可以將一個(gè)表和一個(gè)或多個(gè)其它的表結(jié)合起來,以便得到更多的信息。這種結(jié)合被稱為“關(guān)系”。按“學(xué)號(hào)”字段建立關(guān)系永久關(guān)系和臨時(shí)關(guān)系永久關(guān)系是數(shù)據(jù)庫(kù)表之間的關(guān)系,存儲(chǔ)在數(shù)據(jù)庫(kù)文件中

在查詢和視圖設(shè)計(jì)器中,自動(dòng)作為默認(rèn)連接條件在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,用聯(lián)系索引的線表示設(shè)計(jì)表單和報(bào)表時(shí),作為默認(rèn)關(guān)系,在“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中顯示用來存儲(chǔ)參照完整性信息。臨時(shí)關(guān)系只在需要時(shí)進(jìn)行創(chuàng)建,且不具有上述特點(diǎn)。2.4.3

表間關(guān)系的建立與使用表間關(guān)系的類型兩個(gè)表(表A和表B)間可以有三種關(guān)系:

一對(duì)多關(guān)系表A表B關(guān)鍵字段………1002………關(guān)鍵字段1002………10021002唯一多個(gè)

多對(duì)多關(guān)系關(guān)鍵字段………10021002多個(gè)多個(gè)

一對(duì)一關(guān)系關(guān)鍵字段………1002………關(guān)鍵字段………………1002………唯一唯一注意:兩個(gè)表間的關(guān)系是相對(duì)的

VisualFoxpro只能處理“一對(duì)一”或“一對(duì)多”關(guān)系2.4.3

表間關(guān)系的建立與使用建立編輯永久關(guān)系條件:

兩個(gè)表都具有相同的關(guān)鍵字段

為“一”表的公共字段建立“主索引”,為“多”表公共字段建立“普通索引”方法:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中操作演示:為學(xué)生檔案表和學(xué)生成績(jī)表建立一對(duì)多關(guān)系2.4.3

表間關(guān)系的建立與使用查詢及查詢文件查詢是向一個(gè)數(shù)據(jù)表或視圖發(fā)出檢索信息的請(qǐng)求,從而獲得滿足條件的數(shù)據(jù)的過程。VFP中可以將查詢請(qǐng)求用指定的名字保存成查詢文件(擴(kuò)展名為.QPR

),以便重復(fù)使用。創(chuàng)建方法:用查詢向?qū)Ы?/p>

用查詢?cè)O(shè)計(jì)器建立

查詢的作用應(yīng)用中通過運(yùn)行查詢文件快速檢索存儲(chǔ)在表中或通過視圖映射到表中的數(shù)據(jù),查找滿足條件的記錄,還可以按需要將查找到的記錄排序和分組,將查詢結(jié)果顯示出來,也可以保存到新建表中或以報(bào)表、圖表形式輸出。也就是說,查詢只能從數(shù)據(jù)源中檢索出數(shù)據(jù),不能更新源數(shù)據(jù),可以將檢索出的數(shù)據(jù)重新組織,再以多種形式輸出。瀏覽顯示新建表報(bào)表圖形數(shù)據(jù)源:表用查詢向?qū)Ы⒉樵兛捎貌樵兿驅(qū)Э焖俳追N特殊用途的查詢文件和一般用途的查詢文件。創(chuàng)建中一般包含以下操作:

選擇要包含在查詢中的表和字段設(shè)定表間關(guān)聯(lián)的連接條件(數(shù)據(jù)跨表時(shí))

設(shè)定記錄篩選條件設(shè)定查詢結(jié)果的記錄順序指定查詢結(jié)果的輸出方式向?qū)刹樵儾襟E(1)

打開項(xiàng)目文件,如“示例.pjx”1.

查詢向?qū)Ы⒉樵?,可將多個(gè)表、視圖關(guān)聯(lián)起來,再?gòu)乃鼈冎刑崛∧承┳侄螛?gòu)造成查詢數(shù)據(jù)。2.

交叉表向?qū)Ы⒔徊娌樵儽?,將要查詢的?shù)據(jù)構(gòu)造成由行、列和行列交叉位置的相關(guān)數(shù)據(jù)形式。3.

圖形向?qū)Ы⑾嚓P(guān)查詢數(shù)據(jù)的圖表形式。選擇“文件(F)/新建(N)”命令選定“查詢(Q)”選項(xiàng),單擊“向?qū)?W)”按鈕選擇“查詢向?qū)А?,單擊“確定”按鈕向?qū)刹樵儾襟E(2)

步驟1:字段選取。選定數(shù)據(jù)庫(kù)和表,選取查詢中需要的字段。步驟2:為表建立關(guān)系。當(dāng)查詢的數(shù)據(jù)來自兩個(gè)以上的表或視圖時(shí),需要設(shè)置表間的關(guān)聯(lián)條件。兩者有共同字段步驟3:字段選取,篩選記錄。選取關(guān)聯(lián)表中的記錄,設(shè)定篩選條件。步驟4:排序記錄。設(shè)定查詢數(shù)據(jù)的排序字段。按“預(yù)覽”看結(jié)果查詢文件在VFP命令窗口中執(zhí)行命令:MODIFILE查詢1.qpr

可以看到該文件的內(nèi)容,實(shí)際上是一個(gè)SQL命令。步驟5:完成。系統(tǒng)將生成查詢文件,如查詢文件命名為“查詢1”,則在磁盤上會(huì)產(chǎn)生文件“查詢1.qpr”。實(shí)例3-1建立對(duì)“學(xué)生檔案.DBF”和“學(xué)生成績(jī).DBF”的查詢,要求查詢所有女同學(xué)的“姓名”、“性別”、“出生地”、“專業(yè)”、“高數(shù)”、“英語”、“計(jì)算機(jī)”字段的具體信息,查詢結(jié)果按“英語”字段值的降序顯示。操作演示啟動(dòng)查詢?cè)O(shè)計(jì)器有兩種主要方法:在項(xiàng)目管理器中啟動(dòng)(常用于創(chuàng)建查詢)選擇菜單命令啟動(dòng)(常用于修改查詢)打開項(xiàng)目文件,如“示例.pjx”選擇“數(shù)據(jù)”選項(xiàng)卡,選擇“查詢”項(xiàng),單擊“新建”在“新建查詢”對(duì)話框中單擊“新建查詢(N)”選擇“文件(F)/打開(O)”命令在“打開”對(duì)話框中的“文件類型(T)”框中選擇“查詢文件(*.pqr),定位選擇需要修改的查詢文件。1231.選擇數(shù)據(jù)庫(kù)和表2.3.使用查詢?cè)O(shè)計(jì)器啟動(dòng)查詢?cè)O(shè)計(jì)器后,VFP系統(tǒng)主菜單中會(huì)增加“查詢(Q)”菜單項(xiàng)??墒褂闷渥硬藛雾?xiàng)完成相關(guān)操作。在查詢?cè)O(shè)計(jì)器中利用查詢?cè)O(shè)計(jì)器工具欄和選項(xiàng)卡同樣可以完成查詢的設(shè)計(jì)、修改、輸出等操作。添加表移去表添加聯(lián)接顯示命令查詢?nèi)ハ?/p>

選項(xiàng)卡,完成各步驟的操作用查詢?cè)O(shè)計(jì)器建立查詢例3-2:建立對(duì)“學(xué)生檔案.DBF”的查詢,要求查詢所有女同學(xué)的“學(xué)號(hào)”、“姓名”、“性別”、“出生年月”、“出生地”、“專業(yè)”、“綜合考評(píng)”字段的具體信息。結(jié)果要求按“出生年月”字段的升序排列。1.打開示例.PJT,單擊數(shù)據(jù),選擇查詢,單擊新建,單擊新建查詢(N)

。2.

單擊其他(O)按鈕,在打開對(duì)話框選擇表學(xué)生檔案,單擊確定,單擊添加表或視圖對(duì)話框中的關(guān)閉按鈕。3.

單擊字段,選擇需要查詢的字段,單擊添加,選定字段4.

單擊篩選,在字段名列表中選擇性別,在條件列表中選擇=,在實(shí)例框中輸入女。5.

單擊排序依據(jù),選擇出生年月,單擊添加,單擊關(guān)閉按鈕,在另存為對(duì)話框中輸入查詢2。修改查詢?nèi)魏螘r(shí)候使用查詢?cè)O(shè)計(jì)器都可以修改已有的查詢或重新設(shè)計(jì)查詢。常見的修改查詢操作有:添加或移去表格添加或移去字段設(shè)置聯(lián)接條件設(shè)置篩選條件設(shè)置排序字段設(shè)置分組保存查詢文件改變查詢結(jié)果輸出方式選擇查詢結(jié)果所包含的字段,可以是表或視圖中的所有字段,也可以是新建的表達(dá)式從可用字段框中選擇字段名并單擊添加按鈕字段在選定字段框中的順序就決定了用戶查詢輸出中各信息列的順序,拖動(dòng)字段名左側(cè)的移動(dòng)框向上或向下,可以改變查詢輸出的列順序。字段選項(xiàng)卡聯(lián)接選項(xiàng)卡表和視圖之間要兩兩指定聯(lián)接條件,逐一將記錄連接起來才能實(shí)現(xiàn)多個(gè)表或視圖的關(guān)聯(lián)。設(shè)定連接的兩個(gè)表或視圖一般需要有共同的字段,將該字段值相同的記錄連接在一起。聯(lián)接條件類型:〈無〉:沒有聯(lián)接InnerJoin:只包含滿足聯(lián)接條件的記錄(缺省設(shè)置)LeftOuterJoin:包含滿足聯(lián)接條件的記錄和在聯(lián)接條件左側(cè)表中的記錄所有(即使不滿足聯(lián)接條件)RightOuterJoin:包含滿足聯(lián)接條件的記錄和在聯(lián)接條件右側(cè)表中的所有記錄(即使不滿足聯(lián)接條件)FullJoin:包含兩個(gè)表中所有記錄(即使不滿足聯(lián)接條件)篩選選項(xiàng)卡在字段名列表中,選定要用于選擇記錄的字段(通用型、備注型字段除外)在條件列表中,選取用于比較的類型,其中:

Like:如果字段的開始部分的字母與實(shí)例的值匹配,則就找到一個(gè)匹配IsNull:設(shè)置查詢的字段為空記錄Between:如果在實(shí)例中輸入兩個(gè)由逗號(hào)分開的值,且字段中的值大于等于第一個(gè)輸入值,而小于等于第二個(gè)輸入值時(shí),就可以找到一個(gè)匹配In:如果字段中的值與在實(shí)例中輸入的由逗號(hào)分開的一列值中的任意一個(gè)值相同時(shí),就找到一個(gè)匹配在實(shí)例文本框中輸入比較條件需要進(jìn)行條件的聯(lián)合設(shè)置,就需要選擇邏輯中的AND或OR進(jìn)行兩個(gè)以上的條件的聯(lián)合操作排序依據(jù)選項(xiàng)卡

設(shè)定查詢結(jié)果記錄的排列順序

選擇一些字段作為在查詢結(jié)果中記錄排列的基準(zhǔn),沒有指定任何排列順序,記錄將按它們?cè)诒碇械妮斎氲捻樞蛄谐隹捎萌齻€(gè)字段作為排列順序的基準(zhǔn),第一個(gè)字段作為排序的主基準(zhǔn),第一個(gè)排序字段的值都相同時(shí)把其它排序字段作為基準(zhǔn)分組依據(jù)選項(xiàng)卡

將有共同特征的記錄歸并成一組進(jìn)行合并計(jì)算,得到一條新記錄,其數(shù)值項(xiàng)的值等于計(jì)算結(jié)果,非數(shù)值項(xiàng)的值取同類中第一條記錄的值。例3-6:將“選課登記”中的記錄按“學(xué)號(hào)”進(jìn)行分組,并求出每位同學(xué)的選修課的總學(xué)分。實(shí)例演示例3-4:要求將“查詢1”的查詢更改為查詢所有未貸款的女同學(xué)的“學(xué)號(hào)”、“姓名”、“性別”、“是否貸款”、“高數(shù)”、“英語”、“計(jì)算機(jī)”,查詢結(jié)果按“學(xué)號(hào)”字段值的升序顯示。例3-5:建立查詢,實(shí)現(xiàn)將“學(xué)生檔案”中的記錄優(yōu)先按專業(yè)的升序進(jìn)行顯示,專業(yè)相同時(shí)按綜合考評(píng)的值降序排列。操作演示運(yùn)行查詢?yōu)g覽查詢結(jié)果打開查詢?cè)O(shè)計(jì)器窗口,單擊查詢(Q)菜單中的運(yùn)行查詢(R)命令,在Browse窗口顯示查詢結(jié)果指定查詢結(jié)果輸出方式選擇查詢(Q)菜單中的查詢?nèi)ハ颍≦)命令彈出查詢?nèi)ハ驅(qū)υ捒颍x擇相應(yīng)的輸出去向;也可單擊查詢?cè)O(shè)計(jì)器工具欄上的查詢?nèi)ハ?/p>

運(yùn)行查詢選擇查詢(Q)菜單中的運(yùn)行查詢(R)命令,或在項(xiàng)目管理器中選定查詢文件后單擊運(yùn)行按鈕

查詢結(jié)果去向?yàn)g覽窗口:瀏覽窗口中顯示,可檢查和編輯

臨時(shí)表:存于用戶命名的只讀的臨時(shí)表

,用于瀏覽、生成報(bào)表等表:存于用戶命名的表(*.DBF)中,用于查詢

圖形:用MicrosoftGraph中的圖表來表示,用于查詢

屏幕:顯示于VisualFoxPro的主窗口中或當(dāng)前活動(dòng)窗口中

報(bào)表:輸出到報(bào)表文件(.FRX)中

標(biāo)簽:輸出到標(biāo)簽文件(.LBX)中創(chuàng)建和使用交叉表查詢

交叉表查詢:帶行、列標(biāo)頭顯示數(shù)據(jù),用于匯總大量數(shù)據(jù),形成EXCEL工作表格式的查詢數(shù)據(jù)??梢允褂貌樵兿?qū)е械慕徊姹硐驅(qū)Щ虿樵冊(cè)O(shè)計(jì)器建立交叉表。交叉表向?qū)Х绞街荒軇?chuàng)建在一個(gè)表或視圖中的字段間交叉表查詢,可以選擇單元格中數(shù)據(jù)顯示方式和匯總方式。查詢?cè)O(shè)計(jì)器中可以創(chuàng)建多個(gè)表間字段的交叉查詢表,但交叉單元格中數(shù)據(jù)為求和數(shù)。實(shí)例對(duì)“學(xué)生檔案”創(chuàng)建交叉表查詢,要求實(shí)現(xiàn)查詢每個(gè)專業(yè)的男女生人數(shù)和總?cè)藬?shù)。用交叉表向?qū)Ы⒉樵儯涸陧?xiàng)目管理器中單擊數(shù)據(jù)、查詢、新建、交叉表向?qū)Р襟E一:選取表和字段。自由表、學(xué)生檔案、專業(yè)、性別、綜合考評(píng)。步驟二:定義布局。拖動(dòng)字段分別放到行標(biāo)和列標(biāo)位置,將交叉顯示數(shù)據(jù)拖放到表中步驟三:加入總結(jié)信息。在總結(jié)框中選擇交叉數(shù)據(jù)類型計(jì)數(shù),分類匯總框指定每行匯總方式數(shù)據(jù)求和。視圖及視圖文件視圖是一個(gè)定制的虛擬表,其數(shù)據(jù)來源于數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)表(視圖)。也就是說,視圖不能獨(dú)立地存在,只能含于已有的數(shù)據(jù)庫(kù)中,創(chuàng)建視圖必須先打開它賴以生存的數(shù)據(jù)庫(kù),不能直接通過新建文件類型對(duì)話框的模式進(jìn)行。視圖以視圖文件(擴(kuò)展名為.VUE)保存在數(shù)據(jù)庫(kù)中,該文件中只保存了視圖的定義和關(guān)系,真正的數(shù)據(jù)全在表中。因此,只有打開數(shù)據(jù)庫(kù)后才能使用包含在其中的視圖。視圖與查詢視圖與查詢有很多相似之處,查詢只能顯示檢索到的記錄而不允許更改,而在視圖中則可以對(duì)數(shù)據(jù)源表進(jìn)行更新。獲取一組只讀的查詢結(jié)果時(shí),應(yīng)使用查詢并將其保存到擴(kuò)展名為.QPR文件中。抽取表中的某些記錄,然后將更新結(jié)果保存到源表中,需要使用視圖。視圖可以從本地表、其他視圖、服務(wù)器遠(yuǎn)程數(shù)據(jù)源上的表來創(chuàng)建。視圖種類本地視圖:視圖的數(shù)據(jù)源表存儲(chǔ)在本機(jī)或本地服務(wù)器上的數(shù)據(jù)庫(kù)中。遠(yuǎn)程視圖:視圖的數(shù)據(jù)源表存儲(chǔ)在遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器上的數(shù)據(jù)庫(kù)中,通過ODBC訪問遠(yuǎn)程數(shù)據(jù)庫(kù)。因此,遠(yuǎn)程視圖是處于網(wǎng)絡(luò)中的計(jì)算機(jī)訪問遠(yuǎn)程數(shù)據(jù)源表的基本途徑。創(chuàng)建本地視圖

本地視圖的創(chuàng)建方法與查詢的創(chuàng)建方法基本相同,同樣可以使用本地視圖向?qū)Щ蛞晥D設(shè)計(jì)器建立。1.

在“項(xiàng)目管理器”中先創(chuàng)建或打開視圖依賴的數(shù)據(jù)庫(kù),使“數(shù)據(jù)”卡選項(xiàng)顯示所有數(shù)據(jù)庫(kù)組件2.

選定“本地視圖”,單擊“新建(N)”按鈕,單擊“視圖向?qū)В╓)”按鈕,打開本地視圖向?qū)?duì)話框,其后的步驟1到步驟5與查詢向?qū)е械膬?nèi)容一樣。用本地視圖向?qū)?chuàng)建例3-8:建立本地視圖,查詢計(jì)算機(jī)成績(jī)?cè)?0分以上的工商會(huì)計(jì)專業(yè)的學(xué)生記錄,要求顯示“學(xué)號(hào)”、“姓名”、“性別”、“專業(yè)”、“高數(shù)”、“計(jì)算機(jī)”字段的內(nèi)容,結(jié)果按“學(xué)號(hào)”的升序顯示。在項(xiàng)目管理器中打開學(xué)籍管理數(shù)據(jù)庫(kù);新建視圖,打開本地視圖對(duì)話框;在步驟1中先選擇自由表學(xué)生檔案中的學(xué)號(hào)等字段,再選擇學(xué)籍管理數(shù)據(jù)庫(kù)內(nèi)學(xué)生成績(jī)表中高數(shù)等字段;在步驟2中表間關(guān)系為學(xué)生檔案.學(xué)號(hào)=學(xué)生成績(jī).學(xué)號(hào)條件1條件2同時(shí)滿足上述兩個(gè)條件用視圖設(shè)計(jì)創(chuàng)建在項(xiàng)目管理器數(shù)據(jù)選項(xiàng)卡中選擇本地視圖,單擊新建(N)...,選擇新建視圖(N);在添加表或視圖對(duì)話框中單擊其他(O)...,選擇學(xué)生檔案表,選擇學(xué)生成績(jī)表,按添加3.設(shè)置聯(lián)接條件4.選擇添加視圖中的字段5.設(shè)置篩選條件6.設(shè)置排序字段,關(guān)閉視圖設(shè)計(jì)器7.瀏覽視圖本地視圖文件本地視圖向?qū)Р襟E5中單擊完成,則等待輸入視圖文件名,如輸入視圖A,則生成視圖A.VUE文件。視圖文件內(nèi)容如下:遠(yuǎn)程視圖通過遠(yuǎn)程視圖,用戶無須將所有需要的遠(yuǎn)程記錄下載到本地機(jī)即可提取遠(yuǎn)程ODBC服務(wù)器上的數(shù)據(jù),并在本地操作選定的記錄,然后將更改或添加的值回送到遠(yuǎn)程數(shù)據(jù)源中。連接遠(yuǎn)程數(shù)據(jù)的方法:一種是直接訪問已注冊(cè)的ODBC數(shù)據(jù)源,另一種則是使用“連接設(shè)計(jì)器”建立自定義連接。創(chuàng)建遠(yuǎn)程視圖1.

建立同數(shù)據(jù)源的連接打開數(shù)據(jù)庫(kù)后,在數(shù)據(jù)庫(kù)設(shè)計(jì)器中點(diǎn)擊鼠標(biāo)右鍵,并選擇新建遠(yuǎn)程視圖,單擊新建視圖按鈕;在選擇連接或數(shù)據(jù)源對(duì)話框中,選取可用的數(shù)據(jù)源選項(xiàng)。如果已有定義并保存過的連接,也可選取連接選項(xiàng)選擇指定的數(shù)據(jù)源或連接并單擊確定按鈕在設(shè)置連接對(duì)話框中選擇數(shù)據(jù)源的位置在打開對(duì)話框中,選定位于數(shù)據(jù)源中的表,遠(yuǎn)程視圖的視圖設(shè)計(jì)器就被打開了2.

與本地視圖的創(chuàng)建方法相同創(chuàng)建遠(yuǎn)程連接1.新建連接無數(shù)據(jù)源文件應(yīng)新建命名數(shù)據(jù)源文件定位該源文件實(shí)際連接的庫(kù)文件其后的操作與建立本地視圖一樣下面用另一文件夾下的非當(dāng)前數(shù)據(jù)庫(kù)D:\JC\教學(xué)資料.dbc模擬遠(yuǎn)程數(shù)據(jù)庫(kù)建立連接教學(xué)。單擊瀏覽(B)可顯示視圖瀏覽窗口查看數(shù)據(jù),單擊修改(M)會(huì)顯示視圖設(shè)計(jì)器窗口,便于修改視圖。方法二:打開數(shù)據(jù)庫(kù)設(shè)計(jì)器,右擊視圖窗顯示快捷菜單,選擇菜單項(xiàng)即可進(jìn)行相應(yīng)操作。瀏覽與修改視圖方法一:在項(xiàng)目管理器中的數(shù)據(jù)選項(xiàng)卡下展開本地視圖,選擇視圖名,單擊右邊的修改(M)或?yàn)g覽(B)按鈕,即可進(jìn)行相應(yīng)的操作。瀏覽視圖

瀏覽視圖窗口中盡管可以修改數(shù)據(jù),但所做的修改只是暫時(shí)改變了視圖的輸出,并沒有改變數(shù)據(jù)源表中的記錄值。若希望數(shù)據(jù)源會(huì)隨著視圖數(shù)據(jù)而改變,則要在設(shè)計(jì)視圖時(shí)的更新條件中作相應(yīng)的設(shè)置。默認(rèn)不更新控制視圖字段視圖中可以包含表達(dá)式,可以設(shè)置輸入提示,可以給字段添加標(biāo)題、注釋,設(shè)置觸發(fā)條件等。在視圖設(shè)計(jì)器對(duì)話框中修改視圖時(shí),單擊字段選項(xiàng)卡,單擊屬性顯示視圖字段屬性對(duì)話框。在對(duì)話框中選定要控制的字段,再進(jìn)行相應(yīng)的設(shè)置即可。用視圖更新數(shù)據(jù)

視圖設(shè)計(jì)器中的更新條件選項(xiàng)卡可以控制在視圖中對(duì)數(shù)據(jù)源表的修改,可以打開和關(guān)閉對(duì)表中指定字段的更新,也可以設(shè)置合適的SQL語句來完成更新。

1.從項(xiàng)目管理器中選擇數(shù)據(jù)庫(kù),選擇一個(gè)視圖2.單擊修改(M)按鈕顯示視圖設(shè)計(jì)器對(duì)話框,選擇更新條件選項(xiàng)卡3.在字段名(N)列表里選擇需要更新的字段名,并單擊其左端的灰色按鈕使它打上勾4.選擇發(fā)送SQL更新(S)復(fù)選框,使表變?yōu)榭筛隆V辽僭O(shè)置一個(gè)關(guān)鍵字段。設(shè)置關(guān)鍵字段設(shè)置可更新字段更新選項(xiàng)卡

關(guān)鍵字段:在字段名左端第一個(gè)框打勾,表示將該字段設(shè)定為關(guān)鍵字段。必須設(shè)置關(guān)鍵字段才能設(shè)置更新更新字段:在字段名左端第二個(gè)框打勾,表示該字段值可更新重置關(guān)鍵字:將關(guān)鍵字段的設(shè)置恢復(fù)到源表的初始設(shè)置全部更新:把除關(guān)鍵字段外的所有字段設(shè)置為更新發(fā)送SQL更新:復(fù)選框有效,才可把視圖的修改結(jié)果返回到原數(shù)據(jù)表中設(shè)置關(guān)鍵字段設(shè)置可更新字段當(dāng)主關(guān)鍵字段更新時(shí),發(fā)往服務(wù)器或源表的更新語句使用的SQL語句命令當(dāng)修改原數(shù)據(jù)表時(shí),先將要修改的數(shù)據(jù)刪除,再插入新的記錄利用SQL的修改記錄功能,直接修改此記錄更新示例

例3-9

對(duì)學(xué)生成績(jī).DBF建立視圖,通過視圖將學(xué)號(hào)為2000130204的學(xué)生的所有成績(jī)都更改為80.00分。1.

建立基于學(xué)生成績(jī).DBF的視圖視圖4,設(shè)置其更新條件:學(xué)號(hào)為關(guān)鍵字段,高數(shù)、英語、計(jì)算機(jī)為可修改字段,選中發(fā)送SQL更新,保存視圖2.

在項(xiàng)目管理器中選擇數(shù)據(jù)表學(xué)生成績(jī).DBF,將其以瀏覽方式打開3.

在視圖4中選定學(xué)號(hào)為2000130204的記錄,將其成績(jī)?nèi)啃薷臑?0.00,更改完畢后將光標(biāo)移到其他記錄上,結(jié)果發(fā)現(xiàn)數(shù)據(jù)表學(xué)生成績(jī).DBF中的對(duì)應(yīng)記錄的成績(jī)也發(fā)生了同樣的改變

快速無誤地自動(dòng)執(zhí)行復(fù)雜、重復(fù)的任務(wù)程序可以不斷地調(diào)試、修改、反復(fù)執(zhí)行,

直至正確完美程序之間可以相互調(diào)用通過程序的流程控制,可以完成龐大、

復(fù)雜的任務(wù)程序設(shè)計(jì)的特點(diǎn)程序設(shè)計(jì)的步驟

可以在命令窗口中直接執(zhí)行命令按ENTER鍵即可執(zhí)行編制程序在文件菜單中選擇“新建”,在新建對(duì)話框中選擇程序選項(xiàng),然后單擊“新建文件”按鈕。之建立程序編制程序之保存程序通過選擇“文件”菜單中的“保存”命令進(jìn)行保存,也可以通過選擇“另存為”命令另外保存一份備份編制程序運(yùn)行程序之

在程序菜單中選擇“運(yùn)行”命令

在運(yùn)行對(duì)話框中選擇程序的位置、

名稱單擊“運(yùn)行”按鈕編制程序之調(diào)試程序點(diǎn)擊“工具菜單”,然后單擊“調(diào)試器”菜

單項(xiàng)進(jìn)入“調(diào)試器”對(duì)話框跟蹤窗口監(jiān)視窗口局部窗口調(diào)試常用命令及含義菜單命令快捷按鈕命令說明運(yùn)行打開程序文件或表單文件取消關(guān)閉正在調(diào)試的程序單步跟蹤跳出單步運(yùn)行至光標(biāo)處定位修改調(diào)速設(shè)置下一條語句進(jìn)入函數(shù)或過程,每次執(zhí)行一條語句每次執(zhí)行一個(gè)函數(shù)或過程結(jié)束當(dāng)前函數(shù)或過程調(diào)用下一個(gè)函數(shù)或過程運(yùn)行到光標(biāo)位置,等待用戶反映打開編輯器,從當(dāng)前位置修改程序調(diào)整程序的執(zhí)行速度將下一條語句設(shè)為執(zhí)行VisualFoxpro的基本命令格式及規(guī)則一、命令格式:DISPLAY[[FIELDS]<表達(dá)式1>[,<表達(dá)式2>]……][<范圍>][FOR<條件>][WHILE<條件>];[OFF][TOPRINT[PROMPT]]

|TOFILE<文件>[]表示可選項(xiàng),即可用也可不用<>表示必選項(xiàng),即用戶在使用時(shí)必須對(duì)其

賦值……表示參數(shù)可以有任意個(gè),但參數(shù)之間需

用逗號(hào)擱開

|表示豎線兩邊的部分只能任選其一注意VisualFoxpro命令的書寫規(guī)則

命令必須以命令動(dòng)詞開頭,其后短語的順序是任意的一行只能寫一條命令,命令最長(zhǎng)不能超過2048個(gè)字符,

命令長(zhǎng)度超出一屏(80個(gè)字符)時(shí),可以用續(xù)行符“;”

并回車?yán)^續(xù)書寫命令動(dòng)詞和關(guān)鍵字可以縮寫為前四個(gè)字符。如:Modify

可以縮寫為Modi

命令字和短語之間至少要用一個(gè)空格鍵分開變量名、字段名、文件名應(yīng)該避免與命令動(dòng)詞、關(guān)鍵

字、函數(shù)名同名,以杜絕發(fā)生混亂

Foxpro常用子句之范圍子句何謂范圍子句

范圍子句就是用來規(guī)定當(dāng)前命令所作用范圍的命令段,類似于普通語句中的表達(dá)時(shí)間、地點(diǎn)等范圍的狀語。范圍子句的形式有:(1)ALL所有對(duì)象(2)NEXT<n>當(dāng)前記錄開始的第n條記錄(3)RECORD<n>第n條記錄(4)REST從當(dāng)前記錄到結(jié)尾的所有記錄Foxpro常用子句之FOR子句

FOR子句由FOR加某個(gè)條件組合而成,它指明操作針對(duì)規(guī)定范圍內(nèi)滿足條件的記錄而發(fā)生作用。例如:列出所有性別為“女”的記錄,用FOR語句表示為

LISTALLFOR

性別=“女”

Foxpro常用子句之WHILE子句

WHILE字句類似于FOR字句,它們之間的區(qū)別在于:(1)當(dāng)命令缺省范圍子句時(shí),F(xiàn)OR默認(rèn)為是ALL,

而WHILE默認(rèn)為是REST(2)當(dāng)發(fā)現(xiàn)有一條記錄不滿足條件時(shí),F(xiàn)OR子句

可以跳過記錄繼續(xù)向下找,而WHILE子句則

到此為止(3)若命令中既有FOR子句又有WHILE子句,則

WHILE子句優(yōu)先處理Foxpro常用子句之FIELDS子句

FIELDS子句用于指明操作涉及到的字段,字段名與字段名之間要用逗號(hào)隔開。例如:列出所有貸款學(xué)生的學(xué)號(hào)、姓名、性別、專業(yè)以及綜合測(cè)評(píng)的分?jǐn)?shù),命令為:

LISTFIELDS學(xué)號(hào),姓名,性別,專業(yè),綜合測(cè)評(píng)FOR是否貸款常量和變量概念常量:常量是程序中值一經(jīng)指定就不會(huì)發(fā)生變化的數(shù)

據(jù)。例如:在幾何計(jì)算中我們規(guī)定圓周率

于3.14,則在運(yùn)算中

恒等于3.14

變量:

變量是在程序執(zhí)行過程中其值可以不斷變化的

數(shù)據(jù)。例如:我們?cè)诖鷶?shù)中所用到的變量,比

方在方程式Y(jié)=12X+Z中的Y,就是隨著X和Z的變化而變化的,所以Y是變量。

FOXPRO中的常量

數(shù)值型常量:可以是整數(shù)或?qū)崝?shù)字符型常量:可以是字符、數(shù)字、空格或它們之間組成

的字串邏輯型常量:有“真”和“假”兩個(gè)值。真值用“T”或“t”表

假值用“F”或“f”表示。前后兩個(gè)小圓點(diǎn)不能

缺省

日期型常量:日期型常量必須用大括號(hào)括起來日期時(shí)間型常量:在日期常量后添上時(shí)間部分就是日期時(shí)

間型常量貨幣型常量:可以使用一個(gè)美圓符號(hào)表示當(dāng)前使用的數(shù)

據(jù)為貨幣常數(shù)。如:$678.9FOXPRO中的常量字段變量:存在于數(shù)據(jù)表中,代表數(shù)據(jù)表文件的列,數(shù)據(jù)

表文件有多少列,字段變量就有多少個(gè)值。

內(nèi)存變量:內(nèi)存變量用來存放程序運(yùn)行的中間結(jié)果,一般

會(huì)隨程序或者FOXPRO的退出而釋放。內(nèi)存變量包

括字符型內(nèi)存型變量、數(shù)字型內(nèi)存變量、邏輯型

內(nèi)存變量、日期型內(nèi)存變量、日期時(shí)間型變量、

貨幣型內(nèi)存變量。

系統(tǒng)內(nèi)存型變量:是FOXPRO自動(dòng)生成和維護(hù)的變量,用于

控制輸出和顯示信息的格式。內(nèi)存變量的操作內(nèi)存變量的賦值命令:

一、用等于號(hào)賦值,例如:學(xué)號(hào)=“94141006”

出生年月={10/01/1980}

是否貸款=.F.……

二、用STROE……TO命令賦值,例如:

STROE12TOA,B&&將變量A,B

的值置為12STROE.F.TO性別,是否貸款&&將變量“性

別”和“是否貸款”置為“.F.”

內(nèi)存變量的操作

內(nèi)存變量的值會(huì)隨著程序的結(jié)束或是FOXPRO的退出而被釋放。用戶如果需要在程序結(jié)束或FOXPRO退出之后繼續(xù)使用該變量,就要用到內(nèi)存變量的存儲(chǔ)命令格式:SAVETO<內(nèi)存變量文件名>[ALLLIKE︱EXCEPT<通配符>]RESTOREFROM<內(nèi)存變量文件名>[ADDITIVE]說明:SAVE能把指定的內(nèi)存變量存儲(chǔ)到內(nèi)存變量文件中而RESTORE能把指定內(nèi)存變量文件中的內(nèi)存變量調(diào)入當(dāng)前內(nèi)存中備用內(nèi)存變量的操作內(nèi)存變量的清除命令的格式:

RELEASE[<內(nèi)存變量>][ALL[LIKE︱EXCEPT<通配符>]]例如:

RELEASEa,b&&清除內(nèi)存變量a,b的值

RELEASEALL&&清除所有內(nèi)存變量?jī)?nèi)存變量的操作內(nèi)存變量的顯示

顯示當(dāng)前已經(jīng)定義的內(nèi)存變量名、值、類型以及作用范圍并同時(shí)顯示當(dāng)前內(nèi)存變量總的個(gè)數(shù)、字節(jié)數(shù)等??梢酝ㄟ^TOPRINT命令把屏幕顯示的信息輸出到打印機(jī)例如:命令格式LISTMEMORY[LIKE<通配符>][TOPRINT]DISPLAYMEMORY[LIKE<通配符>][TOPRINT]運(yùn)行結(jié)果表達(dá)式

表達(dá)式是FOXPRO命令的重要組成部分,它由變量、常量、函數(shù)及運(yùn)算符連接而成的有意義的式子。表達(dá)式的結(jié)果是一個(gè)值,值的類型由表達(dá)式的類型決定。請(qǐng)認(rèn)真自學(xué)FOXPRO運(yùn)算符部分簡(jiǎn)單的輸出命令(1)?/??命令該命令用來依次計(jì)算并顯示表達(dá)式的值。其中“?”表示顯示表達(dá)式內(nèi)容之前,先發(fā)出一個(gè)換行符;“??”不發(fā)出換行符。例如:?“昆明”?“云南”運(yùn)行結(jié)果為昆明云南而命令?“昆明”

??“云南”運(yùn)行結(jié)果為昆明云南簡(jiǎn)單的輸出命令(2)“\”或“\\”命令該命令用于輸出文本行。格式為\TEXTLINE或者\(yùn)\TextLine,其中“\”表示在輸出文本行之前先換行,而“\\”表示輸出文本但不換行(類似于??與?的區(qū)別)??梢杂谩啊丁焙汀啊贰痹谳敵鼋Y(jié)果中嵌入表達(dá)式。例如運(yùn)行結(jié)果為簡(jiǎn)單的輸出命令(1)TEXT<文本信息>ENDTEXT

該命令會(huì)將TEXT與ENDTEXT之間的多行文本信息按照原樣顯示出來,注意TEXT與ENDTEXT必須成對(duì)。例如:運(yùn)行結(jié)果數(shù)組

數(shù)組是一組有序的數(shù)據(jù)值的集合,其中每個(gè)數(shù)據(jù)值稱為數(shù)組元素。數(shù)組的元素可以通過一個(gè)叫下標(biāo)的編號(hào)來訪問。數(shù)組是一種特殊的內(nèi)存變量,在FOXPRO中,同一數(shù)組中不同的元素可以有不同的類型。數(shù)組在使用前必須先用DIMENSION或DECLARE命令進(jìn)行定義,然后再給數(shù)組的每個(gè)元素賦值。例如DIMENSIONArrayname[3,2]Arrayname[1,1]=“FOXPRO”Arrayname[1,2]=.T.Arrayname[2,1]=12.5Arrayname[2,2]={12/25/2001}函數(shù)

函數(shù)是計(jì)算機(jī)高級(jí)語言中提供給用戶的某種特定的運(yùn)算或者操作。函數(shù)根據(jù)定義和使用的不同又可以分為標(biāo)準(zhǔn)函數(shù)和用戶自定義函數(shù)兩種。函數(shù)名用大寫字母加一對(duì)小括號(hào)表示,用以區(qū)別普通命令。函數(shù)標(biāo)準(zhǔn)函數(shù)調(diào)用方法:(1)顯示函數(shù)的內(nèi)容如:?DATA()(2)把函數(shù)內(nèi)容賦給某個(gè)變量如:VARA=DATA()(3)指定執(zhí)行函數(shù)而忽略其結(jié)果如:=SYS(2000)(4)將函數(shù)返回的值給命令或者對(duì)象的特征使用如:CDDOME()This.foreColor()(5)將函數(shù)返回的結(jié)果作為另一個(gè)函數(shù)的參數(shù)。如:?YEAR(DATA())鍵盤輸入命令A(yù)CCEPT命令與INPUT命令的區(qū)別ACCEPT命令可以接受字符串?dāng)?shù)據(jù),而INPUT命令除了接受字符串還可以接受表達(dá)式。INPUT命令可以自動(dòng)計(jì)算這個(gè)表達(dá)式的值,如果表達(dá)式不正確,INPUT 還會(huì)給出提示。例如有如下輸入命令運(yùn)行過程及結(jié)果為:格式化輸入輸出命令該命令能夠按照規(guī)定的格式在屏幕指定的位置輸出信息。命令格式@<行,列>[SAY<表達(dá)式>[PICTURE<模式符>][FUNTION<功能符>]]

[GET<表達(dá)式>[PICTURE<模式符>][FUNTION<功能符>]][DEFAULT<表達(dá)式>][RANGE<表達(dá)式1>[,<表達(dá)式2>]][SIZE<表達(dá)式1>,<表達(dá)式2>][VALID<條件1>][WHEN<條件2>][FONT<字體名>][,<字體尺寸>]

[STYLE<字體風(fēng)格>]格式化輸入輸出命令基本的@…SAY…GET命令@<行,列>SAY<表達(dá)式>GET<變量>READ[SAVE][CYCLE][TIMEOUT<等待時(shí)間>]其中@<行,列>

用來在指定位置顯示和接受數(shù)據(jù),行和列兩個(gè)參數(shù)確定的是相對(duì)于活動(dòng)窗口左上角位置。SAY<表達(dá)式>子句

可以在屏幕中顯示包括表達(dá)式在內(nèi)的任意可顯示的數(shù)據(jù)GET變量子句可以將用戶輸入的數(shù)據(jù)保存在指定的變量中READ子句用于激活在@命令中的所有GET子句,等待用戶輸入數(shù)據(jù)并接收。如果在READ中使用了CYCLE,則在編輯最后一個(gè)GET變量后,又回到過去激活的第一個(gè)GET變量,進(jìn)入循環(huán)。欲結(jié)束循環(huán),可以按CTRL+W(保存編輯內(nèi)容)或者ESC(放棄編輯內(nèi)容),還可以執(zhí)行CLEARREAD請(qǐng)求終止。高級(jí)SAY...GET命令格式化輸入輸出命令

在該命令中使用PICTURE子句指定一個(gè)輸入模式,可以將顯示的數(shù)據(jù)進(jìn)行格式化處理,并可以限制用戶的輸入格式。符號(hào)

說明符號(hào)

說明!將小寫字符轉(zhuǎn)為大寫Y只許輸入Y、y、N、n#只許輸入數(shù)字、空格、正負(fù)號(hào),若數(shù)值在小數(shù)點(diǎn)左側(cè),則為數(shù)值顯示逗號(hào)$以貨幣形式顯示數(shù)值L只許輸入邏輯型數(shù)據(jù)*用*填充一個(gè)數(shù)值空位N只許輸入字母和數(shù)字A只允許輸入字母X允許輸入任何字符.指定數(shù)值顯示時(shí)的小數(shù)點(diǎn)位置9只允許輸入數(shù)字及正負(fù)號(hào)PICTURE子句中使用的模式符號(hào)格式化輸入輸出命令FUCTION子句FUCTION子句中使用單獨(dú)的字符,這個(gè)字符可以控制數(shù)據(jù)顯示或者控制數(shù)據(jù)輸入到字段中的方式。控制功能符詳見Page111表4.5

控制功能符可以控制整個(gè)數(shù)據(jù)的格式,而PICTURE子句所用的模式符號(hào)只能控制數(shù)據(jù)中相應(yīng)位置上的一個(gè)字符的格式例如:結(jié)果為格式化輸入輸出命令RANGE子句顧名思義,RANGE子句是用來規(guī)定輸入的數(shù)據(jù)的范圍的。該子句可以規(guī)定輸入的字符型、貨幣型、雙精度型、浮點(diǎn)型、整數(shù)型、數(shù)值型、日期型數(shù)據(jù)的最大值和最小值。

在語句RANGE[<表達(dá)式1>[,<表達(dá)式2>]]中,<表達(dá)式1>表示該范圍的最小值,<表達(dá)式2>表示該范圍的最大值。<表達(dá)式2>可以省略,若省略<表達(dá)式1>,則<表達(dá)式2>前的逗號(hào)不能省略??伎寄惚磉_(dá)式

@1,2say“上課時(shí)間:”RANGE,4正確否答案:正確。表示上課時(shí)間在4小時(shí)以內(nèi)是合法數(shù)據(jù)格式化輸入輸出命令SIZE子句定義數(shù)據(jù)輸入?yún)^(qū)。可以用@默認(rèn)單行輸入,也可指定一個(gè)特殊的多行、多列的輸入?yún)^(qū)。VALID子句自定義數(shù)據(jù)的有效性,VALID后面可以是邏輯表達(dá)式、數(shù)值表達(dá)式或函數(shù)。該子句執(zhí)行時(shí)先計(jì)算表達(dá)式或函數(shù)的值,然后判斷接受的數(shù)據(jù)是否在指定的值域內(nèi),若超出,則系統(tǒng)會(huì)提示出錯(cuò)。DEFAULT子句該子句應(yīng)用于對(duì)表的字段值進(jìn)行填充的情況,該子句后面可以跟值或者表達(dá)式,在類型一致的情況下,子句指定的值或表達(dá)式的值將會(huì)成為表內(nèi)對(duì)應(yīng)字段的默認(rèn)值。格式化輸入輸出命令WHEN子句

該子句帶有一個(gè)邏輯表達(dá)式,可以通過它判斷是否對(duì)GET變量進(jìn)行編輯。若表達(dá)式為真,則可以編輯變量,否則,系統(tǒng)將自動(dòng)跳到下一個(gè)字段。FONT子句與STYLE子句FONT子句用于設(shè)置字體、字號(hào),而STYLE子句用于設(shè)置字體的顯示風(fēng)格,如B(黑體)、I(斜體)、N(普通)、O(輪廓)、Q(不透明)、S(陰影)、—(刪除線)等等。例如結(jié)果為:清屏命令命令格式@<行1>,<列1>[CLEAR[TO<行2>,<列2>]]清除第<行1>行,第<行2>列開始的內(nèi)容。如:@2,3清除從<行1><行2>開始到<行2><列2>終止的矩形區(qū)域內(nèi)的內(nèi)容。如:@2,3

CLEAR20,20&&清除從2行3列到20行20列區(qū)域內(nèi)的內(nèi)容注意:clear命令可以不加任何參數(shù),清除全屏幕

clear命令可以省略TO<行2>,<列2>,清除從

<行1>,<列1>開始到屏幕右下角的所有內(nèi)容添色命令命令格式@<行1>,<列1>FILL<行2>,<列2>[COLOR<顏色屬性>︱COLORSCHEME<顏色方案>︱COLORGRB<顏色列表>]功能:在指定的區(qū)域填充顏色注意:有關(guān)顏色的代碼以及顏色的配置請(qǐng)參照Page135

表4.6數(shù)據(jù)庫(kù)操作命令建立數(shù)據(jù)庫(kù):CREATEDATABASE<庫(kù)文件名>例如:CreateDatabaseC:\我的作業(yè).DBC&&在c盤根目錄下建立名為“我的作業(yè)”的數(shù)據(jù)庫(kù)打開數(shù)據(jù)庫(kù):OPENDATABASE<庫(kù)文件名>例如:OpenDatabaseC:\我的作業(yè).DBC&&在c盤根目錄下打開名為“我的作業(yè)”的數(shù)據(jù)庫(kù)設(shè)定當(dāng)前數(shù)據(jù)庫(kù):SETDATABASETO<庫(kù)文件名>作用:FOXPRO允許同時(shí)打開多個(gè)數(shù)據(jù)庫(kù),但是在某一時(shí)刻只能有一個(gè)數(shù)據(jù)庫(kù)被使用(當(dāng)前數(shù)據(jù)庫(kù)),此命令就是用于將打開的多個(gè)數(shù)據(jù)庫(kù)中的一個(gè)數(shù)據(jù)庫(kù)設(shè)定為當(dāng)前數(shù)據(jù)庫(kù)例如:SetDatabaseTo我的作業(yè).DBC數(shù)據(jù)庫(kù)操作命令關(guān)閉當(dāng)前的數(shù)據(jù)庫(kù):CLOSEDATABASE此命令用于關(guān)閉當(dāng)前的數(shù)據(jù)庫(kù),若要關(guān)閉非當(dāng)前的數(shù)據(jù)庫(kù),應(yīng)先將其設(shè)為當(dāng)前數(shù)據(jù)庫(kù),再刪除。例如:CloseDatabase我的作業(yè).DBC刪除數(shù)據(jù)庫(kù):DELETEDATABASE<庫(kù)文件名>此命令用于刪除數(shù)據(jù)庫(kù)例如:DeleteDatabase我的作業(yè).DBC注意:以上數(shù)據(jù)庫(kù)操作命令等效于在FOXPRO中的相應(yīng)菜單操作。例如:命令:CreateDatabase<庫(kù)文件名>等價(jià)于數(shù)據(jù)表操作命令建立自由表以及字段命令CREATTABLE<數(shù)據(jù)庫(kù)名>(字段類型[(字段長(zhǎng)度)[,精度])])例如:CreateTable學(xué)生表.DBF(namec(8),snon(7))&&建立名為“學(xué)生表”的數(shù)據(jù)表,其中有3個(gè)字段&&name:字符型長(zhǎng)度:8sno:數(shù)值型長(zhǎng)度:5將自由表加入數(shù)據(jù)庫(kù)ADDTABLE〈表文件名〉例如:Open學(xué)籍管理

&&打開“學(xué)籍管理.DBC”數(shù)據(jù)庫(kù)

ADDTable學(xué)生檔案

&&將表“學(xué)生檔案.DBF”加入到數(shù)據(jù)庫(kù)中數(shù)據(jù)表操作命令打開數(shù)據(jù)表命令

USE<表文件名>

例如:USE學(xué)生檔案&&打開數(shù)據(jù)表“學(xué)生檔案.DBF”顯示數(shù)據(jù)表結(jié)構(gòu)命令LIST/DISPLAYSTRUCTURE其中LISTSTRU是列表顯示方式,而DISPSTRU是分頁顯示方式。例如:USE

學(xué)生檔案

LISTSTRUCTURE&&以列表形式顯示“學(xué)生檔案”表的結(jié)構(gòu)修改數(shù)據(jù)表結(jié)構(gòu)命令

MODIFYSTRUCTURE用于打開數(shù)據(jù)表設(shè)計(jì)窗口,顯示表結(jié)構(gòu),并可以直接修改例如:USE

學(xué)生檔案

MODISTRUCTURE數(shù)據(jù)表操作命令關(guān)閉數(shù)據(jù)表命令:

USE刪除數(shù)據(jù)表命令:DELETEFILE〈表文件名〉例如:DeleteFile學(xué)生檔案.DBF數(shù)據(jù)表的復(fù)制一、結(jié)構(gòu)和記錄同時(shí)復(fù)制格式:COPYTO<文件名>[<范圍>][FIELDS<字段名表>][FOR︱WHILE<條件>]把當(dāng)前文件表中選定的部分字段和部分記錄復(fù)制成新的表文件其中FIELDS子句還包含了新表字段的順序。例如:運(yùn)行結(jié)果為:數(shù)據(jù)表操作命令數(shù)據(jù)表的復(fù)制二、單獨(dú)復(fù)制文件結(jié)構(gòu)格式:COPYSTRUCTRUETO<文件名>[FIELDS<字段名表>]作用:只復(fù)制當(dāng)前表的結(jié)構(gòu),字段需要指定。三、建立表文件的結(jié)構(gòu)文件格式:COPYTO<結(jié)構(gòu)文件名>STRUCTUREEXTENDED作用:把當(dāng)前表文件的結(jié)構(gòu)參數(shù)作為記錄復(fù)制到指定的新的結(jié)構(gòu)文件中。(例子見Page119)四、由結(jié)構(gòu)文件生成新表文件結(jié)構(gòu)格式:CREATE<文件名>FROM<結(jié)構(gòu)文件>作用:把結(jié)構(gòu)文件的記錄復(fù)制成新表文件的結(jié)構(gòu),并同時(shí)打開新表文件。(例子見Page119)數(shù)據(jù)表操作命令同時(shí)使用多表命令FOXPRO為能在一次使用多張表而使用用了工作區(qū)FOXPRO每打開一張表就指定一個(gè)工作區(qū),總共可以開32767個(gè)工作區(qū)。FOXPRO一次僅能夠處理一個(gè)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論