版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、打開表并索引(多工作區(qū))建立關(guān)聯(lián)(SET RELATION TOINTO)數(shù)據(jù)處理(修改、查詢、統(tǒng)計(jì)等)輸出顯示(?, ?, LIST, DISPLAY)關(guān)閉表(CLOSE DATABASES, CLOSE ALL)結(jié)構(gòu)化程序設(shè)計(jì)的步驟創(chuàng)建數(shù)據(jù)庫(kù)(視圖)創(chuàng)建表單添加數(shù)據(jù)環(huán)境添加控件設(shè)置控件屬性編寫事件處理代碼(INIT, CLICK等)表單程序設(shè)計(jì)的步驟第33次上機(jī)考試子表:2號(hào)區(qū)父表:1號(hào)區(qū)33.1.2編寫程序(文件名:abc1.PRG)select 2use 學(xué)生index on 學(xué)號(hào) tag xhselect 1use 成績(jī)set relation to 學(xué)號(hào) into b打開表,索引,
2、關(guān)聯(lián)數(shù)據(jù)處理(1)修改記錄replace all 成績(jī) with 成績(jī)*1.15 for 課程名=Access程序設(shè)計(jì)將課程為“Access程序設(shè)計(jì)“的成績(jī)提高15%。數(shù)據(jù)處理(2)查詢,顯示通過(guò)輸入“學(xué)號(hào)”查詢學(xué)生的信息,即:學(xué)號(hào)、姓名、課程名、成績(jī)、學(xué)院等資料。若沒(méi)找到,顯示“數(shù)據(jù)表中沒(méi)有查到此人信息!”。界面舅圖所示:accept 請(qǐng)輸入查詢的學(xué)號(hào): to xhlocate for 學(xué)號(hào)=xhif found() ? *查詢結(jié)果* ? 學(xué)號(hào) 姓名 課程名 成績(jī) 學(xué)院 do while found() continue enddo ? *else ? 數(shù)據(jù)表中沒(méi)有查到此人信息!endif關(guān)
3、閉表close databasesclearset talk offset safety offselect 2use 學(xué)生Index on 學(xué)號(hào) tag xhselect 1use 成績(jī)set relation to 學(xué)號(hào) into breplace all 成績(jī) with 成績(jī)*1.15 for 課程名=Access程序設(shè)計(jì)accept 請(qǐng)輸入查詢的學(xué)號(hào): to xhlocate for 學(xué)號(hào)=xhif found() ? *查詢結(jié)果* ? 學(xué)號(hào) 姓名 課程名 成績(jī) 學(xué)院 do while found() continue enddo ? *else ? 數(shù)據(jù)表中沒(méi)有查到此人信息!endi
4、fclose databases33.1.3表單設(shè)計(jì)(文件名:表單1.SCX)創(chuàng)建表單,添加控件、數(shù)據(jù)環(huán)境Thisform.Optiongroup1Value0ButtonCount2Thisform.Optiongroup1.Option1Caption男男Thisform.Optiongroup1.Option2Caption女女設(shè)置控件屬性Thisform.Command1Caption結(jié)束結(jié)束Thisform.Grid1Visible.F.編寫事件處理代碼Thisform.Optiongroup1.Clickxb=do case case this.value=1 xb=男男 case
5、 this.value=2 xb=女女endcaseSELECT * FROM 學(xué)生學(xué)生; WHERE 學(xué)生學(xué)生.性別性別 = xb; INTO CURSOR tmpThisform.Grid1.Recordsource=tmpThisform.Grid1.Visible=.T.Thisform.Command1.ClickThisform.Release子表:2號(hào)區(qū)父表:1號(hào)區(qū)33.2.2編寫程序(文件名:abc2.PRG)select 2use kshindex on 學(xué)號(hào) tag xhselect 1use yyuset relation to 學(xué)號(hào) into b打開表,索引,關(guān)聯(lián)數(shù)據(jù)處
6、理(1)修改記錄replace all 平均分 with (筆試+聽力)/2計(jì)算并填寫“yyu.dbf”的平均;數(shù)據(jù)處理(2)修改,顯示填寫ksh.dbf中的“評(píng)語(yǔ)”字段值。其中:當(dāng)平均分=90,評(píng)語(yǔ)為“優(yōu)”; 當(dāng)平均分=80,評(píng)語(yǔ)為“良”; 當(dāng)平均分=70,評(píng)語(yǔ)為“中”。查詢輸入格式如下:go topdo while !eof() do case case 平均分=90 replace b.評(píng)語(yǔ) with 優(yōu) case 平均分=80 replace b.評(píng)語(yǔ) with 良 case 平均分=70 replace b.評(píng)語(yǔ) with 中 endcase skipenddo關(guān)閉表close da
7、tabasesclearset talk offset safety offselect 2use kshindex on 學(xué)號(hào) tag xhselect 1use yyuset relation to 學(xué)號(hào) into breplace all 平均分 with (筆試+聽力)/2go topdo while !eof() do case case 平均分=90 replace b.評(píng)語(yǔ) with 優(yōu) case 平均分=80 replace b.評(píng)語(yǔ) with 良 case 平均分=70 replace b.評(píng)語(yǔ) with 中 endcase skipenddoclose databases3
8、3.2.3表單設(shè)計(jì)(文件名:表單1.SCX)創(chuàng)建表單,添加控件、數(shù)據(jù)環(huán)境Thisform.Pageframe1PageCount2Thisform.Pageframe1.Page1Caption成績(jī)成績(jī)Thisform.Pageframe1.Page2Caption綜合綜合設(shè)置控件屬性Thisform.Command1Caption退出退出其它控件屬性其它控件屬性Thisform.Pageframe1.Page2.Label1.Caption學(xué)號(hào)學(xué)號(hào)Thisform.Pageframe1.Page2.Label2.Caption平均分平均分Thisform.Pageframe1.Page2.L
9、abel3.Caption評(píng)語(yǔ)評(píng)語(yǔ)Thisform.Pageframe1.Page2.Text1.ControlSourceyyu.學(xué)號(hào)學(xué)號(hào)Thisform.Pageframe1.Page2.Text2.ControlSourceyyu.平均分平均分Thisform.Pageframe1.Page2.Text3.ControlSourceksh.評(píng)語(yǔ)評(píng)語(yǔ)ThisformCaption英語(yǔ)成績(jī)英語(yǔ)成績(jī)其它控件屬性其它控件屬性Thisform.Pageframe1.Page2.Commandgroup1.ButtonCount3Thisform.Pageframe1.Page2.Commandgr
10、oup1.Command1.Caption上一條上一條Thisform.Pageframe1.Page2.Commandgroup1.Command2.Caption下一條下一條Thisform.Pageframe1.Page2.Commandgroup1.Command3.Caption結(jié)束結(jié)束編寫事件處理代碼Thisform.InitSELECT Yyu.學(xué)號(hào)學(xué)號(hào), Ksh.姓名姓名, Yyu.筆試筆試, Yyu.聽力聽力; FROM yyu INNER JOIN ksh ; ON Yyu.學(xué)號(hào)學(xué)號(hào) = Ksh.學(xué)號(hào)學(xué)號(hào); INTO CURSOR tmpThisform.Pageframe
11、1.Page1.Grid1.Recordsource=tmpselect yyuThisform.Command1.ClickThisform.ReleaseThisform.Pageframe1.Page2.Commandgroup1.Clickdo case case this.value=1 if !bof() skip -1 endif case this.value=2 if !eof() skip endif case this.value=3 Thisform.ReleaseendcaseThisform.Refresh子表:2號(hào)區(qū)父表:1號(hào)區(qū)33.3.2編寫程序(文件名:abc
12、3.PRG)select 2use 商品index on 商品號(hào) tag sphselect 1use 訂單set relation to 商品號(hào) into b打開表,索引,關(guān)聯(lián)數(shù)據(jù)處理(1)修改記錄replace all 總金額 with b.單價(jià)*數(shù)量計(jì)算訂單的總金額(總金額=單價(jià)*數(shù)量),填入“訂單.dbf”的“總金額”字段中。數(shù)據(jù)處理(2)修改,顯示按訂單號(hào)查詢?cè)撋唐访?、單價(jià)、數(shù)量和總金額。要求能反復(fù)查詢。直到用戶不再查詢?yōu)橹?。界面如下圖所示:請(qǐng)輸入訂單號(hào):0002=查詢結(jié)果=商品名稱 單價(jià) 數(shù)量 總金額繼續(xù)查詢嗎?(y/n)ndo while .T. accept 請(qǐng)輸入訂單號(hào): t
13、o ddh locate for 訂單號(hào)=ddh ? =查詢結(jié)果= ? 商品名稱 單價(jià) 數(shù)量 總金額 do while found() ? b.商品名, b.單價(jià), 數(shù)量, 總金額 continue enddo wait 繼續(xù)查詢嗎(Y/N)? to yn if upper(yn)=N exit endifenddo關(guān)閉表close databasesclearset talk offset safety offselect 2use 商品index on 商品號(hào) tag sphselect 1use 訂單set relation to 商品號(hào) into breplace all 總金額 wi
14、th b.單價(jià)*數(shù)量do while .T. accept 請(qǐng)輸入訂單號(hào): to ddh locate for 訂單號(hào)=ddh ? =查詢結(jié)果= ? 商品名稱 單價(jià) 數(shù)量 總金額 do while found() ? b.商品名, b.單價(jià), 數(shù)量, 總金額 continue enddo wait 繼續(xù)查詢嗎(Y/N)? to yn if upper(yn)=N exit endifenddoclose databases33.4.2編寫程序(文件名:abc4.PRG)SQL查詢SELECT Xscjzk.學(xué)號(hào), Xjxx.姓名, Dm_yx.院系簡(jiǎn)稱,;Xscjzk.課程代碼, Xscjzk
15、.成績(jī); FROM xscjzk INNER JOIN xjxx; INNER JOIN dm_yx ; ON Xjxx.院系代碼 = Dm_yx.院系代碼 ; ON Xscjzk.學(xué)號(hào) = Xjxx.學(xué)號(hào); WHERE Dm_yx.院系簡(jiǎn)稱 = 動(dòng)科院33.5.2編寫程序(文件名:abc5.PRG)use cj5打開表數(shù)據(jù)處理 統(tǒng)計(jì),顯示1. 從鍵盤上輸入查詢的學(xué)號(hào),能查詢?cè)撏瑢W(xué)的學(xué)號(hào)、平均成績(jī)2. 程序要求能反復(fù)查詢輸出,其輸出格式如下:。do while .T. accept 請(qǐng)輸入查詢的學(xué)號(hào): to xh average 成績(jī) to pj for 學(xué)號(hào)=xh ? 學(xué)號(hào):, xh, 平均成績(jī):, pj wait 繼續(xù)查詢嗎(Y/N)? to yn
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育創(chuàng)新實(shí)訓(xùn)室安全教育與校園活動(dòng)結(jié)合的實(shí)踐
- 數(shù)學(xué)游戲在課堂教學(xué)中的應(yīng)用與建議
- 2025至2031年中國(guó)個(gè)人型碎紙機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 娛樂(lè)場(chǎng)所裝修油漆施工合同
- 2025至2030年中國(guó)歐洲式自閉型抽屜滑軌數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 戶外廣告居間合作批文
- 2025至2030年中國(guó)葉輪給料機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 農(nóng)業(yè)科技融資居間合同范例
- 2025至2030年中國(guó)半鋁半塑包裝袋數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)MTR專業(yè)總線報(bào)警接收機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 衡水市出租車駕駛員從業(yè)資格區(qū)域科目考試題庫(kù)(全真題庫(kù))
- 護(hù)理安全用氧培訓(xùn)課件
- 《三國(guó)演義》中人物性格探析研究性課題報(bào)告
- 注冊(cè)電氣工程師公共基礎(chǔ)高數(shù)輔導(dǎo)課件
- 土方勞務(wù)分包合同中鐵十一局
- 乳腺導(dǎo)管原位癌
- 冷庫(kù)管道應(yīng)急預(yù)案
- 司法考試必背大全(涵蓋所有法律考點(diǎn))
- 公共部分裝修工程 施工組織設(shè)計(jì)
- 《學(xué)習(xí)教育重要論述》考試復(fù)習(xí)題庫(kù)(共250余題)
- 裝飾裝修施工及擔(dān)保合同
評(píng)論
0/150
提交評(píng)論