VisualFoxPro程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書樣本_第1頁
VisualFoxPro程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書樣本_第2頁
VisualFoxPro程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書樣本_第3頁
VisualFoxPro程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書樣本_第4頁
VisualFoxPro程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書樣本_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

管理、貿(mào)經(jīng)、生物專業(yè)《VisualFoxPro程序設(shè)計(jì)》課程實(shí)驗(yàn)指引書撰寫人:汪閏六審定人:

目錄第一某些緒論……………….(3)第二某些基本實(shí)驗(yàn)指引…………………....(4)實(shí)驗(yàn)一VisualFoxPro6.0系統(tǒng)概述…………(4)實(shí)驗(yàn)二VisualFoxPro6.0基本………………(5)實(shí)驗(yàn)三數(shù)據(jù)庫和表………….(7)實(shí)驗(yàn)四VisualFoxPro6.0程序設(shè)計(jì)基本……(12)實(shí)驗(yàn)五查詢與視圖…………..(18)實(shí)驗(yàn)六表單設(shè)計(jì)……………..(21)實(shí)驗(yàn)七報(bào)表和標(biāo)簽設(shè)計(jì)…….(33)實(shí)驗(yàn)八菜單設(shè)計(jì)與應(yīng)用…….(36)實(shí)驗(yàn)九應(yīng)用管理系統(tǒng)設(shè)計(jì)………………….(39)

第一某些緒論本指引書是依照《VisualFoxPro程序設(shè)計(jì)》課程實(shí)驗(yàn)教學(xué)大綱編寫,合用于計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)。本課程實(shí)驗(yàn)作用與任務(wù)本實(shí)驗(yàn)課程任務(wù)是使學(xué)生掌握計(jì)算機(jī)程序設(shè)計(jì)基本知識(shí)和程序設(shè)計(jì)基本思想。規(guī)定學(xué)生系統(tǒng)地掌握VisualFoxPro6.0基本理論以及程序設(shè)計(jì)基本分析辦法、編寫辦法和運(yùn)營調(diào)試辦法,為學(xué)生在工作中應(yīng)用和實(shí)踐打下必要基本,為此后在工作中應(yīng)用計(jì)算機(jī)解決實(shí)際問題打下基本。培養(yǎng)學(xué)生實(shí)動(dòng)手能力和實(shí)作能力,啟迪悟性、挖掘潛能,使學(xué)生在思維能力方面受到一定訓(xùn)練,培養(yǎng)學(xué)生分析問題與解決問題能力,為進(jìn)一步學(xué)習(xí)及此后從事有關(guān)工作打下夯實(shí)專業(yè)基本。本課程實(shí)驗(yàn)基本知識(shí)本課程實(shí)驗(yàn)基本知識(shí):VisualFoxPro6.0基本知識(shí)、數(shù)據(jù)及數(shù)據(jù)運(yùn)算、數(shù)據(jù)庫和表、程序設(shè)計(jì)基本、查詢與視圖、表單設(shè)計(jì)、報(bào)表和標(biāo)簽設(shè)計(jì)、菜單設(shè)計(jì)與應(yīng)用等。本課程實(shí)驗(yàn)教學(xué)項(xiàng)目及其教學(xué)規(guī)定序號(hào)實(shí)驗(yàn)項(xiàng)目名稱學(xué)時(shí)教學(xué)目的、規(guī)定1VisualFoxPro6.0系統(tǒng)概述2熟習(xí)visualfoxpro工作環(huán)境,理解VisualFoxPro6.0各個(gè)窗口與工具欄使用2VisualFoxPro6.0基本2Vf函數(shù)與表達(dá)式3數(shù)據(jù)庫和表4數(shù)據(jù)庫表基本操作、數(shù)據(jù)庫操作、表索引與排序,表記錄,多數(shù)據(jù)表操作4VisualFoxPro6.0程序設(shè)計(jì)基本4程序文獻(xiàn)建立與執(zhí)行、程序基本構(gòu)造5查詢與視圖4SQL查詢語言、SQL操作功能、定義功能、查詢與視圖設(shè)計(jì)器6表單設(shè)計(jì)4面向?qū)ο蟪绦蛟O(shè)計(jì)基本、類、表單設(shè)計(jì)器、表單中慣用控件。7報(bào)表和標(biāo)簽設(shè)計(jì)2報(bào)表設(shè)計(jì)基本環(huán)節(jié)、創(chuàng)立報(bào)表、使用報(bào)表設(shè)計(jì)器、標(biāo)簽。8菜單設(shè)計(jì)與應(yīng)用2掌握菜單設(shè)計(jì)與應(yīng)用9應(yīng)用管理系統(tǒng)設(shè)計(jì)2開發(fā)應(yīng)用系統(tǒng)全過程、項(xiàng)目管理、系統(tǒng)集成和發(fā)布、連編合計(jì)26第二某些基本實(shí)驗(yàn)指引實(shí)驗(yàn)一VisualFoxPro6.0系統(tǒng)概述實(shí)驗(yàn)?zāi)?、掌握VisualFoxPro啟動(dòng)和退出。2、熟悉VisualFoxPro操作界面。3、掌握VisualFoxPro選項(xiàng)設(shè)立。實(shí)驗(yàn)原理VisualFoxPro窗口界面與系統(tǒng)菜單重要儀器及耗材PIV以上計(jì)算機(jī),安裝VisualFoxPro6.0實(shí)驗(yàn)內(nèi)容與環(huán)節(jié)1、啟動(dòng)VFP6.0辦法一:直接雙擊桌面VFP6快捷圖標(biāo)。辦法二:?jiǎn)螕簟伴_始”、“程序”、“MicrosoftVisualFoxPro6.0”、“MicrosoftVisualFoxPro6.0”。2、退出VFP6.0辦法一:在“命令”窗口中,輸入“quit”辦法二:按“Alt—F4”辦法三:在“文獻(xiàn)(F)”菜單中,選取“退出”命令辦法四:?jiǎn)螕糁鞔翱谧笊辖菆D標(biāo),選取“關(guān)閉(C)”3、設(shè)立默認(rèn)目錄(重要)VFP6.0默認(rèn)工作目錄為VFP程序安裝目錄,它包括了VFP內(nèi)含數(shù)據(jù),默認(rèn)狀況下,VFP把顧客創(chuàng)立數(shù)據(jù)庫也放在主目錄中。因而,最佳建立自己工作目錄。例如在E盤建立一種文獻(xiàn)夾,命名為自己學(xué)號(hào)或姓名,如0001,后來所有實(shí)驗(yàn)內(nèi)容都保存在這個(gè)文獻(xiàn)夾中,需設(shè)定E:\0001為自己默認(rèn)工作目錄。辦法一:(1)選取菜單欄中“工具(T)”下拉菜單中“選項(xiàng)(O)…”命令,彈出“選項(xiàng)”窗口,單擊“文獻(xiàn)位置”選項(xiàng)卡。(2)在窗口中選中“默認(rèn)目錄(未用)”,單擊“修改(M)…”按鈕,彈出“更改文獻(xiàn)位置”對(duì)話框,如(3)單擊“使用(U)默認(rèn)目錄”框左邊復(fù)選框,再單擊右邊生成器按鈕,打開“選取目錄”對(duì)話框,(4)選取當(dāng)前工作目錄,即你自己文獻(xiàn)夾,這時(shí)VFP關(guān)閉“選取目錄”對(duì)話框,并返回到“更改文獻(xiàn)位置”對(duì)話框。再單擊“擬定”按鈕,回到“選項(xiàng)”對(duì)話框,默認(rèn)目錄已變?yōu)槟阕约何墨I(xiàn)夾,單擊“擬定”按鈕,VFP關(guān)閉“選項(xiàng)”對(duì)話框,并把選定目錄作為當(dāng)前工作目錄。通過以上4步,VFP就把顧客創(chuàng)立數(shù)據(jù)文獻(xiàn)保存到當(dāng)前工作目錄中,這樣顧客就避免了在保存數(shù)據(jù)文獻(xiàn)時(shí)重復(fù)選取目錄麻煩。辦法二:在命令窗口輸入:setdefaulttoE:\00014、項(xiàng)目管理器使用(1)建立一種項(xiàng)目文獻(xiàn)“學(xué)生管理系統(tǒng).pjx”。(本課程目的即在學(xué)期末設(shè)計(jì)完畢一種簡(jiǎn)樸學(xué)生管理系統(tǒng))(2)熟悉項(xiàng)目管理器界面,練習(xí)項(xiàng)目中文獻(xiàn)查看辦法,理解項(xiàng)目管理器中某些按鈕含義。(3)在項(xiàng)目管理器中新建一種自由表“學(xué)生.dbf”,該表包括如下四個(gè)字段:學(xué)號(hào)(字符型)、姓名(字符型)、性別(邏輯型)、出生日期(日期型)。(4)為表“學(xué)生.dbf”任意輸入兩條記錄。(簡(jiǎn)樸簡(jiǎn)介一下瀏覽記錄、追加記錄、修改表構(gòu)造等辦法)(5)將學(xué)生.dbf從項(xiàng)目中移去,再添加進(jìn)來。(6)退出VFP。5、初步熟悉命令窗口用法和特點(diǎn)(為后續(xù)實(shí)驗(yàn)做準(zhǔn)備)(1)啟動(dòng)VFP。(2)隱藏和顯示命令窗口。(3)打開剛才建立表文獻(xiàn)學(xué)生.dbf。辦法:在命令窗口輸入命令use學(xué)生.dbf注:注意觀測(cè)狀態(tài)欄變化。(4)瀏覽當(dāng)前打開表中記錄辦法:在命令窗口輸入命令browse實(shí)驗(yàn)注意事項(xiàng)“命令”窗口隨VisualFoxPro啟動(dòng)而自動(dòng)打開,并隨VisualFoxPro退出而關(guān)閉。除上述“命令”窗口隱藏與辦法外,還可單擊工具欄中“命令窗口”按鈕進(jìn)行操作。思考題1、VisualFoxPro默認(rèn)安裝途徑是什么?如何建立VisualFoxPro桌面快捷方式?2、按照上述規(guī)定對(duì)軟件環(huán)境進(jìn)行配備后,VisualFoxPro界面將有哪些明顯變化?實(shí)驗(yàn)二VisualFoxPro6.0基本實(shí)驗(yàn)?zāi)?、初步掌握VisualFoxPro基本數(shù)據(jù)類型。2、掌握VisualFoxPro運(yùn)算符、表達(dá)式以及慣用內(nèi)部函數(shù)使用。3、掌握命令窗口使用即交互式命令操作方式。實(shí)驗(yàn)原理VisualFoxPro基本數(shù)據(jù)類型重要儀器及耗材PIV以上計(jì)算機(jī),安裝VisualFoxPro6.0實(shí)驗(yàn)內(nèi)容與環(huán)節(jié)1、進(jìn)入命令窗口,輸入命令完畢下表中各表達(dá)式計(jì)算,填寫命令執(zhí)行成果和命令功能。注意:輸入命令時(shí)除中文外所有字符均應(yīng)在英文狀態(tài)下輸入。表1-1常量、變量、函數(shù)與表達(dá)式使用類型在命令窗口中輸入命令并執(zhí)行算術(shù)表達(dá)式(由常量、變量、算術(shù)運(yùn)算符和數(shù)值函數(shù)構(gòu)成)?2*3^3+2*8?13-4%5-2^3?INT(-3.1415926),INT(ABS(99-100)/2)?ROUND(-3.1415926,5)?SQRT(10)?RAND()字符表達(dá)式?"visual"+"foxpro","visual"-"foxpro"?AT("fox","foxpro")?LEN("VisualFoxPro")?RIGHT("VisualFoxPro",3)?SUBSTR("數(shù)據(jù)庫應(yīng)用技術(shù)",7,4)日期表達(dá)式?{^-04-28}>DATE()?DATE()-{^-06-10}?DATE()-100?YEAR(DATE())?MONTH({^-12-22}-40)關(guān)系表達(dá)式?2*3=3+3?{^-10-2}>{^-10-5}?'abc'<='AB'?INT(10.512)>10邏輯表達(dá)式?NOT(10>5)?(10*2=20)AND(10>12)?(10*2=20)OR(10>12)混合及其她?STR(12345.678,8,1)?STR(12345.678,8,2)?"ab"$"abcd"ANDNOT(3<4)?SUBSTR(DTOC(DATE()),7,2)?ASC("A"),CHR(98)變量定義、賦值、使用和查看&&順序執(zhí)行如下命令,觀測(cè)執(zhí)行成果STORE5TOm1,m2,m3?"L=",2*PI()*m1?"S=",PI()*m1*m1s="VisualFoxPro程序設(shè)計(jì)"?LEN(s)?LEFT(s,6)?RIGHT(s,4)+SUBSTR(s,15,4)DIMENSIONa(5),b(2,4)DISPLAYMEMORYDISPLAYMEMORYLIKEm*a(2)=10a(4)="江西"b(2,1)=5DISPLAYMEMORYCLEARMEMORYDISPLAYMEMORY實(shí)驗(yàn)注意事項(xiàng)TYPE函數(shù)參數(shù)需要用單引號(hào)、雙引號(hào)或方括號(hào)作為定界符。SQRT函數(shù)參數(shù)值不能為負(fù)。思考題假設(shè):姓名=”李麗”,性別=”女”,年齡=30,婚否=.T.,職稱=”工程師”,基本工資=680。計(jì)算下列表達(dá)式值:婚否.and.性別=”女”.not.婚否.or.性別=”男”年齡<=40.and.性別=”女”(年齡>30.or.基本工資>300).and.職稱=”專家”年齡<30.or.基本工資>300.and..not.職稱=”技術(shù)員”實(shí)驗(yàn)三數(shù)據(jù)庫和表實(shí)驗(yàn)?zāi)?、掌握表建立辦法,學(xué)會(huì)表打開、關(guān)閉、瀏覽、顯示、復(fù)制等操作辦法,掌握表構(gòu)造修改,掌握表記錄定位、添加、刪除、修改、替代等操作。2.掌握數(shù)據(jù)庫表字段屬性和表屬性設(shè)立,學(xué)會(huì)對(duì)數(shù)據(jù)庫表進(jìn)行排序操作,掌握構(gòu)造復(fù)合索引建立和使用。3掌握表數(shù)據(jù)求和、求平均值、記錄和分類匯總等操作,掌握數(shù)據(jù)庫表建立永久關(guān)系作用和辦法,學(xué)會(huì)數(shù)據(jù)庫參照完整性作用和設(shè)立。實(shí)驗(yàn)原理表基本操作,表索引與排序,表記錄,數(shù)據(jù)庫操作,多數(shù)據(jù)表操作重要儀器及耗材PIV以上計(jì)算機(jī),安裝VisualFoxPro6.0實(shí)驗(yàn)內(nèi)容與環(huán)節(jié)一、表建立和維護(hù)(一)設(shè)計(jì)并建立學(xué)生成績(jī)管理數(shù)據(jù)庫,其中涉及三個(gè)表:學(xué)生表、課程表、成績(jī)表,本例先建立學(xué)生表。1、設(shè)計(jì)表構(gòu)造描述學(xué)生信息,定義字段數(shù)據(jù)類型及有關(guān)屬性,表記錄如下圖所示。2、選取菜單“文獻(xiàn)-新建-數(shù)據(jù)庫”,進(jìn)入數(shù)據(jù)庫設(shè)計(jì)器,建立數(shù)據(jù)庫“學(xué)生成績(jī)管理.dbc”,3、建立數(shù)據(jù)庫表在數(shù)據(jù)庫設(shè)計(jì)器中選取按鈕“新建表”進(jìn)入表設(shè)計(jì)器。在打開“表設(shè)計(jì)器”中,依照上面設(shè)計(jì)表構(gòu)造,輸入各字段名、類型、寬度與小數(shù)位數(shù),點(diǎn)擊“擬定”按鈕。注意:該表會(huì)自動(dòng)保存在你工作目錄下。3、輸入記錄上一步點(diǎn)擊“擬定”后,會(huì)彈出一種對(duì)話框,問與否輸入記錄,單擊“是”按鈕,即可輸入學(xué)生表記錄信息。4、退出VFP。(二)表菜單操作點(diǎn)此下載已建好學(xué)生表student.dbf,存儲(chǔ)到你工作目錄中,啟動(dòng)VFP,打開該表,瀏覽表中記錄信息,練習(xí)表菜單操作。注:對(duì)表作任何操作前必要一方面打開該表。命令方式打開表:USEstudent.dbf瀏覽表中所有記錄:BROWSE關(guān)閉當(dāng)前打開表:USE菜單方式:文獻(xiàn)-打開,文獻(xiàn)-關(guān)閉(三)對(duì)表"student.dbf"作如下操作:1、修改表構(gòu)造,增長(zhǎng)"簡(jiǎn)歷"字段,類型為備注型。2、顯示表構(gòu)造。3、記錄增長(zhǎng)(1)在表中增長(zhǎng)一條記錄(內(nèi)容自定)。(2)在表中第三條記錄前插入一條記錄(內(nèi)容自定)。(3)對(duì)表中第二條記錄編輯備注字段,添加內(nèi)容"THESTUDENTISGOOD"。4、顯示表記錄(1)顯示表中所有女同窗記錄。(2)顯示表中"姓名,出生日期,總分"三個(gè)字段內(nèi)容。(3)顯示表中男同窗中總分不不大于550記錄,規(guī)定只要顯示姓名,性別,總分三個(gè)字段。(4)顯示表中1986年此前出生學(xué)生記錄。(5)顯示表中從第5個(gè)記錄開始剩余所有記錄。5、修改記錄(1)打開BROWSE瀏覽窗口,修改第二個(gè)記錄,將其總分增長(zhǎng)10。(2)將表中男同窗總分增長(zhǎng)10%。(3)將表中系科為體育記錄刪除并恢復(fù)。(4)真正刪除表中第2~5記錄(用DELETE/PACK)。(5)關(guān)閉表文獻(xiàn)。6、表復(fù)制(1)將學(xué)生表構(gòu)造復(fù)制到一種新表,新表文獻(xiàn)名為student1.DBF,只具有學(xué)生表中姓名,學(xué)號(hào),性別等三個(gè)字段。(2)將學(xué)生表復(fù)制一種新表,新表文獻(xiàn)名為student2.DBF。二、數(shù)據(jù)庫表屬性設(shè)立、表排序和索引(一)對(duì)表student.dbf作如下設(shè)立:1、設(shè)立字段“統(tǒng)招否”默認(rèn)值為.T.。2、設(shè)立字段“性別”有效性規(guī)則:規(guī)定性別只能為“男”或“女”。3、規(guī)定“學(xué)號(hào)”只能輸入數(shù)字,不超過8位。(提示:設(shè)立輸入掩碼)(二)運(yùn)用表設(shè)計(jì)器為表建立索引。1、為表“student.dbf”建立一種主索引,索引表達(dá)式為“學(xué)號(hào)”,索引名為xh,降序。操作環(huán)節(jié):打開學(xué)生成績(jī)數(shù)據(jù)庫,選中表student.dbf,按右鍵選取“修改”進(jìn)入表設(shè)計(jì)器,設(shè)立索引。2、執(zhí)行l(wèi)ist命令,觀測(cè)記錄顯示順序。3、為表“student.dbf”建立一種普通索引,索引名為xm,索引表達(dá)式為“姓名”,升序;執(zhí)行l(wèi)ist命令,觀測(cè)記錄顯示順序。4、關(guān)閉所有打開數(shù)據(jù)庫和表文獻(xiàn)。再次打開表student.dbf,執(zhí)行l(wèi)ist命令,觀測(cè)記錄顯示順序。5、通過菜單方式設(shè)定主控索引為“xh”,執(zhí)行l(wèi)ist命令,觀測(cè)記錄顯示順序。操作辦法:打開瀏覽窗口,選取菜單“表-屬性”,彈出“工作區(qū)屬性”對(duì)話框,從“索引順序”列表框中選取索引名xh。(三)使用命令排序、建立和使用索引。1、將表student.dbf按"總分"字段降序排序,生成新表文獻(xiàn)student3.dbf,并在屏幕上顯示新表記錄。2、將表student.dbf中男同窗記錄按出生日期排序,生成新表文獻(xiàn)student4.DBF。3、對(duì)表course.dbf,分別以課程號(hào)、課程名和類別為索引表達(dá)式建立三個(gè)構(gòu)造復(fù)合索引,索引名分別為kch,kcm,lb。4、設(shè)定主控索引為kcm,并顯示表中記錄。5、用LOCATE命令查找課程名為“網(wǎng)頁程序設(shè)計(jì)”記錄。6、用FIND和SEEK命令查找課程號(hào)為“B002”記錄。三、記錄命令和多表操作(一)記錄命令如下操作針對(duì)課程表course.dbf1.計(jì)算表中所有學(xué)分總和,把它存入變量T1中,并顯示該變量值。2.計(jì)算公共基本課學(xué)時(shí)數(shù)和,成果存入變量T2中,并顯示該變量值。3.記錄專業(yè)選修課數(shù)量,成果存入變量T3中,并顯示該變量值。如下操作針對(duì)學(xué)生表student.dbf4.求表student.dbf中所有女生平均總分,成果存入變量A中。5.登記表student.dbf中86年出生人數(shù),把它存入變量T4中,并顯示該變量值。(二)數(shù)據(jù)庫有關(guān)操作1、打開“學(xué)生成績(jī)數(shù)據(jù)庫.dbc”,將表course.dbf添加到該數(shù)據(jù)庫中。操作環(huán)節(jié):(1)通過選取“文獻(xiàn)”菜單項(xiàng)下“打開”選項(xiàng),指定文獻(xiàn)類型為數(shù)據(jù)庫(dbc)。在浮現(xiàn)對(duì)話框中選用數(shù)據(jù)庫文獻(xiàn)“學(xué)生成績(jī)數(shù)據(jù)庫.dbc”所在位置,找到“學(xué)生成績(jī)數(shù)據(jù)庫.dbc”,單擊“擬定”。(2)在浮現(xiàn)數(shù)據(jù)庫設(shè)計(jì)器窗口中單擊鼠標(biāo)右鍵,彈出快捷菜單,選取“添加表”選項(xiàng),然后在“打開”對(duì)話框中,選定自由表“courser.dbf”,點(diǎn)擊“擬定”按鈕。2、建立“學(xué)生成績(jī)數(shù)據(jù)庫.dbc”中表之間永久關(guān)系,表student.dbf和表assign之間是一對(duì)多關(guān)系,表course.dbft表assign之間是一對(duì)多關(guān)系。操作環(huán)節(jié):(1)分別用鼠標(biāo)右擊每個(gè)數(shù)據(jù)庫表,在彈出快捷菜單中選用“修改”選項(xiàng),浮現(xiàn)“表設(shè)計(jì)器”窗口。(2)對(duì)表student.dbf,建立以學(xué)號(hào)為索引表達(dá)式主索引;對(duì)表assign.dbf,建立以學(xué)號(hào)為索引表達(dá)式普通索引。(3)建立永久關(guān)系。將鼠標(biāo)指向“student.dbf”表中主索引“學(xué)號(hào)”,按下鼠標(biāo)左鍵拖動(dòng)到“assign.dbf”表中普通索引“學(xué)號(hào)”上,然后釋放鼠標(biāo)左鍵,這時(shí)拖動(dòng)過程中浮現(xiàn)小方塊消失,并可看到兩個(gè)表之間浮現(xiàn)了一條連接線,表達(dá)兩個(gè)表間關(guān)系已經(jīng)建立。(4)運(yùn)用同樣操作環(huán)節(jié)建立表course和表assign之間關(guān)系。3、為表student和表assign之間建立聯(lián)系指定參照完整性,其中插入規(guī)則為“限制”,更新規(guī)則和刪除規(guī)則為“級(jí)聯(lián)”。在數(shù)據(jù)庫設(shè)計(jì)器窗口中單擊鼠標(biāo)右鍵,彈出快捷菜單,選取“編輯參照完整性”選項(xiàng),在“參照完整性生成器”對(duì)話框中,選用父表列中表student,再選中插入規(guī)則選項(xiàng)卡,點(diǎn)擊“限制”單選鈕。然后分別選中更新規(guī)則選項(xiàng)卡和刪除規(guī)則選項(xiàng)卡,點(diǎn)擊“級(jí)聯(lián)”單選鈕,最后單擊“擬定”。驗(yàn)證插入規(guī)則與否“限制”:為成績(jī)表assign增長(zhǎng)一條記錄,學(xué)號(hào)為“0033”,由于學(xué)生表記錄中無學(xué)號(hào)為“0033”學(xué)生記錄,因而增長(zhǎng)不了。驗(yàn)證更新規(guī)則與否“級(jí)聯(lián)”:把“student.dbf”中學(xué)號(hào)“0005”改為“0105”,查看assign.dbf中有關(guān)記錄與否隨之修改了。驗(yàn)證刪除規(guī)則與否“級(jí)聯(lián)”:刪除student.dbf”中學(xué)號(hào)“0001”記錄,查看assign.dbf中有關(guān)記錄與否隨之刪除。(三)多表操作1、工作區(qū)選取操作。2、分別在兩個(gè)工作區(qū)打開“student.dbf”與“assign.dbf”,建立表間暫時(shí)關(guān)聯(lián),移動(dòng)student.dbf記錄指針,查看某個(gè)學(xué)生成績(jī)記錄。實(shí)驗(yàn)注意事項(xiàng)1、若要修改記錄,必要在打開表時(shí)設(shè)立獨(dú)占方式,在打開對(duì)話框選取“獨(dú)占”復(fù)選框,或在USE命令中加EXCLUSIVE選項(xiàng)。2、用COPYFILE復(fù)制帶有備注文獻(xiàn)表時(shí),除安排一條命令復(fù)制表文獻(xiàn)之外,還要安排一條命令復(fù)制備注文獻(xiàn),否則,在VisualFoxpro環(huán)境下不能打開復(fù)制所得到新表。思考題1、分別用命令LIST和DISP顯示表中記錄,這兩個(gè)命令有什么不同之處?2、追加新紀(jì)錄菜單命令有幾種,她們有什么不同?3、什么是表間一一關(guān)系、一多關(guān)系?實(shí)驗(yàn)四VisualFoxPro6.0程序設(shè)計(jì)基本實(shí)驗(yàn)?zāi)?、熟悉程序編輯環(huán)境以及VFP程序文獻(xiàn)建立、運(yùn)營與調(diào)試辦法,掌握VFP基本輸入輸出命令,理解慣用環(huán)境設(shè)立命令和程序控制命令,掌握順序構(gòu)造和分支構(gòu)造程序設(shè)計(jì)。2、掌握循環(huán)構(gòu)造編寫、調(diào)試與運(yùn)營,理解多重循環(huán)語句用法。3、掌握子程序、自定義函數(shù)、過程編寫、調(diào)試與運(yùn)營;理解變量作用域。實(shí)驗(yàn)原理程序文獻(xiàn)建立與執(zhí)行、程序基本構(gòu)造重要儀器及耗材PIV以上計(jì)算機(jī),安裝VisualFoxPro6.0實(shí)驗(yàn)內(nèi)容與環(huán)節(jié)一、順序構(gòu)造與選取構(gòu)造1、編寫程序prog9-1.prg,實(shí)現(xiàn)如下功能:輸入圓半徑,計(jì)算出圓面積和周長(zhǎng)。分析:參照程序:input“請(qǐng)輸入圓半徑:”torl=2*PI()*rs=PI()*r*r?”圓周長(zhǎng)是”,l?”圓面積是”,s2、編寫程序prog9-2.prg,依照輸入學(xué)生姓名,從表"student.dbf"中查找該學(xué)生記錄信息,并顯示在屏幕上。參照程序:usestudentaccept“請(qǐng)輸入學(xué)生姓名:”toxmlistfor姓名=xmusereturn3、創(chuàng)立程序文獻(xiàn)prog9-3.prg,從表student中查找指定日期后來出生學(xué)生。參照程序:opendatabase學(xué)生成績(jī)數(shù)據(jù)庫.dbcusestudentinput“請(qǐng)輸入日期:”torqselect*formstudentwhere出生日期>rquseclosedatabasereturn運(yùn)營該程序時(shí)請(qǐng)注意輸入日期格式。4、編寫程序prog9-4.prg,從表"student.dbf"中,依照姓名查詢指定學(xué)生記錄,若找到了則顯示該學(xué)生記錄在屏幕上,若沒有找到,則輸出“XX同窗不存在!”(其中XX代表輸入姓名)。參照程序:setexactonUsestudentInput“請(qǐng)輸入要查找學(xué)生姓名:”toxmLocatefor姓名=xmIffound()thenDisplayElse?xm+”同窗不存在!”EndifUseReturn5、編寫程序prog9-5.prg,依照顧客輸入百分制成績(jī),轉(zhuǎn)換成相應(yīng)級(jí)別輸出。級(jí)別劃分原則為:90-100分先進(jìn);80-89分良好;70-79分中檔;60-69分及格;60分如下為不及格。參照程序:input“請(qǐng)輸入分?jǐn)?shù):”tofsIffs>100orfs<0thenInput“分?jǐn)?shù)不對(duì),請(qǐng)重新輸入分?jǐn)?shù):”tofsEndifDocaseCasefs>=90andfs<=100?”你成績(jī)先進(jìn)!真棒??!”Casefs>=80andfs<90?”你成績(jī)良好!”Casefs>=70andfs<80?”你成績(jī)中檔,還要加油哦!”Casefs>=60andfs<70?”你成績(jī)剛及格,努力呀!”O(jiān)therwise?”你成績(jī)不及格。。?!盓ndcasereturn二、循環(huán)構(gòu)造1、編寫程序exp01.prg,求出1至10持續(xù)自然數(shù)和,并將成果輸出在屏幕上。參照程序:clearS=0Fori=1to10S=s+iNext?”s=”,s2、編寫程序exp02.prg,求1到100以內(nèi)持續(xù)自然數(shù)和,當(dāng)和超過時(shí)停止,并將成果輸出在屏幕上。參照程序:clearS=0I=1Dowhilei<100S=s+iIfs>=ExitEndifI=i+1Enddo?”s=”,s?”i=”,i3、編寫程序exp03.prg,規(guī)定逐條顯示表student中所有男生記錄。(注意:規(guī)定已設(shè)立好默認(rèn)工作目錄)參照程序:usestudentScanfor性別=”男”DisplayEndscanUsereturn4、編寫程序exp04.prg,規(guī)定逐行打印出能被7整除自然數(shù),當(dāng)這樣數(shù)達(dá)到20個(gè)時(shí)結(jié)束程序。程序分析:本題不懂得循環(huán)變量終值是多少,因而條件不能直接給定,而是當(dāng)“被7整除數(shù)達(dá)到20個(gè)時(shí)”結(jié)束循環(huán),因而,咱們?cè)O(shè)定循環(huán)條件為無限循環(huán),滿足條件時(shí)再退出循環(huán)。參照程序:n=0I=1Dowhile.t.Ifint(i/7)=i/7?iN=n+1EndifIfn>=20ExitEndifI=i+1enddo5、編寫程序exp05.prg,規(guī)定在屏幕上打印一種用“*”構(gòu)成直角三角形如圖所示:***************參照程序:fori=1to5Forj=1toi??”*”Next?next6、(*)編寫程序exp06.prg,規(guī)定在屏幕上打印一種用“*”構(gòu)成等腰三角形如圖所示:*************************參照程序:fori=1to5??space(6-i)Forj=1to2*i-1??”*”Next?next三、子程序、函數(shù)與過程1、分別建立如下3個(gè)程序文獻(xiàn),主程序main.prg,子程序sub1.prg和sub2.prg,在命令窗口中運(yùn)營第一種程序文獻(xiàn)main.prg,觀測(cè)運(yùn)營成果并分析。通過本例理解子程序調(diào)用辦法和程序間調(diào)用關(guān)系:主程序可以調(diào)用子程序,子程序還可以調(diào)用其她子程序,RETURN語句返回上級(jí)調(diào)用程序下一條語句,主程序中RETURN語句返回到命令窗口。RETURNTOMASTER直接返回最高一級(jí)調(diào)用程序即主程序。運(yùn)營成果如下圖:2、將第1題2個(gè)子程序SUB1.PRG和SUB2.PRG改寫為過程,并存儲(chǔ)于過程文獻(xiàn)mysub.prg中,把主程序main.prg另存為main2.prg,在主程序中通過打開過程文獻(xiàn)辦法實(shí)現(xiàn)對(duì)過程調(diào)用。3、采用過程調(diào)用辦法,求1!+2!+3!+...+10!解題思路:建立主程序main3.prg,該程序?qū)崿F(xiàn)求和,在求某數(shù)階乘時(shí)調(diào)用一種過程jiecheng,該過程求任意一種數(shù)n階乘。參照程序:s=0Jie=0Fori=1to10Dojiechengwithi,jieS=s+jienext?”1!+2!+…+10!=”+alltrim(str(s))ProcedurejiechengParametern,jieJie=1Fork=1tonJie=jie*kNextreturn4、定義一種計(jì)算圓面積函數(shù),編寫主程序?qū)崿F(xiàn)輸入任意一種半徑,調(diào)用該函數(shù)求出圓面積并顯示成果。參照程序:input“請(qǐng)輸入圓半徑:”torS=area(r)?”圓面積為:”,sReturnFunctionareaParameterr1S1=pi()*r1^2Returns15、建立程序main5.prg,如下圖所示,通過本例理解變量作用域。程序執(zhí)行結(jié)束后,再在命令窗口分別輸入?x1,?x2,?x3看看能否顯示變量值。實(shí)驗(yàn)注意事項(xiàng)區(qū)別交互式輸入命令A(yù)CCEPT、INPUT、WAIT三種命令相似點(diǎn)與不同點(diǎn)。思考題1、把實(shí)驗(yàn)內(nèi)容選取構(gòu)造第5題改寫成嵌套IF語句。輸出語句也可以寫在所有判斷結(jié)束之后,想一想如何寫?2、編寫程序exercise1.prg,將成績(jī)?cè)?5分至90分之間學(xué)生學(xué)號(hào)、課程號(hào)、成績(jī)等信息顯示在屏幕上。實(shí)驗(yàn)五查詢與視圖實(shí)驗(yàn)?zāi)?、掌握SQL語言數(shù)據(jù)定義功能、數(shù)據(jù)操作功能、數(shù)據(jù)查詢功能,重點(diǎn)掌握基本查詢和條件查詢。2、掌握查詢和視圖設(shè)計(jì)器使用。實(shí)驗(yàn)原理SQL查詢語言、SQL操作功能、定義功能、查詢與視圖設(shè)計(jì)器重要儀器及耗材PIV以上計(jì)算機(jī),安裝VisualFoxPro6.0實(shí)驗(yàn)內(nèi)容與環(huán)節(jié)一、SQL語言應(yīng)用1、創(chuàng)立表:創(chuàng)立一種學(xué)生表xs.dbf,涉及如下字段(學(xué)號(hào),姓名,性別,出生日期,入學(xué)成績(jī),專業(yè)),請(qǐng)自行設(shè)計(jì)字段類型和寬度。參照命令:createtablexs.dbf(學(xué)號(hào)C(8),姓名C(8),性別L,;出生日期D,入學(xué)成績(jī)N(6,2),專業(yè)C(30))(分號(hào)是續(xù)行符)2、修改表構(gòu)造:把xs.dbf中字段姓名寬度改為10;增長(zhǎng)一種字段籍貫,字符型,寬度為10。參照命令:altertablexs.dbfalter姓名C(10)altertablexs.dbfadd籍貫C(8)3、增長(zhǎng)記錄:向xs.dbf中輸入三條記錄。參照命令:insertintoxs(學(xué)號(hào),姓名,性別,出生日期,入學(xué)成績(jī),專業(yè),;籍貫)values(”0001”,”王曉”,.T.,{^1990-1-12”法學(xué)”,”江西”)4、修改記錄:將所有姓王學(xué)生籍貫修改為“山東”。參照命令:updatexs.dbfset籍貫=”山東”where姓名=”王”5、刪除記錄:刪除姓王學(xué)生記錄。參照命令:deletefromxswhereleft(姓名,2)=”王”6、查詢:如下題目針對(duì)圖書管理數(shù)據(jù)庫中表進(jìn)行操作。(1)簡(jiǎn)樸查詢:按讀者出生日期升序列出所有讀者記錄。參照命令:select*from讀者.dbforderby出生日期(2)條件查詢:從讀者.dbf中查詢出所有非湖北籍讀者記錄。參照命令select*from讀者.dbfwherenot(籍貫=”湖北”)(3)條件查詢:從圖書.dbf中查詢出價(jià)格在20元以上25元如下圖書記錄,并將查詢成果存到表chaxun1.dbf中。參照命令:select*from圖書.dbfwhere價(jià)格>20and價(jià)格<25intodbf;chaxun1.dbf(4)條件查詢:從圖書.dbf中查詢出所有“教誨出版社”出版書號(hào)、書名、出版社。參照命令:select書號(hào),書名,出版社from圖書.dbfwhere出版社;like”%教誨出版社%”(5)連接查詢:查詢出6月后來借書讀者讀者編號(hào)、姓名、借書日期。參照命令:select讀者.讀者編號(hào),讀者.姓名,借書.借書日期from讀者,借書where讀者.讀者編號(hào)=借書.讀者編號(hào)and借書.借書日期>={^-06-01}(6)嵌套查詢:找出所有男讀者借書記錄。參照命令:select*from借書where讀者編號(hào)in(select讀者編號(hào)from讀者where性別=”男”)(7)記錄查詢:計(jì)算出圖書表中“清華大學(xué)出版社”圖書總數(shù)量。參照命令:selectsum(數(shù)量)as總數(shù)from圖書where出版社=”清華大學(xué)出版社”(8)分組查詢:分別記錄讀者表中男女讀者人數(shù)。參照命令:select性別,count(性別)as人數(shù)from讀者groupby性別二、查詢與視圖設(shè)計(jì)針對(duì)學(xué)生成績(jī)數(shù)據(jù)庫完畢如下操作:1、對(duì)學(xué)生表student.dbf建立一種查詢cx1.QPR,規(guī)定顯示如下字段:學(xué)號(hào)、姓名、性別、出生日期、總分,并按“學(xué)號(hào)”降序排列,運(yùn)營該查詢觀測(cè)成果。2、建立一種查詢cx2.QPR,規(guī)定:列出86年出生學(xué)生學(xué)號(hào)、姓名、性別、系科,并按“姓名”升序排列,運(yùn)營該查詢觀測(cè)成果。3、建立一種查詢cx3.qpr,規(guī)定:列出所有女生學(xué)號(hào)、姓名、所選課程號(hào)、成績(jī),按“姓名”降序排列,運(yùn)營該查詢觀測(cè)成果。(提示:該查詢涉及兩個(gè)表)4、建立一種查詢cx4.qpr,規(guī)定:列出學(xué)生表student中男女學(xué)生人數(shù)。(提示:分組記錄)5、對(duì)學(xué)生成績(jī)管理數(shù)據(jù)庫建立一種視圖view1,規(guī)定列出所有男生學(xué)號(hào)、姓名、性別、系科。6、對(duì)學(xué)生成績(jī)管理數(shù)據(jù)庫建立一種視圖view2,規(guī)定列出所有成績(jī)?cè)?5分以上學(xué)生學(xué)號(hào)、所選課程號(hào)、課程名、學(xué)分。(提示:該視圖涉及兩個(gè)表)實(shí)驗(yàn)注意事項(xiàng)1、如果命令一行寫不下,可以通過續(xù)行符“;”把命令提成兩行2、查詢?cè)O(shè)計(jì)器中“選定字段”列表框最多可選取三個(gè)排序字段。思考題1、實(shí)驗(yàn)內(nèi)容中修改記錄:“將所有姓王學(xué)生籍貫修改為“山東””還可以怎么寫?2、實(shí)驗(yàn)內(nèi)容中條件查詢:“從讀者.dbf中查詢出所有非湖北籍讀者記錄”還可以怎么寫?3、用SQL命令對(duì)學(xué)生成績(jī)管理數(shù)據(jù)庫中表完畢如下查詢操作:(1)從student表中查詢出所有學(xué)生狀況,并按學(xué)號(hào)降序排列。(2)從student表中查詢出計(jì)算機(jī)系學(xué)生學(xué)號(hào)、姓名、出生日期。(3)列出“學(xué)時(shí)數(shù)在60分以上且學(xué)分為3”所有課程信息。(4)計(jì)算出assign表中選修了課程號(hào)為C0004學(xué)生平均成績(jī)。(5)列出所有成績(jī)?cè)?5分以上學(xué)生學(xué)號(hào)、課程名、學(xué)時(shí)數(shù)、成績(jī)。(提示:本題涉及到兩個(gè)表,需用連接查詢)(6)記錄student表中男女學(xué)生人數(shù)。(提示:按性別字段分組記錄記錄數(shù))實(shí)驗(yàn)六表單設(shè)計(jì)實(shí)驗(yàn)?zāi)?、掌握使用表單設(shè)計(jì)器創(chuàng)立表單基本操作辦法,掌握表單修改及運(yùn)營辦法,掌握標(biāo)簽控件、命令按鈕控件、文本框控件、計(jì)時(shí)器控件慣用屬性及應(yīng)用。2、掌握運(yùn)用表單向?qū)?chuàng)立表單辦法,熟悉數(shù)據(jù)環(huán)境設(shè)立辦法,熟悉運(yùn)用表單設(shè)計(jì)器把控件和數(shù)據(jù)綁定在一起辦法。3、熟悉查詢表單普通設(shè)計(jì)辦法,通過表單綜合應(yīng)用設(shè)計(jì),熟悉表格控件、列表框、組合框、編輯框、選項(xiàng)組、復(fù)選框控件慣用屬性和事件,理解其她慣用控件用法,如命令按鈕組、微調(diào)控件、頁框控件、圖象控件等。實(shí)驗(yàn)原理面向?qū)ο蟪绦蛟O(shè)計(jì)基本、類、表單設(shè)計(jì)器、表單中慣用控件重要儀器及耗材PIV以上計(jì)算機(jī),安裝VisualFoxPro6.0實(shí)驗(yàn)內(nèi)容與環(huán)節(jié)一、表單設(shè)計(jì)器1、設(shè)計(jì)一種表單作為學(xué)生成績(jī)管理系統(tǒng)封面,取名為“封面.scx”(通過本例掌握表單建立、表單屬性設(shè)立和表單運(yùn)營)。環(huán)節(jié)如下:(1)單擊“文獻(xiàn)”菜單中“新建”選項(xiàng),選取表單,進(jìn)入表單設(shè)計(jì)器,向表單添加三個(gè)“標(biāo)簽”控件Label1、Label2、Label3。(2)按下表分別設(shè)立對(duì)象屬性,Label2和Label3屬性請(qǐng)自行設(shè)立。單擊選中某對(duì)象,在屬性窗口進(jìn)行有關(guān)屬性設(shè)立。對(duì)象Name屬性名屬性值含義闡明Form1AutoCenter.T.-真啟動(dòng)表單時(shí),自動(dòng)在VFP主窗口中居中WindowState2-最大化啟動(dòng)表單時(shí)最大化顯示Caption學(xué)生成績(jī)管理系統(tǒng)封面啟動(dòng)后標(biāo)題欄中顯示文字Picture從硬盤中選取一張圖片添加進(jìn)來表單背景Label1Caption歡迎使用學(xué)生成績(jī)管理系統(tǒng)標(biāo)簽顯示文字ForeColor255,255,0字顏色:黃色FontName宋體字體FontSize32字號(hào)BackStyle0-透明?Label2Caption開發(fā):VFP課程組標(biāo)簽顯示文字Label3Caption5月標(biāo)簽顯示文字(3)單擊菜單“文獻(xiàn)-保存”或單擊工具欄上保存按鈕,保存該表單,取名為“封面.scx”。(4)運(yùn)營該表單。2、設(shè)計(jì)一種表單,表單中加入一種標(biāo)簽和二個(gè)命令按鈕變化顏色和變化大小,規(guī)定單擊變化顏色按鈕使得標(biāo)簽文字顏色變?yōu)榧t色,單擊變化大小按鈕使得文字大小增長(zhǎng)2號(hào)。運(yùn)營效果如下圖所示:(通過本例初步理解事件驅(qū)動(dòng),掌握如何在程序中設(shè)立對(duì)象屬性。)設(shè)計(jì)環(huán)節(jié)如下:(1)設(shè)計(jì)界面:新建一種表單,保存為ex12_2.scx。添加一種標(biāo)簽和三個(gè)命令按鈕,設(shè)立屬性如下:對(duì)象對(duì)象名Name屬性名屬性值含義闡明標(biāo)簽Label1Caption標(biāo)簽是用來顯示提示文字。標(biāo)簽顯示文字FontSize14字號(hào)AutoSize.T.-真自動(dòng)調(diào)節(jié)大小命令按鈕1CmdColorCaption變紅色按鈕標(biāo)題命令按鈕2CmdSizeCaption放大字體按鈕標(biāo)題命令按鈕3CmdExitCaption退出按鈕標(biāo)題(2)分別為三個(gè)命令按鈕編寫Click事件代碼。雙擊按鈕“變紅色”,進(jìn)入CmdColor.Click代碼編寫窗口,如下圖:

雙擊按鈕“變化字號(hào)”,進(jìn)入CmdSize.Click代碼編寫窗口,如下圖:

雙擊按鈕“退出”,進(jìn)入CmdExit.Click代碼編寫窗口,如下圖:

(3)保存表單并運(yùn)營。3、設(shè)計(jì)一種表單ex12_3.scx,添加一種標(biāo)簽label1和一種計(jì)時(shí)器控件Timer1,使得標(biāo)簽Label1每隔1秒從左向右移動(dòng)5個(gè)像素單位,移到窗口右邊界時(shí)標(biāo)簽回到左邊繼續(xù)向右移動(dòng)。(掌握計(jì)時(shí)器控件用法,對(duì)象位置屬性left、top、width、height)計(jì)時(shí)器Timer1屬性設(shè)立:Interval設(shè)為1000,Enabled設(shè)為.T.-真。計(jì)時(shí)器Timer1Click事件代碼參照如下:4、為學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)一種登錄表單login.scx,假定管理員顧客名為admin,密碼為123456,規(guī)定用文本框中輸入顧客名和密碼,單擊登錄按鈕,如果顧客名和密碼對(duì)的則顯示歡迎詞,否則顯示“顧客名或密碼有誤”。單擊重新輸入可清除文本框中內(nèi)容。表單界面如下圖所示:提示:為了使密碼用*顯示,需設(shè)立text2PasswordChar屬性為“*”。二、表單設(shè)計(jì)器1、用表單向?qū)閷W(xué)生成績(jī)管理項(xiàng)目建立一種對(duì)表“student.dbf”進(jìn)行瀏覽、修改表單。(1)打開素材中項(xiàng)目文獻(xiàn)“學(xué)生成績(jī)管理”,選取“文檔”-“表單”,選取“新建”-“表單向?qū)А?,再選用“表單向?qū)А?,單擊“擬定”;(2)再選取“表單向?qū)А保M(jìn)入表單向?qū)Лh(huán)節(jié)1:先選定表“student.dbf,再選定需要顯示字段,單擊“下一步”;

(3)選取表單樣式為原則式,按鈕類型選取文本按鈕,單擊“下一步”;(4)指定排序字段。如對(duì)排序無明確規(guī)定,直接單擊“下一步”;(5)輸入表單標(biāo)題“學(xué)生信息瀏覽”,選中“保存表單并用表單設(shè)計(jì)器修改表單”選項(xiàng)。單擊“完畢”按鈕,指定表單名稱為xsxx,點(diǎn)擊“保存”,浮現(xiàn)表單設(shè)計(jì)界面,如下圖所示:(6)單擊工具欄中紅色感嘆號(hào)運(yùn)營該表單,成果如下圖所示:2、用一對(duì)多表單向?qū)Ы⒁环N表單,可瀏覽某個(gè)學(xué)生基本信息和成績(jī)信息。(注:用表student和assign建立一對(duì)多表單)(1)選取“文獻(xiàn)”菜單中“新建”選項(xiàng),指定文獻(xiàn)類型為表單。選中“向?qū)А保x用“一對(duì)多表單向?qū)А保瑔螕簟皵M定”。(2)指定student.dbf作為父表,并選取其所有字段,。(3)指定assign.dbf作為子表,選取其所有字段,單擊“下一步”。(4)指定兩個(gè)表間關(guān)聯(lián)關(guān)系。表單向?qū)С绦蛞呀?jīng)指定默認(rèn)關(guān)聯(lián)關(guān)系為student.學(xué)號(hào)-assign.學(xué)號(hào)。(5)選取表單樣式為原則式,按鈕類型選取文本按鈕,單擊“下一步”。(6)輸入表單標(biāo)題“學(xué)生成績(jī)信息”,選中“保存表單并用表單設(shè)計(jì)器修改表單”選項(xiàng)。單擊“完畢”按鈕,指定表單名稱為xscjcx,點(diǎn)擊“保存”,浮現(xiàn)表單設(shè)計(jì)界面,運(yùn)營該表單,可以發(fā)現(xiàn)學(xué)生信息與其成績(jī)信息是有關(guān)聯(lián)。3、運(yùn)用表單設(shè)計(jì)器設(shè)計(jì)課程表“course.dbf”維護(hù)表單,實(shí)現(xiàn)添加、修改、刪除、移動(dòng)記錄等操作。表單運(yùn)營效果如下圖所示:點(diǎn)擊相應(yīng)按鈕后可實(shí)現(xiàn)記錄逐條移動(dòng)、記錄增長(zhǎng)和刪除操作。操作過程:(1)選取“文獻(xiàn)”菜單中“新建”選項(xiàng),指定文獻(xiàn)類型為表單,選中“新建”,打開表單設(shè)計(jì)器;(2)將鼠標(biāo)指針移到表單空白處,單擊鼠標(biāo)右鍵,選取“數(shù)據(jù)環(huán)境”,在打開數(shù)據(jù)環(huán)境設(shè)計(jì)器中,單擊鼠標(biāo)右鍵,選取“添加”,將course.dbf表添加到數(shù)據(jù)環(huán)境中;(3)按住鼠標(biāo)左鍵,將數(shù)據(jù)環(huán)境設(shè)計(jì)器中表course.dbf中各個(gè)字段依次拖到表單中,可以迅速地建立相應(yīng)控件對(duì)象用于顯示表中相應(yīng)字段;然后依照需要調(diào)節(jié)表單布局;(4)添加效果圖所示7個(gè)命令按鈕,設(shè)立好其caption屬性和Name屬性;(5)選中數(shù)據(jù)環(huán)境中表course,在屬性窗口設(shè)立其屬性“Exclusive”值為“.T.”,表達(dá)以獨(dú)占方式打開該表(如果程序中要徹底刪除某條記錄,則必要規(guī)定以獨(dú)占方式打開該表)。如下圖所示:(6)分別編寫7個(gè)命令按鈕click過程如下:(7)注意觀測(cè):顯示表字段文本框有一種重要屬性controlsource用于與對(duì)象建立連接數(shù)據(jù)源。(8)保存表單,單擊工具欄中紅色感嘆號(hào)運(yùn)營該表單,看看各按鈕功能與否正的確現(xiàn)。三、表單綜合應(yīng)用設(shè)計(jì)1、建立一種針對(duì)學(xué)生表student.dbf查詢表單,規(guī)定輸入學(xué)號(hào)可查詢到該學(xué)生姓名、性別、出生日期、系科,查詢到相應(yīng)字段值顯示在文本框中。(1)參照下圖設(shè)計(jì)表單界面:(2)編寫按鈕“查詢”click事件代碼如下:

(3)保存表單為“學(xué)生信息查詢.scx”,并運(yùn)營驗(yàn)證。2、建立一種針對(duì)課程表course.dbf查詢表單,規(guī)定在列表框中選取課程名,點(diǎn)擊查詢按鈕后可查詢到該課程有關(guān)信息,查詢成果用Grid控件顯示。(1)參照下圖設(shè)計(jì)表單界面:屬性列表:對(duì)象名Name屬性名屬性值含義闡明Label1?Caption請(qǐng)選取要查詢課程名標(biāo)簽顯示文字FontSize16字號(hào)Combo1Rowsourcetype6-字段?Rowsourcecourse.課程名?Grdcourserecordsourcetype1-別名?recordsourcecourse?command1Caption查詢?注:組合框和表格均可以由生成器迅速設(shè)立。(2)編寫按鈕“查詢”click事件代碼如下:(3)保存該表單為“課程信息查詢.scx”,并運(yùn)營。3、選項(xiàng)按鈕組控件使用。設(shè)計(jì)一種表單,界面如下圖所示,規(guī)定通過選定不同按鈕,設(shè)立編輯框edit1中文字為不同顏色和字體。(1)該表單包括一種編輯框、兩個(gè)選項(xiàng)按鈕組和兩個(gè)命令按鈕,某些屬性設(shè)立參見下表。(注:選項(xiàng)按鈕組可用生成器來設(shè)立某些屬性,比較以便。)對(duì)象名Name屬性名屬性值含義闡明Edit1Value(請(qǐng)任意輸入一段文字。)編輯框中顯示文字Optiongroup1Value1選中第一項(xiàng)ButtonCount3該組有三個(gè)選項(xiàng)按鈕Option1Caption紅色第一種選項(xiàng)按鈕組中按鈕Option2Caption綠色?Option3Caption藍(lán)色?Optiongroup2Value1選中第一項(xiàng)ButtonCount3該組有三個(gè)選項(xiàng)按鈕Option1Caption黑體第二個(gè)選項(xiàng)按鈕組中按鈕Option2Caption隸書?Option3Caption仿宋?Command1Caption擬定命令按鈕上顯示文字Command2Caption退出命令按鈕上顯示文字(2)編寫command1(即擬定按鈕)click事件代碼如下:(3)保存該表單為“文本編輯1.scx”,并運(yùn)營驗(yàn)證。4、復(fù)選框控件使用。設(shè)計(jì)一種表單,界面如下圖所示,該程序?qū)崿F(xiàn)功能是通過復(fù)選框設(shè)立編輯框中文字與否加粗、與否傾斜等。(1)參照下圖設(shè)計(jì)表單界面。添加一種編輯框,設(shè)立其Value屬性;添加三個(gè)復(fù)選框check1、check2、check3,分別設(shè)立其Caption屬性。(2)分別編寫三個(gè)復(fù)選框click事件代碼如下:(3)保存該表單為“文本編輯2.scx”,并運(yùn)營驗(yàn)證。實(shí)驗(yàn)注意事項(xiàng)1、復(fù)制控件會(huì)將控件屬性值及事件代碼一同復(fù)制。2、如果顧客為表單添加了數(shù)據(jù)環(huán)境,交互式設(shè)立該屬性值時(shí),可以直接在列表中選取字段。思考題當(dāng)復(fù)制控件時(shí),如果在同一種表單中復(fù)制,新控件名字與源控件名字與否相似?表單參數(shù)傳遞,一次只能傳遞一種參量,還是可以同步傳遞各種參量?實(shí)驗(yàn)七報(bào)表和標(biāo)簽設(shè)計(jì)實(shí)驗(yàn)?zāi)?、掌握一對(duì)多報(bào)表和基于一種表報(bào)表設(shè)計(jì)辦法。2、掌握?qǐng)?bào)表設(shè)計(jì)器中各種控件用法,并能運(yùn)用報(bào)表控件設(shè)計(jì)專門報(bào)表。實(shí)驗(yàn)原理報(bào)表設(shè)計(jì)基本環(huán)節(jié)、創(chuàng)立報(bào)表、使用報(bào)表設(shè)計(jì)器、標(biāo)簽。重要儀器及耗材PIV以上計(jì)算機(jī),安裝VisualFoxPro6.0實(shí)驗(yàn)內(nèi)容與環(huán)節(jié)1、用報(bào)表向?qū)С绦蚪⒁环N簡(jiǎn)樸報(bào)表,輸出學(xué)生記錄,數(shù)據(jù)源為表“student.dbf”。(1)選取“文獻(xiàn)”菜單項(xiàng)中“新建”選項(xiàng),指定文獻(xiàn)類型為報(bào)表,單擊“向?qū)А卑粹o,然后單擊“報(bào)表向?qū)А卑粹o,點(diǎn)擊“擬定”,進(jìn)入報(bào)表向?qū)Т翱凇?2)選取表“student.dbf”為報(bào)表數(shù)據(jù)源,并將學(xué)號(hào)、姓名、性別、出生日期、系科、總分等字段加入到選定字段框中,單擊“下一步”。(3)選取報(bào)表樣式為賬務(wù)式,單擊“下一步”。(4)不變化報(bào)表布局默認(rèn)設(shè)立,單擊“下一步”。(5)不指定排序字段,單擊“下一步”。(6)在報(bào)表標(biāo)題欄輸入“學(xué)生基本狀況表”,選中“保存報(bào)表并在報(bào)表設(shè)計(jì)器中修改報(bào)表”單選按鈕。(7)單擊“預(yù)覽”按鈕可瀏覽報(bào)表,單擊“完畢”按鈕,為報(bào)表文獻(xiàn)指定存儲(chǔ)途徑并指定報(bào)表文獻(xiàn)名為“學(xué)生報(bào)表”。2、依照表“student.dbf、assing.dbf”,建立一種一對(duì)多報(bào)表,并按“系科”進(jìn)行分組。(1)單擊工具欄中“新建”按鈕,在彈出“新建”對(duì)話框中選取“報(bào)表”,然后單擊“向?qū)А卑粹o,打開“向?qū)нx用”對(duì)話框,單擊“一對(duì)多報(bào)表向?qū)А卑粹o,點(diǎn)擊“擬定”,啟動(dòng)報(bào)表向?qū)А?2)從父表選取字段。打開“學(xué)生成績(jī)管理”數(shù)據(jù)庫,從列表框中選取父表:student。從“可用字段”列表中選取字段:學(xué)號(hào)、姓名、性別。將其添加到“選定字段”列表中,單擊“下一步”。(3)從子表選取字段。從列表框中選取子表:course。從“可用字段”列表中選取字段:課程號(hào)、成績(jī)。將其添加到“選定字段”列表中,單擊“下一步”按鈕。(4)為表建立關(guān)系。如果原數(shù)據(jù)庫中已建立關(guān)系,則單擊“下一步”按鈕。(5)排序記錄。選取“學(xué)號(hào)”字段作為“排序”根據(jù),選用“升序”單選鈕。單擊“下一步”按鈕。(6)選取報(bào)表樣式。選取“經(jīng)營式”,單擊“下一步”按鈕。(7)完畢。修改報(bào)表標(biāo)題為:學(xué)生成績(jī)一覽表。選?。罕4鎴?bào)表并在“報(bào)表設(shè)計(jì)器”中修改報(bào)表。單擊“完畢”按鈕,以“學(xué)生成績(jī)報(bào)表.frx”為名保存報(bào)表布局。進(jìn)入“報(bào)表設(shè)計(jì)器”。(8)修改報(bào)表布局。依照需要調(diào)節(jié)某些對(duì)象寬度、位置等。(9)在“報(bào)表”菜單中選取“數(shù)據(jù)分組”,打開“數(shù)據(jù)分組”對(duì)話框,單擊分組表達(dá)式框右邊三點(diǎn)按鈕,在表達(dá)式生成器中輸入或選取字段“student.學(xué)號(hào)”作為分組根據(jù)。(10)保存并預(yù)覽報(bào)表。3、建立一種顯示課程信息報(bào)表,數(shù)據(jù)源為“course.dbf”。規(guī)定包括課程號(hào)、課程名、開課學(xué)期、學(xué)時(shí)數(shù)、學(xué)分等字段,直接用報(bào)表設(shè)計(jì)器建立。(1)單擊工具欄中“新建”按鈕,選中“報(bào)表”,單擊“新建”,啟動(dòng)“報(bào)表設(shè)計(jì)器”,報(bào)表設(shè)計(jì)器如下圖所示,包括頁標(biāo)頭、細(xì)節(jié)、頁注腳三個(gè)帶區(qū)。(2)在報(bào)表設(shè)計(jì)器中按右鍵選取數(shù)據(jù)環(huán)境,打開數(shù)據(jù)環(huán)境設(shè)計(jì)器,將表course.dbf添加到數(shù)據(jù)環(huán)境中。(3)在頁標(biāo)頭處添加三個(gè)標(biāo)簽控件,分別輸入“課程號(hào)”、“課程名”、“學(xué)分”。(4)在細(xì)節(jié)處添加三個(gè)域控件,分別用于顯示表course“課程號(hào)”字段、“課程名”字段、“學(xué)分”字段。(5)保存該報(bào)表定義并預(yù)覽成果。實(shí)驗(yàn)注意事項(xiàng)無思考題報(bào)表設(shè)計(jì)重要任務(wù)是什么?報(bào)表設(shè)計(jì)基本環(huán)節(jié)是什么?實(shí)驗(yàn)八菜單設(shè)計(jì)與應(yīng)用實(shí)驗(yàn)?zāi)?.理解菜單構(gòu)成以及菜單基本概念(如菜單欄、子菜單、菜單選項(xiàng)等)。理解菜單在數(shù)據(jù)庫應(yīng)用系統(tǒng)中作用及設(shè)計(jì)辦法。2.掌握運(yùn)用菜單設(shè)計(jì)器設(shè)計(jì)菜單辦法。3.掌握快捷菜單特點(diǎn)以及設(shè)計(jì)辦法。實(shí)驗(yàn)原理菜單設(shè)計(jì)與應(yīng)用重要儀器及耗材PIV以上計(jì)算機(jī),安裝VisualFoxPro6.0實(shí)驗(yàn)內(nèi)容與環(huán)節(jié)1.運(yùn)用菜單設(shè)計(jì)器為學(xué)生成績(jī)管理系統(tǒng)創(chuàng)立主菜單,菜單構(gòu)造如下圖所示:(1)選取“文獻(xiàn)”菜單項(xiàng)中“新建”選項(xiàng),指定文獻(xiàn)類型為菜單,單擊“新建文獻(xiàn)”按鈕,然

溫馨提示

  • 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. 人人文庫網(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)論