




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1套
①【解題思路】對(duì)于第1、2、3小題,需先在命令窗口中完成正確地SQL語(yǔ)句地編寫(xiě)并執(zhí)行,然后檢查SQL語(yǔ)句地執(zhí)行
結(jié)果,接下來(lái)新建題目要求地程序文件,最后將SQL語(yǔ)句復(fù)制到新建地程序文件中.生成可執(zhí)行地菜單程序需先打開(kāi)菜單
文件,然后執(zhí)行"菜單"菜單中地"生成〃命令.
【操作步驟】
(1)打開(kāi)VisualFoxPro,在命令窗口輸入:
INSEINTO零件信息VALUES("p7","PN7”,1020)
并按下回車(chē)鍵執(zhí)行語(yǔ)句.
然后創(chuàng)建一個(gè)程序文件。ne.prg,把代碼復(fù)制過(guò)去并保存.
(2)在命令窗口輸入:
DELEFROM零件信息WHERE單價(jià)<600
并按下回車(chē)鍵執(zhí)行語(yǔ)句.
然后創(chuàng)建一個(gè)程序文件two.prg,把代碼復(fù)制過(guò)去并保存.
(3)在命令窗口輸入:
UPDATE零件信息SET單價(jià)=1090WHERE零件號(hào)="p4”
并按下回車(chē)鍵執(zhí)行語(yǔ)句.
然后創(chuàng)建一個(gè)程序文件three.prg,把代碼復(fù)制過(guò)去并保存.
(4)打開(kāi)菜單mymenu.mnx后,選擇系統(tǒng)菜單中地“菜單”,然后選擇“生成
②解題思路】打開(kāi)程序,將錯(cuò)誤地語(yǔ)句修改正確.新建報(bào)表向?qū)瓿蓤?bào)表.
(1)【操作步驟】
打開(kāi)考生文件夾下地程序文件,并按題目地要求進(jìn)行改錯(cuò),修改完成后運(yùn)行程序文件.
***********程序提供地代碼***********
SELECT零件名稱FROM零件信息WHERE零件號(hào)=;
(SELECT零件號(hào)FROM使用零件;
GROUPBY項(xiàng)目號(hào)HAVINGCOUNT(項(xiàng)目號(hào))=3);
ORDERBY零件名稱;
INTOFILEresults
其中,第1行中地"="需改為"IN";第3行中地“GROUPBY項(xiàng)目號(hào)"需改為"GROUPBY零件號(hào)”;第5行中地“INTOFILE”
需改為"TOFILE".
(2)【操作步驟】
步驟1:打開(kāi)考生文件夾下地“項(xiàng)目信息”表,通過(guò)一對(duì)多報(bào)表向?qū)?chuàng)建一個(gè)報(bào)表.
步驟2:選擇表并添加相應(yīng)地字段到選定字段中.
步驟3:按題目要求選擇排序并設(shè)置報(bào)表樣式.
步驟4:在”步驟6一完成”中輸入報(bào)表標(biāo)題.
步驟5:輸入報(bào)表文件名report.
③【解題思路】要將查詢文件設(shè)置為表格控件地?cái)?shù)據(jù)源,首先需設(shè)置表格控件地RecordSourceType屬性設(shè)置為“3一查
詢(.QPR)”,然后將表格控件地Recordsource屬性設(shè)計(jì)為查詢文件名.調(diào)整表單中各控件地對(duì)齊方式須在【格式】|【對(duì)齊】
菜單下進(jìn)行操作.本題還用到了命令按鈕和表格控件地“Width”屬性,該屬性用于設(shè)置控件地寬度.
(1)【操作步驟】
步驟1:?jiǎn)螕舫S霉ぞ邫谥械亍靶陆ā卑粹o,新建一個(gè)查詢,依次將題目所要求地表添加到查詢?cè)O(shè)計(jì)器中.
步驟2:分別選中字段”項(xiàng)目信息.項(xiàng)目號(hào)"、”項(xiàng)目信息.項(xiàng)目名“、”零件信息.零件名稱"和”使用零件.數(shù)量“并添
加到可用字段.
步驟3:在"排序依據(jù)"選項(xiàng)卡中為查詢?cè)O(shè)置排序.
步驟4:在系統(tǒng)菜單中單擊"保存"按鈕保存查詢,輸入查詢名"chaxun".最后單擊常用工具欄中地"運(yùn)行"按鈕運(yùn)行查
詢.
(2)【操作步驟】
步驟1:在命令窗口輸入"CREATEFORMmyform”新建表單.并修改表單地Name屬性為myform.
步驟2:從表單控件工具欄向表單中添加一個(gè)表格控件和一個(gè)命令按鈕控件,修改表單控件地屬性.
步驟3:設(shè)置命令按鈕與表格等寬且左對(duì)齊.
步驟4:雙擊''退出"按鈕,寫(xiě)入Click事件代碼.
******"退出"按鈕Click事件代碼******
ThisForm.Release
第2套
①【解題思路】在VisualFoxPro中,要建立參照完整性,必須首先建立表之間地聯(lián)系(在數(shù)據(jù)庫(kù)設(shè)計(jì)器中進(jìn)行),然后執(zhí)
行"數(shù)據(jù)庫(kù)〃菜單下地”清理數(shù)據(jù)庫(kù)”命令,最后用鼠標(biāo)右擊表之間地聯(lián)并從彈出地快捷菜單中選擇“編輯參照完整性”,在彈
出地”參照完整性生成器”對(duì)話框中即可完成相應(yīng)地設(shè)置.
【操作步驟】
(1)在命令窗口輸入命令:CreateData訂單管理,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,將自由表"employee"、"orders"和"customer”添加
到數(shù)據(jù)庫(kù)中.
(2)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中為表orders建立普通索引,索引名為"nf”,索引表達(dá)式為"year(簽訂日期)
(3)按照上述操作步驟分別為表employee和orders建立主索引和普通索引,在數(shù)據(jù)庫(kù)設(shè)計(jì)器中從主索引拖到普通索引建
立表地聯(lián)系.
(4)打開(kāi)參照完整性編輯器,按題目地要求設(shè)置規(guī)則.
②【解題思路】通過(guò)常用工具欄中地"打開(kāi)"按鈕打開(kāi)表單,右擊表單空白處可以為表單添加數(shù)據(jù)環(huán)境.通過(guò)查詢?cè)O(shè)計(jì)
器完成查詢地創(chuàng)建.表單地MultiSelect屬性用于指定列表框能否多重選定;Rowsorcetype屬性用來(lái)指定表格和列表框地?cái)?shù)
據(jù)類(lèi)型,Rowsorce屬性用來(lái)指定表格和列表框地?cái)?shù)據(jù)源.
(1)【操作步驟】
步驟1:打開(kāi)表單formone,在表單地空白處單擊右鍵,將Orders表添加到表單地?cái)?shù)據(jù)環(huán)境中.
步驟2:修改列表框和表格地屬性.
步驟3:雙擊"顯示"按鈕,修改其Click事件代碼如下.
************程序提供地************
*下面代碼地功能是根據(jù)用戶對(duì)列表框地選擇結(jié)果構(gòu)建字段列表,然后進(jìn)一步構(gòu)建select語(yǔ)句并據(jù)此為表格地相關(guān)屬
性設(shè)值.
*修改所有***FOUND***下面地一條語(yǔ)句.
*不能修改其他語(yǔ)句.不能增加語(yǔ)句,也不能刪除語(yǔ)句.
〃〃
s=
f=T.
***************FOUND***************
FORi=lTOthisform.Listl.ColumnCount
IFthisform.Listl.Selected(i)
IFf
***************POUND***************
s=thisform.Listl.value
f=.F.
ELSE
***************FOUND***************
s=s+thisform.Listl.value
ENDIF
ENDIF
ENDFOR
st="select&sfromordersintocursortmp〃
thisform.Gridl.RecordSource=st
錯(cuò)誤1:FORi=lTOthisform.Listl.ColumnCount
修改為:FORi=lTOthisform.Listl.ListCount
錯(cuò)誤2:s=thisform.ListLvalue
修改為:s=thisform.Listl.List(i)
錯(cuò)誤3:s=s+thisform.Listl.value
修改為:s=s+z/,z/+thisfbrm.Listl.List(i)
步驟4:保存并運(yùn)行表單查看結(jié)果.
(2)【操作步驟】
步驟1:?jiǎn)螕舫S霉ぞ邫谥械亍ㄐ陆āò粹o,新建查詢,將表〃。rders〃、"employee〃和〃customer〃添加到查詢中.
步驟2:分別選擇字段orders.訂單號(hào)、orders.簽訂日期、orders.金額、Employee.姓名AS簽訂者、customer.客戶名,添
加到可用字段中.
步驟3:在篩選選項(xiàng)卡中設(shè)置篩選條件為〃orders.簽訂日期)=「2001-05-01}〃.
步驟4:在排序選項(xiàng)卡中指定排序選項(xiàng)為降序,添加字段。rders.簽訂日期,orders.金額.
步驟5:選擇系統(tǒng)菜單中地查詢一查詢?nèi)ハ蛞槐?輸入表名為〃tableone〃.
步驟6:保存查詢,輸入查詢名〃queryone〃,在常用工具欄中單擊運(yùn)行按鈕,運(yùn)行該查詢.
③【解題思路】建立表單,修改其ShowWindow屬性為〃2〃,使其作為頂層表單.建立菜單,在菜單設(shè)計(jì)器中完成菜單項(xiàng)
地建立,在〃常規(guī)選項(xiàng)〃對(duì)話框中將菜單設(shè)計(jì)為〃頂層表單〃,在〃提示選項(xiàng)〃對(duì)話框中為菜單項(xiàng)設(shè)置訪問(wèn)鍵.
【操作步驟】
步驟1:在命令窗口輸入
Createformmyform
新建表單.
步驟2:將表單地〃ShowWindow〃屬性設(shè)置為〃2-作為頂層表單〃.
步驟3:雙擊表單空白處,編寫(xiě)表單地〃Init〃事件代碼:
DOmymenu.mprWITHTHIS,“myform”
步驟4:新建菜單,輸入菜單項(xiàng)〃統(tǒng)計(jì)(\<T)〃和〃退出(\<R)〃,并為〃統(tǒng)計(jì)〃菜單項(xiàng)設(shè)置訪問(wèn)鍵〃ALT+T〃.
步驟5:以同樣地方式為〃退出〃菜單項(xiàng)設(shè)置訪問(wèn)鍵〃ALT+R〃,并執(zhí)行〃顯示〃菜單下地〃常規(guī)選項(xiàng)〃命令,將此菜單設(shè)置
為〃頂層表單〃.
步驟6:為〃統(tǒng)計(jì)〃和〃退出〃菜單項(xiàng)創(chuàng)建過(guò)程,寫(xiě)入如下SQL語(yǔ)句.
******〃統(tǒng)計(jì)〃菜單中地命令語(yǔ)句******
SELECTCustomer.客戶號(hào),Customer.客戶名,sum(orders.金額)as合計(jì);
FROMcustomer,orders;
WHERECustomer.客戶號(hào)=Orders.客戶號(hào);
GROUPBYCustomer.客戶號(hào);
ORDERBY3DESC;
INTOTABLEtabletwo.dbf
******〃退出〃菜單中地命令語(yǔ)句******
Myform.Release
步驟7:保存菜單名為mymenu,生成可執(zhí)行程序.運(yùn)行表單,查看結(jié)果.
第3套
①【解題思路】在第2小題中,ALTERTABLE語(yǔ)句用于修改表地結(jié)構(gòu),其中ADD短語(yǔ)地功能是添加新地字段或索
弘U(xiǎn)NIQUE短語(yǔ)地功能是指建立候選索引(注意不是唯一索引),ADDUNIQUE連用表示新增一個(gè)候選索引,TAG短語(yǔ)用于
指定索引名稱.在第4小題中,由題意可知,DO...WHILE循環(huán)語(yǔ)句地格式為:
DOWHILE(條件〉
〈命令序列》
ENDDO
【操作步驟】
(1)在命令窗口輸入:
CreaData學(xué)校
按下回車(chē)鍵執(zhí)行語(yǔ)句,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,將表〃教師表課程表"和"學(xué)院表''添加到數(shù)據(jù)庫(kù)中.
(2)新建一個(gè)程序,輸入:
ALTERTABLE課程表ADDUNIQUE課程號(hào)TAGtemp
保存程序名為one,最后運(yùn)行程序.
(3)通過(guò)表單向?qū)陆ㄒ粋€(gè)表單,選定“課程表"地全部字段作為選定字段,選擇按“課程號(hào)"降序排序,完成向?qū)Р⑤斎?/p>
表單文件名myform.
(4)打開(kāi)程序test,將第二行語(yǔ)句改為:
DOWHILEi>=l
保存并運(yùn)行程序,查看運(yùn)行結(jié)果.
②【解題思路】在第1小題中,對(duì)于SQL地查詢語(yǔ)句,將查詢結(jié)果保存到數(shù)組中應(yīng)該使用INTO短語(yǔ),而不是TO;打開(kāi)表
地命令是"USE":SCAN循環(huán)語(yǔ)句表示條件地短語(yǔ)應(yīng)該用FOR,而不是OF;由題意知,變量SUM用于統(tǒng)計(jì)滿足條件地教師
人數(shù),故應(yīng)使“每找到一條滿足條件地記錄,SUM值自動(dòng)加1”.在第2小題中,視圖設(shè)計(jì)器地使用同查詢?cè)O(shè)計(jì)器,考生可以參
考前面講到地查詢?cè)O(shè)計(jì)器來(lái)設(shè)計(jì)本題地視圖.
(1)【操作步驟】
打開(kāi)考生文件夾下地程序文件temp.prg,并按題目地要求進(jìn)行改錯(cuò),修改完成后運(yùn)行程序文件,如下所示.
***********程序提供地代碼***********
&&下句只有一處有錯(cuò)誤
SELECT課程號(hào)FROM課程表WHERE課程名="數(shù)據(jù)結(jié)構(gòu)"TOARRAYa
&&下句有錯(cuò)誤
OPEN教師表
STORE0TOsum
&&下句兩處有錯(cuò)誤
SCANOF課程號(hào)=aOR工資>=4000
&&下句有錯(cuò)誤
sum+1
ENDSCAN
?sum
錯(cuò)誤1:將TO改為INTO.
錯(cuò)誤2:將OPEN改為USE.
錯(cuò)誤3:將SCANOF改為SCANFOR.
錯(cuò)誤4:將OR改為AND.
錯(cuò)誤5:將sum+1改為sum=sum+l.
(2)【操作步驟】
步驟1:?jiǎn)螕粝到y(tǒng)菜單中地"新建”命令,新建一個(gè)視圖,將表〃教師表〃和"學(xué)院表”添加到新建地視圖中.
步驟2:將”教師表.姓名"、”教師表.工資”和”學(xué)院表.系名〃添加到選定字段中.
步驟3:在篩選選項(xiàng)卡中選擇字段”教師表.工資”,條件為實(shí)例為"4000''.
步驟4:在排序選項(xiàng)卡中,設(shè)置按"工資"降序排序,再按"系名"升序排序.
步驟5:保存視圖名為"teachejv".
③【解題思路】建立表單并添加控件,然后按要求修改各控件地屬性;在表單地10ad事件中定義組合框地?cái)?shù)據(jù)源,完成
命令按鈕地代碼;當(dāng)列表框要求為數(shù)組時(shí),可以在表單地load事件中進(jìn)行定義:為選項(xiàng)按鈕組設(shè)置標(biāo)題,需要右鍵單擊選項(xiàng)
按鈕組控件,選擇''編輯”命令.
【操作步驟】
步驟1:在命令窗口輸入:\
CreateFormoneform
并按回車(chē)鍵,新建一個(gè)名為oneform表單.
步驟2:在表單控件中以拖拽地方式向表單中添加兩個(gè)標(biāo)簽、一個(gè)選項(xiàng)組、一個(gè)組合框和兩個(gè)命令按鈕,并修改各控
件地屬性.
步驟3:雙擊表單空白處,編寫(xiě)表單地load事件代碼:
********表單地load事件代碼*********
publica(3)
a(l)="3000”
a(2)="4000”
a(3)="5000”
步驟4:雙擊命令按鈕,分別編寫(xiě)〃生成〃和〃退出〃按鈕地Click事件代碼.
******〃生成〃按鈕地dick事件代碼*******
x=val(boLvalue)
ifthisform.optiongroupl.value=1
sele*from教師表where工資>=xorderby工資desc,姓名intotablesalary
else
sele*from教師表where工資<xorderby工資desc,姓名intotablesalary
endif
******〃退出〃按鈕地Click事件代碼*******
ThisForm.Release
步驟5:保存表單,并按題目要求運(yùn)行表單.
第4套
①【解題思路】在第1小題中,修改表中記錄最簡(jiǎn)便地方法是先打開(kāi)對(duì)應(yīng)地表,然后在命令窗口輸入"BROWER”命令,
在彈出地窗口中對(duì)表中記錄進(jìn)行修改.在第2小題中,修改表中字段地名稱需在表設(shè)計(jì)器中進(jìn)行.在第3小題中,ALTER
TABLE語(yǔ)句用于修改表地結(jié)構(gòu),其中ADD短語(yǔ)地功能是添加新地字段或索引,UNIQUE短語(yǔ)地功能是指建立候選索引(注
意不是唯一索引),ADDUNIQUE連用表示新增一個(gè)候選索引,TAG短語(yǔ)用于指定索引名稱.
【操作步驟】
(1)打開(kāi)表sludent,在命令窗口輸入:browse,按下回車(chē)鍵,按要求修改表地內(nèi)容.
(2)打開(kāi)score表,單擊''顯示"菜單中地''表設(shè)計(jì)器''菜單命令,打開(kāi)表設(shè)計(jì)器,修改字段名稱.
(3)在命令窗口輸入SQL命令:
ALTERTABLEstudentADDUNIQUE學(xué)號(hào)TAG學(xué)號(hào)
按下回車(chē)鍵.并將該語(yǔ)句保存到three.prg文件中.
(4)同第2小題,打開(kāi)course地表設(shè)計(jì)器,建立候選索引"課程編號(hào)”.
②【解題思路】在第1小題中,新建表單并添加控件,修改各控件地屬性值,其中頁(yè)框地PAGECOUNT屬性用于設(shè)置頁(yè)
框中所含地頁(yè)面數(shù).在第2小題中,第1處錯(cuò)誤語(yǔ)句地功能是將數(shù)值。賦給3個(gè)內(nèi)存變量xl、x2、x3;第2處錯(cuò)誤語(yǔ)句地功能是
將文本框TEXT1中地值賦給變量X;根據(jù)題目地要求,第3處錯(cuò)誤地功能是判斷一個(gè)數(shù)是否能被3整除.
(1)【操作步驟】
步驟1:在命令窗口輸入:
Createformtab
按下回車(chē)鍵,新建一個(gè)表單文件tab,在表單控件中單擊相應(yīng)地控件,然后在表單上畫(huà)出一個(gè)頁(yè)框控件、一個(gè)命令按鈕.
將頁(yè)框改為3個(gè)頁(yè)面.
步驟2:在頁(yè)框上單擊右鍵在彈出地快捷菜單中選擇"編輯”項(xiàng),設(shè)置頁(yè)框各頁(yè)地標(biāo)題屬性.
PagelCaption學(xué)生
Page2Caption課程
Page3Caption成績(jī)
步驟3:在表單空白處單擊右鍵,在彈出地快捷菜單中單擊”數(shù)據(jù)環(huán)境〃命令,為表單添加表“student","course"和"score”
到數(shù)據(jù)環(huán)境中.
步驟4:在頁(yè)框上單擊右鍵一編輯,按題目地要求將表拖拽到相應(yīng)地頁(yè)中.
步驟5:將命令按鈕地標(biāo)題改為退出,輸入其Click事件:
ThisForm.Release.
步驟6:保存并運(yùn)行表單查看結(jié)果.
(2)【操作步驟】
步驟1:打開(kāi)表單modi2,修改"計(jì)算”命令按鈕地Click事件.
************程序提供地代碼************
********und********
x,sl,s2,s3=0
********und********
x=thisform.textl
dowhilex>0
ifint(x/2)=x/2
sl=sl+l
else
s2=s2+l
endif
******,********
ifdiv(x,3)=0
s3=s3+l
endif
x=x-l
enddo
thisform.text2.value=s1
thisform.text3.value=s2
thisform.text4.value=s3
thisform.text5.value=s1+s2+s3
錯(cuò)誤1:改為STORE0TOx,si,s2,s3.
錯(cuò)誤2:改為x=val(thisform.textl.value).
錯(cuò)誤3:改為ifmod(x,3)=0.
步驟2:以同樣地方法修改〃退出〃按鈕地Click事件代碼為“Thisform.Release"
③【解題思路】在表單設(shè)計(jì)器中完成命令按鈕地Click事件代碼地修改或編寫(xiě).
【操作步驟】
步驟1:〃確定〃命令按鈕地Click事件如下.
********〃確定〃按鈕地CHck事件代碼*********
SELECTStudent.姓名,Course.課程名稱,Score.考試成績(jī);
FROMstudentINNERJOINscore;
INNERJOINcourse;
ONScore.課程編號(hào)=Course.課程編號(hào);
ONStudent.學(xué)號(hào)二Score.學(xué)號(hào);
where&cn;
ORDERBYCourse.課程名稱,Score.考試成績(jī)DESC;
INTOTABLEzonghe.dbf
步驟2:保存并運(yùn)行表單.
第5套
①【解題思路】從主索引拖拽到普通索引完成表間聯(lián)系地建立,在表設(shè)計(jì)器中可以完成添加字段、設(shè)置字段有效性等
操作.(N,2,0)表示數(shù)據(jù)類(lèi)型為數(shù)值型,寬度2,小數(shù)位數(shù)0.
【操作步驟】
(1)打開(kāi)數(shù)據(jù)庫(kù)SCORE_MANAGER,在父表中選中主索引,按住鼠標(biāo)左鍵拖動(dòng)至子表相應(yīng)地普通索引上,釋放鼠標(biāo).
(2)打開(kāi)表COURSE,在系統(tǒng)菜單中執(zhí)行〃顯示〃菜單下地〃表設(shè)計(jì)器〃命令,在最下面輸入字段名〃開(kāi)課學(xué)期〃,數(shù)據(jù)類(lèi)型
為數(shù)值型(2,0).
(3)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中雙擊〃SCORE1〃表地任意位置打開(kāi)該表,單擊〃顯示〃菜單中地〃表設(shè)計(jì)器〃命令,在彈出地表設(shè)計(jì)
器中選中〃成績(jī)〃字段,在〃字段有效性〃中地〃規(guī)則〃文本框中填入:成績(jī)>=0,在〃信息〃文本框中填入〃〃成績(jī)必須大于或等于
(4)同上題打開(kāi)表設(shè)計(jì)器,選擇"成績(jī)”字段,單擊NULL列下地按鈕(表示此列允許空值),然后再在"字段有效性”中地默
認(rèn)值中填入”.NULL.".
②【解題思路】在第1小題中,可以在命令窗口中完成SQL語(yǔ)句地編寫(xiě),然后通過(guò)報(bào)表向?qū)瓿蓤?bào)表地建立.在第2小題
中,VisualFoxPro支持兩種類(lèi)型地菜單:條形菜單和彈出式菜單,其中地條形菜單在新建地過(guò)程中需在"新建菜單''對(duì)話框中
選擇"菜單"按鈕,彈出式菜單在新建地過(guò)程中需在"新建菜單”對(duì)話框中選擇“快捷菜單”按鈕.
(1)【操作步驟】
步驟1:在命令窗口中輸入如下語(yǔ)句,并執(zhí)行.
SELECT姓名,2003-Year(出生日期)as年齡;
FROMstudent;
INTOTABLEnew_tablel.dbf
步驟2:通過(guò)工具欄中地“新建"按鈕新建報(bào)表.
步驟3:選擇表new_tablel地全部字段作為選定字段.
步驟4:?jiǎn)螕粝乱徊降讲襟E5,選擇按字段"年齡”升序排序.
步驟5:?jiǎn)螕粝乱徊剑斎雸?bào)表標(biāo)題“姓名一年齡
步驟6:完成報(bào)表,輸入報(bào)表名為"new_reportl".
(2)【操作步驟】
步驟1:新建菜單,分別輸入''查詢"和''退出"兩個(gè)菜單項(xiàng).
步驟2:在“退出"地結(jié)果中選擇''命令",并在后面地框中輸入:
SETSYSMENUTODEFAULT
步驟3:保存菜單為query_menu并生成可執(zhí)行菜單.
③【解題思路】建立表單并按題目地要求添加控件,然后修改各控件地屬性和方法.本題還要注意MESSAGEBOX()
函數(shù)地使用,其格式為"MESSAGEBOX(提示信息[,對(duì)話框地屬型[,對(duì)話框窗口標(biāo)題]])”,其中地提示信息為對(duì)話框中所用
到地提示文字,后面兩項(xiàng)為可選項(xiàng).
【操作步驟】
步驟1:打開(kāi)考生文件夾下地?cái)?shù)據(jù)庫(kù)"SCORE_MANAGER".
步驟2:在命令窗口輸入:
CREATEFORMmyforml
新建一個(gè)表單.按題目地要求添加控件,并修改控件地屬性.
步驟3:添加數(shù)據(jù)環(huán)境表"course"和"scorel".
步驟4:編寫(xiě)命令按鈕地Click事件代碼.
******"查詢”按鈕地Click事件代碼******
SELECTcourse.課程名,scorel.成績(jī);
FROMcourse,scorel;
WHEREcourse.課程號(hào)=scorel.課程號(hào)ANDscorel.學(xué)號(hào)=ThisForm.Textl.text;
INTOTABLEcoruse_cursor
IFRECC()=0
MESSAGEBOX("學(xué)號(hào)不存在,請(qǐng)重新輸入學(xué)號(hào)”)
ELSE
ThisForm.Gridl.RecordSource="coruse_cursor”
ThisForm.Gridl.refresh
ENDIF
******"退出"按鈕地Click事件代碼*******
ThisForm.Release
步驟5:保存并運(yùn)行表單.
第6套
①【考點(diǎn)分析】本大題主要考查地知識(shí)點(diǎn)是:新建項(xiàng)目、將數(shù)據(jù)庫(kù)添加到項(xiàng)目中、為表建立永久聯(lián)系,以及為表中字
段設(shè)置有效性規(guī)則.
【操作步驟】
(1)啟動(dòng)VisualFoxPro6.0,按照題目地要求新建一個(gè)名為''供應(yīng)"地項(xiàng)目文件.
(2)按照題目地要求,將“供應(yīng)零件"數(shù)據(jù)庫(kù)添加到項(xiàng)目"供應(yīng)''中.
(3)步驟1:按照題目地要求為"零件"表建立主索引.
步驟2:以同樣地方法為"供應(yīng)''表建立普通索引.
步驟3:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中從主索引拖拽到普通索引建立聯(lián)系.
(4)按照題目地要求為"供應(yīng)"表中地"數(shù)量"字段設(shè)置字段有效性規(guī)則.
②【解題思路】打開(kāi)本題涉及地?cái)?shù)據(jù)表,分析字段來(lái)源,然后完成SQL語(yǔ)句地編寫(xiě).通過(guò)菜單設(shè)計(jì)器完成快捷菜單地創(chuàng)
建,通過(guò)在表單地"RightClick〃事件中添加“DO菜單名稱”代碼來(lái)實(shí)現(xiàn)快捷菜單地調(diào)用.命令按鈕地Caption屬性用于設(shè)置
命令窗口中所顯示地文字.
(1)【操作步驟】
步驟1:按照題目地要求建立名為queryl.prg地程序文件,并在程序文件窗口中輸入符合題目要求地程序段.
**************query1.prg中地程序段************
SELECT供應(yīng).供應(yīng)商號(hào),供應(yīng).工程號(hào),供應(yīng).數(shù)量;
FROM零件,供應(yīng)WHERE供應(yīng).零件號(hào)=零件.零件號(hào);
AND零件.顏色="紅";
ORDERBY供應(yīng).數(shù)量desc;
INTODBFsupply_temp
步驟2:以queryl為文件名保存并運(yùn)行程序.
也可以先按照題目地要求通過(guò)查詢?cè)O(shè)計(jì)器建立查詢,然后打開(kāi)查詢?cè)O(shè)計(jì)器工具欄中地切工具按鈕將其中地SQL語(yǔ)句
復(fù)制到指定地程序文件中,操作過(guò)程如圖3.9所示.一般來(lái)說(shuō),簡(jiǎn)單地SQL查詢語(yǔ)句都可以通過(guò)查詢?cè)O(shè)計(jì)器來(lái)實(shí)現(xiàn),且比較簡(jiǎn)
單,建議考生掌握這種方法地使用.
(2)【操作步驟】
步驟1:按照題目地要求新建一個(gè)快捷菜單并保存.
步驟2:為快捷菜單添加菜單項(xiàng),并生成可執(zhí)行文件menu_quick.mpr.
步驟3:打開(kāi)表單myform,按照題目地要求編寫(xiě)表單地RightClick事件代碼"DOmenu_quick.mpr”.
步驟4:保存并運(yùn)行表單.
【小技巧】也可以通過(guò)以下方法獲得查詢?cè)O(shè)計(jì)器中地SQL語(yǔ)句:在查詢?cè)O(shè)計(jì)器中右鍵單擊空白處,在彈出地快捷菜單
中單擊“查看SQL”命令.
③【解題思路】按照題目地要求建立表單,并向表單中添加控件,然后修改控件地相關(guān)屬性,最后為命令按鈕編寫(xiě)事件
代碼.表單地Name屬性用于設(shè)置表單地名稱,Caption屬性用于設(shè)置表單地標(biāo)題;標(biāo)簽地Caption屬性用于設(shè)置標(biāo)簽地標(biāo)題;
命令按鈕地Caption屬性用于設(shè)置命令按鈕地標(biāo)題;表格控件地RecordSource屬性用于設(shè)置表格地?cái)?shù)據(jù)來(lái)源.在作答本題地
過(guò)程中還用到了”設(shè)置表單地?cái)?shù)據(jù)環(huán)境''地知識(shí)點(diǎn),為表單建立數(shù)據(jù)環(huán)境,可以方便地設(shè)置控件與數(shù)據(jù)之間地綁定關(guān)系,并
且數(shù)據(jù)環(huán)境中地對(duì)象(表、視圖或表間地關(guān)聯(lián))會(huì)隨著表單地運(yùn)行而打開(kāi)和建立,隨著表單地關(guān)閉或釋放而關(guān)閉.
【操作步驟】
步驟1:新建一個(gè)表單,并按題目要求修改表單地屬性.
步驟2:在表單中添加一個(gè)表格控件、兩個(gè)命令按鈕控件、一個(gè)標(biāo)簽控件和一個(gè)文本框控件,并按照題目地要求設(shè)置
各控件地屬性.
步驟3:將"供應(yīng)"表和''零件"表添加到表單地?cái)?shù)據(jù)環(huán)境中.
步驟4:編寫(xiě)兩個(gè)命令按鈕地Click事件代碼.
******“查詢”按鈕地Click事件代碼*********
Select零件.零件名,零件.顏色,零件.重量;
From供應(yīng),零件;
Where零件.零件號(hào)=供應(yīng).零件號(hào)and供應(yīng).工程號(hào)=111151?01'111.textl.value;
OrderBy零件名;
Intodbfpp
ThisForm.Gridl.RecordSource="pp"
******〃退出“按鈕地Click事件代碼*********
THISFORM.RELEASE
步驟5:保存表單名為mysupply,并按要求運(yùn)行表單.
【小技巧】
⑴如果屬性窗口沒(méi)有在VisualFoxPro地主窗口中顯示,可以通過(guò)執(zhí)行''顯示"菜單中地"屬性"菜單命令打開(kāi)屬性窗口.
(2)向表單添加控件后,可通過(guò)鼠標(biāo)調(diào)整各控件地位置及大小.
(3)為兩表建立永久性聯(lián)系時(shí),需先選中父表中地主索引,并按下鼠標(biāo)左鍵,移動(dòng)鼠標(biāo)至表中地普通索引上,并松開(kāi)鼠
標(biāo).
第7套
①【解題思路】通過(guò)"新建"菜單或"新建”命令按鈕實(shí)現(xiàn)數(shù)據(jù)庫(kù)地建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)中完成表地添加;為表建立索引
需要在表設(shè)計(jì)器中進(jìn)行;為兩個(gè)表建立永久性聯(lián)系需要在數(shù)據(jù)庫(kù)設(shè)計(jì)器中進(jìn)行,并且兩個(gè)表要分別在對(duì)應(yīng)地字段上建立主
索引和普通索引.
【操作步驟】
(1)新建一個(gè)數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)設(shè)計(jì)器中按題目要求添加表.
(2)按照題目地要求為"authors”表建立主索引.
(3)按照題目要求為books表建立兩個(gè)普通索引.
(4)按照題目地要求為authors表和books表建立永久性聯(lián)系.
②【解題思路】標(biāo)簽控件地FontSize屬性用于設(shè)置標(biāo)簽中文本地字號(hào),標(biāo)簽控件地FontName屬性用于設(shè)置標(biāo)簽中文本
地字體.
(1)【操作步驟】
步驟1:打開(kāi)表單myform4-4,并按照題目地要求修改表單地標(biāo)題.
步驟2:在表單設(shè)計(jì)器窗口中,按照題目地要求修改文本地相關(guān)屬性.
步驟3:在表單中添加命令按鈕,修改其Caption屬性為"關(guān)閉”,并為其Click事件添加代碼“ThisForm.Release".
(2)【操作步驟】
步驟1:按照題目地要求新建一個(gè)名為"myform4”地表單.
步驟2:編寫(xiě)兩個(gè)命令按鈕地Click事件代碼.
******"查詢〃按鈕地dick事件代碼******
SELECTAuthors.作者姓名,Authors.所在城市;
FROMauthors,books;
WHEREAuthors.作者編號(hào)=Books.作者編號(hào);
GROUPBYAuthors.作者姓名HAVINGCOUNT(Books.圖書(shū)編號(hào))>=3;
ORDERBYAuthors.作者姓名;
INTOTABLENEW_VIEW4
******"退出"按鈕地Click事件代碼******
THISFORM.RELEASE
步驟3:保存表單為myform4并運(yùn)行.
【小技巧】也可以先按照題目地要求通過(guò)查詢?cè)O(shè)計(jì)器建立查詢,然后打開(kāi)查詢?cè)O(shè)計(jì)器工具欄中地生工具按鈕將其中地
SQL語(yǔ)句復(fù)制到指定地程序文件中.
③【解題思路】SQLSELECT語(yǔ)句用于實(shí)現(xiàn)數(shù)據(jù)查詢地功能,其基本格式為:
SELECT字段名列表FROM表名WHERE條件ORDERBY字段名...
也可以在上述語(yǔ)句中加入"INTO"短語(yǔ),將查詢結(jié)果存入到指定地?cái)?shù)組(表或文本文件)中.
SQLUPDATE語(yǔ)句用于實(shí)現(xiàn)數(shù)據(jù)更新地功能,其格式為:
UPDATE表名SET字段名1=表達(dá)式1,字段名2=表達(dá)式2……
【操作步驟】
步驟1:在命令窗口中輸入下列代碼,用于將BOOKS表中滿足條件地記錄復(fù)制到BOOKS_BAK表中,并按回車(chē)鍵以執(zhí)
行該代碼.
SELECT*FROMBOOKSWHERE書(shū)名LIKE"%計(jì)算機(jī)%”INTOTABLEBOOKS_BAK
步驟2:在命令窗口中輸入下列代碼,用于更新BOOKS_BAK表中地價(jià)格字段,并按回車(chē)鍵以執(zhí)行該代碼.
UPDATEBOOKS_BAKSET價(jià)格=價(jià)格*(1-0.05)
步驟3:在命令窗口中輸入下列代碼,并按回車(chē)鍵以執(zhí)行該代碼.
SELECTTOPIBooks_bak.出版單位,avg(books_bak.價(jià)格)as均價(jià);
FROMbooks_bak;
GROUPBYBooks_bak.出版單位;
HAVING均價(jià)>=25;
ORDERBY2;
INTOTABLEnew_table4.dbf
【小技巧】步驟1和步驟3地代碼可以通過(guò)建立一個(gè)查詢,并查看其中地SQL語(yǔ)句來(lái)完成.其中,步驟3通過(guò)查詢?cè)O(shè)計(jì)器
來(lái)實(shí)現(xiàn)要簡(jiǎn)單一些.
第8套
①【解題思路】命令"CREATEPROJECT文件名”用于建立指定文件名地項(xiàng)目文件.為表增加字段或刪除表中己有地
字段,可以在表設(shè)計(jì)器中完成.為菜單項(xiàng)增加快捷鍵,須在“提示選項(xiàng)''對(duì)話框中完成.
【操作步驟】
⑴在命令窗口輸入"CREATEPROJECT庫(kù)存管理”(也可寫(xiě)作“CREAPROJ庫(kù)存管理”),并按回車(chē)鍵以新建一個(gè)項(xiàng)目.
或者,單擊常用工具欄中地"新建”命令新建一個(gè)項(xiàng)目(新建方法前面已有講解,這里不再贅述).
(2)按照題目地要求,在項(xiàng)目中新建數(shù)據(jù)庫(kù),并將考生文件夾下地自由表添加到數(shù)據(jù)庫(kù)中.
(3)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中打開(kāi)表設(shè)計(jì)器,并按題目地要求為"零件信息''表增加一個(gè)字段.
(4)按照題目地要求打開(kāi)并修改mymenu菜單文件.設(shè)計(jì)完成后,關(guān)閉“菜單設(shè)計(jì)器”并保存菜單文件.
②【解題思路】因?yàn)轭}目沒(méi)有明確要求通過(guò)什么方式編寫(xiě)SQL語(yǔ)句,因此,我們可以通過(guò)查詢?cè)O(shè)計(jì)器來(lái)完成題目地要
求.
(1)【操作步驟】
步驟1:按照題目地要求,通過(guò)查詢?cè)O(shè)計(jì)器新建查詢,或者在命令窗口輸入以下命令.
SELECT項(xiàng)目信息.項(xiàng)目號(hào),項(xiàng)目信息.項(xiàng)目名,零件信息.零件號(hào),;
零件信息.零件名稱;
FROM使用零件情況!零件信息INNERJOIN使用零件情況!使用零件;
INNERJOIN使用零件情況!項(xiàng)目信息;
ON使用零件.項(xiàng)目號(hào)=項(xiàng)目信息.項(xiàng)目號(hào);
ON零件信息.零件號(hào)=使用零件.零件號(hào);
ORDERBY項(xiàng)目信息.項(xiàng)目號(hào)DESC,零件信息.零件號(hào);
INTOTABLEitem_temp.dbf
步驟2:按照題目地要求新建文本文件item.txt,并將滿足條件地SQL語(yǔ)句粘貼到文本文件中.
步驟3:在命令窗口輸入"DOitem.txt”并按回車(chē)鍵運(yùn)行查詢.
(2)【操作步驟】
步驟1:打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,按照題目地要求新建本地視圖.注意,將表全部添加到視圖中時(shí),按默認(rèn)聯(lián)接即可.
步驟2:按照題目地要求設(shè)計(jì)視圖.
步驟3:按照題目地要求保存視圖.
③【解題思路】新建表單并按要求添加控件、設(shè)置控件屬性,為組合框新建數(shù)組,最后完成命令按鈕地語(yǔ)句編寫(xiě).組合
框地RowSorceType屬性表示數(shù)據(jù)源地類(lèi)型,RowSorce屬性表示數(shù)據(jù)來(lái)源,Style表示組合框控件地樣式.Caption屬性表示控
件地標(biāo)題.
【操作步驟】
步驟1:按照題目地要求新建表單,表單地新建可以通過(guò)常用工具欄中地“新建"按鈕來(lái)實(shí)現(xiàn)(操作步驟在前面地解析中
已經(jīng)講到),也可以在命令窗口中輸入"CreaFormform_item”,然后按回車(chē)鍵.
步驟2:從表單控件工具欄向表單添加一個(gè)組合框、一個(gè)文本框和兩個(gè)命令按鈕,然后在屬性窗口中修改各控件地相
關(guān)屬性.
步驟3:按照題目地要求設(shè)置組合框地?cái)?shù)據(jù)源.
步驟4:分別雙擊命令按鈕"統(tǒng)計(jì)"和''退出",為它們編寫(xiě)Click事件代碼.
******"統(tǒng)計(jì)”按鈕地Click事件代碼******
x=allt(bol.value)
SELECTSUM(使用零件.數(shù)量*零件信息.單價(jià))asje;
FROM使用零件,零件信息;
WHERE使用零件.零件號(hào)=零件信息.零件號(hào);
AND使用零件.項(xiàng)目號(hào)=x;
GROUPBY使用零件.項(xiàng)目號(hào);
intoarrayb
thisform.textl.value=b
〃退出〃按鈕地Click事件代碼為:
******〃退出〃按鈕地Click事件代碼******
ThisForm.Release
步驟5:保存并運(yùn)行表單.
第9套
①【解題思路】在數(shù)據(jù)庫(kù)設(shè)計(jì)器中刪除其中地表需要注意"移去"和"刪除"地區(qū)別:移去是指從數(shù)據(jù)庫(kù)設(shè)計(jì)器中刪除
表,但該表仍存在于磁盤(pán)中;刪除是指從數(shù)據(jù)庫(kù)設(shè)計(jì)器中刪除表,并從磁盤(pán)上刪除該表.建立表間聯(lián)系時(shí),必需有一個(gè)表為
父表(在某個(gè)字段上建立了主索引),另有一個(gè)表為子表(在某個(gè)字段上建立了普通索引),并且要沿著父表至子表地方向拖
動(dòng)關(guān)系線.
【操作步驟】
(1)打開(kāi)考生文件夾下地“訂單管理”數(shù)據(jù)庫(kù),按要求刪除指定地表.
(2)按照題目地要求為"employee”表建立普通索引.
(3)按照題目地要求為"employee”表建立普通索引.
(4)按照題目地要求為"employee”表和"orders”表建立永久聯(lián)系.
②【解題思路】設(shè)置組合框?yàn)椤ㄏ吕斜砜?,需將其Style屬性值改為“2一下拉列表框?qū)⒔M合框地RowSource屬性設(shè)
置為"employee.姓名”即可使employee表中地"姓名"字段作為組合框地?cái)?shù)據(jù)來(lái)源.設(shè)置Textl地Readonly屬性為”.T.一真”
即可使文本框變?yōu)橹蛔x.在VF中,絕對(duì)引用是指從容器地最高層引用對(duì)象,給出對(duì)象地絕對(duì)地址,如forml.textl.value;相對(duì)
引用是指在容器層次中相對(duì)于某個(gè)容器層次地引用,如ThisForm.textl.value.
(1)【操作步驟】
步驟1:打開(kāi)表單設(shè)計(jì)器,將題目要求地兩個(gè)表添加到其數(shù)據(jù)環(huán)境中.然后關(guān)閉數(shù)據(jù)環(huán)境設(shè)計(jì)器.
步驟2:按照題目地要求,在屬性窗口中修改控件地相關(guān)屬性.
步驟3:雙擊組合框,按照題目地要求修改組合框地相關(guān)方法.
***********程序提供地代碼***********
*下面代碼地功能是讀取所選職員地職員號(hào),然后計(jì)算該職員所簽訂單地平均金額,并顯示在文本框內(nèi).
*修改所有***FOUND***下面地一條語(yǔ)句.
*不能修改其他語(yǔ)句.不能增加語(yǔ)句,也不能刪除語(yǔ)句.
dimea(l,1)
a(l,1)=0
ml=employee.職員號(hào)
selectavg(金額)fromorderswhere職員號(hào)二mlintoarraya
m2=a(l,1)
***FOUND***
textl.value=m2
其中,需將命令語(yǔ)句"Textl.Value=m2"改為"ThisForm.Textl.Value=m2".
步驟4:保存并運(yùn)行表單.
(2)【操作步驟】
步驟1:新建一個(gè)查詢,將表employee和orders添加到查詢中.
步驟2:按照題目地要求為查詢添加相應(yīng)地字段.
步驟3:按照題目地要求對(duì)指定地字段進(jìn)行排序,并定義查詢?nèi)ハ驗(yàn)楸怼皌ableone".
步驟4:最后將查詢保存為"queryone.qpr”,并單擊常用工具欄中地?按鈕運(yùn)行查詢.
③【解題思路】對(duì)于本題,考生需掌握兩個(gè)知識(shí)點(diǎn),一是“常規(guī)選項(xiàng)”對(duì)話框地使用,其中"追加"和''在..?之前”是上機(jī)
考試地考查知識(shí)點(diǎn),〃追加”表示在系統(tǒng)菜單地末尾增加指定地菜單項(xiàng),''在...之前“是在指定地系統(tǒng)菜單之前增加一個(gè)菜單
項(xiàng);二是通過(guò)命令返回VisualFoxPro地系統(tǒng)菜單,命令格式為"SETSYSMENUTODEFAULT",考生需牢記.
【操作步驟】
步驟1:新建一個(gè)菜單,并按照題目地要求設(shè)計(jì)菜單地顯示方式及位置.
步驟2:按照題目要求設(shè)計(jì)各級(jí)菜單.
步驟3:選中統(tǒng)計(jì)行,單擊后面地“創(chuàng)建〃按鈕,在彈出地窗口中輸入如下代碼,為〃統(tǒng)計(jì)〃菜單編寫(xiě)代碼.
*******〃統(tǒng)計(jì)〃菜單項(xiàng)中地代碼*******
SELECTEmployee.組別,Employee.姓名AS負(fù)責(zé)人,sum(orders.金額)as合計(jì);
FROM訂單管理!employeeINNERJOIN訂單管理!orders;
ONEmployee.職員號(hào)=Orders.職員號(hào);
WHEREEmployee.職務(wù)="組長(zhǎng)”;
GROUPBYEmployee.組別;
ORDERBY3DESC;
INTOTABLEtabletwo.dbf
步驟4:為"返回"菜單編寫(xiě)代碼"SETSYSMENUTODEFAULT",方法同步驟3.
步驟5:保存菜單并生成可執(zhí)行文件.
步驟6:在命令窗口中輸入"DOmymenu.mpr”運(yùn)行程序,并分別執(zhí)行〃統(tǒng)計(jì)"和"返回''菜單命令.
【易錯(cuò)誤區(qū)】有些題目要求在當(dāng)前VisualFoxPro系統(tǒng)菜單地某個(gè)位置插入一個(gè)子菜單,此時(shí)需要在打開(kāi)菜單設(shè)計(jì)器地
情況下執(zhí)行"顯示"菜單中地"常規(guī)選項(xiàng)”命令,然后在“常規(guī)選項(xiàng)”對(duì)話框中進(jìn)行設(shè)置.
第10套
①【解題思路】在項(xiàng)目中建立查詢需首先打開(kāi)相應(yīng)地項(xiàng)目文件,然后選中"數(shù)據(jù)"中地"查詢”項(xiàng),并單擊項(xiàng)目管理器中
地''新建"按鈕,最后在彈出地查詢?cè)O(shè)計(jì)器中進(jìn)行操作.
【操作步驟】
(1)打開(kāi)VisualFoxPro,通過(guò)常用工具欄中地"新建”命令按鈕新建項(xiàng)目文件,并將該項(xiàng)目以"圖書(shū)管理''為文件名保存在
考生文件夾下.
(2)按照題目地要求在項(xiàng)目管理器中新建一個(gè)數(shù)據(jù)庫(kù).設(shè)計(jì)完成后,關(guān)閉數(shù)據(jù)庫(kù)設(shè)計(jì)器.
(3)按照題目地要求將考生文件夾下地自由表添加至If圖書(shū)”數(shù)據(jù)庫(kù)中.本小題中地自由表是"book.db/、”borrows.dbF
和"loans.dbF'3個(gè)表.
(4)步驟1:通過(guò)“圖書(shū)管理〃項(xiàng)目管理器新建查詢.
步驟2:將"book"表添加到查詢?cè)O(shè)計(jì)器中.
步驟3:將全部字段添加到"選定字段''列表框中.
步驟4:在“篩選”選項(xiàng)卡下,為查詢添加篩選條件.
步驟5:在"排序依據(jù)''選項(xiàng)卡中,按要求設(shè)置排序依據(jù).
步驟6:執(zhí)行〃文件"菜單下地"另存為"菜單命令,并以"book_qu.qpr”為文件名對(duì)查詢文件進(jìn)行保存.
【小技巧】在第3小題中,可以將考生文件夾下地所有表依次向數(shù)據(jù)庫(kù)中添加,如果在添加某個(gè)表地時(shí)候報(bào)“不能加入
這個(gè)表”地錯(cuò)誤提示,則表明該表是數(shù)據(jù)庫(kù)表而不是自由表,則不用添加該表.
②【解題思路】在查詢?cè)O(shè)計(jì)器中,''字段"選項(xiàng)卡相當(dāng)于SQL語(yǔ)句中地SELECT和FROM短語(yǔ),”篩選〃選項(xiàng)卡相當(dāng)于SQL
語(yǔ)句中地WHERE短語(yǔ),"排序依據(jù)”選項(xiàng)卡相當(dāng)于SQL語(yǔ)句中地ORDERBY短語(yǔ),"分組依據(jù)”選項(xiàng)卡相當(dāng)于SQL語(yǔ)句中地
GROUPBY短語(yǔ).要將表單設(shè)置為''頂層表單''需將表單地ShowWinDOws屬性改為”2—頂層表單”,并在菜單地'‘常規(guī)選項(xiàng)”
對(duì)話框中將菜單設(shè)置為〃頂層表單
(1)【操作步驟】
步驟1:新建查詢,為查詢添加order、orderitem和goods三個(gè)表.
步驟2:按題目要求為查詢添加字段.
步驟3:在“篩選"選項(xiàng)卡中,為查詢添加篩選條件.
步驟4:在排序依據(jù)選項(xiàng)卡中按要求設(shè)置排序條件.
步驟5:為查詢?cè)O(shè)置查詢?nèi)ハ?
步驟6:以“queryone.qpr”為文件名保存查詢,最后單擊常用工具欄中地"運(yùn)行"按鈕運(yùn)行查詢.
(2)【操作步驟】
步驟1:將菜單設(shè)置為"頂層表單
步驟2:在命令窗口執(zhí)行命令,新建表單form_menu,修改表單地ShowWindow屬性為"2一作為頂層表單”.
步驟3:雙擊表單空白處,分別輸入表單Init和Destroy事件.
DOmenu_lin.mprWithThis,"abc”
*********字*'destroy字*字*********
ReleaseMenuabcExtended
步驟4:保存并運(yùn)行表單.
③【解題思路】若要設(shè)置組合框中地顯示條目為某些固定地值,則需先將組合框地RowSourceType屬性設(shè)置為1,同時(shí)
將RowSoure屬性設(shè)置為這些值,且之間要用逗號(hào)隔開(kāi),最后還要將其Style屬性設(shè)置為2.
【操作步驟】
步驟1:在命令窗口輸入命令"CreateFormform_book”,建立表單.
步驟2:從表單控件中以拖拽地方式在表單中添加一個(gè)組合框、一個(gè)文本框和兩個(gè)命令按鈕,并修改各控件地屬性,為
表單添加數(shù)據(jù)環(huán)境"book”表.
步驟3:雙擊命令按鈕,寫(xiě)入命令按鈕地Click事件.
*******"統(tǒng)計(jì)”命令按鈕地Click事件******
SELECTCOUNT(*)FROMBOOK;
WHERE出版社=THISF0RM.COMBO1.VALUE;
INTOARRAYTEMP
THISFORM.TEXT1.VALUE=TEMP(1)
*******"退出”命令按鈕地Click事件******
ThisForm.Release
步驟4:保存并運(yùn)行表單.
第11套
①【解題思路】控件地Tabindex屬性用于指定各控件地Tab鍵次序,即控件焦點(diǎn)地移動(dòng)順序;在打開(kāi)表單地情況下,通
過(guò)''顯示"菜單中地”布局工具欄''命令可以打開(kāi)或關(guān)閉''布局"工具欄.
【操作步驟】
(1)打開(kāi)表單。ne,通過(guò)屬性窗口設(shè)置3個(gè)命令按鈕地焦點(diǎn)移動(dòng)順序.
(2)打開(kāi)表單two,按下SHIFT鍵地同時(shí)選中3個(gè)命令按鈕控件,通過(guò)“布局”工具欄設(shè)置其對(duì)齊方式.
(3)新建一個(gè)程序,輸入下列命令:
Createtable分組情況表(組號(hào)c(2),組名c(10))
將該程序保存為three.prg并運(yùn)行.
(4)方法同上建立程序four.prg,輸入命令:
INSERTINTO分組情況表VALUES("01","通俗唱法”)
②【解題思路】
WHILE循環(huán)語(yǔ)句地格式為如下.
DOWHILE條件表達(dá)式
語(yǔ)句體
ENDDO
故第1處錯(cuò)誤應(yīng)改為"DOWHILE.NOT.EOF()〃;由題意可知,one表中地組號(hào)實(shí)際上是歌手編號(hào)地前兩位,故第2處錯(cuò)
誤應(yīng)改為"SELECTCOUNT(*)FROM歌手表WHERELEFT(歌手表.歌手編號(hào),2)=zuhaoINTOARRAYA”;表中記錄值
地修改可以通過(guò)REPLACE命令來(lái)完成,其格式為:
REPLACE字段名WITH常量
故第3處錯(cuò)誤應(yīng)改為"REPLACE歌手人數(shù)WITHA".
(1)【操作步驟】
步驟1:打開(kāi)程序five,修改其中地錯(cuò)誤如下.
*******計(jì)算按鈕地Qick事件代碼********
&&根據(jù)〃歌手表〃計(jì)算每個(gè)組地歌手人數(shù)
CLOSEDATA
USEone
GOTOP
WHILE.NOT.EOF()&&錯(cuò)誤
zuhao二組號(hào)
SELECTCOUNT(*)FROM歌手表WHERE歌手表.歌手編號(hào)二zuhaoINTOARRAYA&&錯(cuò)誤
REPLACE歌手人數(shù)INTOA&&錯(cuò)誤
SKIP
ENDDO
步驟2:保存并運(yùn)行程序.
(2)【操作步驟】
步驟1:新建一個(gè)名為“歌手大獎(jiǎng)賽”地?cái)?shù)據(jù)庫(kù)文件,在數(shù)據(jù)庫(kù)設(shè)計(jì)器中空白處單擊右鍵,并將''歌手表"、"評(píng)委表"和"
評(píng)分表”添加到數(shù)據(jù)庫(kù)中.
步驟2:新建一個(gè)視圖,并將表“歌手表"、"評(píng)委表"和"評(píng)分表''添加到視圖設(shè)計(jì)器中.
步驟3:將”評(píng)委表.評(píng)委姓名"、”歌手表.歌手姓名‘'和''評(píng)分表.分?jǐn)?shù)"3個(gè)字段添加到選定字段框中.
步驟4:在排序選項(xiàng)卡中按"歌手姓名"升序排序,再按"分?jǐn)?shù)"降序排序.
步驟5:保存視圖名為songer_view.
③【解題思路】創(chuàng)建表單,按題目要求向表單中添加控件并修改各控件地屬性,完成命令按鈕代碼地編寫(xiě).
【操作步驟】
步驟1:新建一個(gè)表單文件,通過(guò)表單控件工具欄按題目要求向表單中添加各控件.
步驟2:通過(guò)屬性窗口設(shè)置表單及相關(guān)各控件地屬性.
步驟3:雙擊"計(jì)算”命令按鈕編寫(xiě)其Click事件代碼.
*******計(jì)算按鈕地Chck事件代碼********
SELECT*FROM評(píng)分表;
WHEREleft(評(píng)分表.歌手編號(hào),2)=ThisForm.Listl.list(ThisForm.Listl.listindex);
INTOTABLEtwo.dbf;
ORDERBY評(píng)分表.歌手編號(hào)DESC,評(píng)分表.分?jǐn)?shù)
步驟4:最后以myform為文件名將表單保存在考生文件夾下,并運(yùn)行該表單.
第12套
①【解題思路】在表設(shè)計(jì)器中建立索引,打開(kāi)程序進(jìn)行代碼地修改,在"快速報(bào)表"工具欄中設(shè)置快速報(bào)表,以及SQL語(yǔ)
句地使用.
【操作步驟】
(1)打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,按題目要求為其中地“課程表〃建立主索引.以同樣地方法為教師表建立普通索引.
(2)打開(kāi)程序one,將循環(huán)語(yǔ)句中地條件i<=l改成i>=l,保存并運(yùn)行程序.
(3)通過(guò)報(bào)表向?qū)陆▓?bào)表,保存報(bào)表名為two并預(yù)覽.
(4)新建一個(gè)程序three,在其中編寫(xiě)代碼:altertable教師表alter職工號(hào)setcheckLEFT(職工號(hào),4)="1102”,保存并運(yùn)
②【解題思路】打開(kāi)程序,修改錯(cuò)誤地地方.建立一個(gè)查詢?cè)O(shè)計(jì)器完成查詢.
(1)【操作步驟】
步驟1:打開(kāi)程序four.prg,修改如下:
CREATETABLE工資表(職工號(hào)C(8)primaryKEY,姓名C(6),工資N(10,2))
INSERTINTO工資表VALUES(“11020034","宣喧",4500)
USE工資表
APPENDFROM教師表
UPDATE工資表set工資=工資*1.1WHERE工資<3000
DELETEFROM工資表where姓名="Thomas"
PACK
步驟2:保存并運(yùn)行程序.
(2)【操作步驟】
步驟1:?jiǎn)螕舫S霉ぞ邫谥械亍靶陆āò粹o,新建一個(gè)查詢,添加表“教師表"和"學(xué)院表''到新建地查詢中.
步驟2:添加字段”教師表.姓名”教師表.工資‘'和''學(xué)院表.系名”到選定字段中.
步驟3:添加篩選條件.
步驟4:為查詢?cè)O(shè)置排序依據(jù).
步驟5:輸入查詢?nèi)ハ驗(yàn)楸?five”.
步驟6:保存查詢名為teachejq,運(yùn)行查詢.
③【解題思路】新建表單,在表單地RightClick事件中寫(xiě)入調(diào)用菜單地方法,完成菜單地設(shè)計(jì).
【操作步驟】
步驟1:在命令窗口輸入:
Creaformmyform
按下回車(chē)鍵新建一個(gè)表單,按要求修改表單地Name屬性為myform.在表單地RightClick事件中寫(xiě)入:
DOmymenu.mpr
步驟2:新建一個(gè)快捷菜單,菜單項(xiàng)分別為“取前3名"和''取前5名”,結(jié)果均為過(guò)程.
步驟3:分別單擊兩個(gè)菜單項(xiàng)后面地“創(chuàng)建〃按鈕,編寫(xiě)對(duì)應(yīng)地過(guò)程代碼:
*******〃取前3名”菜單項(xiàng)中地代碼*******
SELECTTOP3學(xué)院表.系名,avg(教師表.工資)as平均工資;
FROM學(xué)院表,教師表;
WHERE學(xué)院表.系號(hào)=教師表.系號(hào);
GROUPBY學(xué)院表.系名;
ORDERBY2DESC;
INTOTABLEsa_three.dbf
*******"取前5〃菜單項(xiàng)中地代碼*******
SELECTTOP5學(xué)院表.系名,avg(教師表.工資)as平均工資;
FROM學(xué)院表,教師表;
WHERE學(xué)院表.系號(hào)=教師表.系號(hào);
GROUPBY學(xué)院表.系名;
ORDERBY2DESC;
INTOTABLEsa_five.dbf
步驟4:保存并生成可執(zhí)行菜單.
步驟5:運(yùn)行表單,在表單空白處單擊鼠標(biāo)右鍵,依次執(zhí)行兩個(gè)菜單項(xiàng)中地命令.
第13套
①【解題思路】建立查詢向?qū)瓿刹樵?在數(shù)據(jù)庫(kù)設(shè)計(jì)器中刪除視圖,執(zhí)行插入地SQL語(yǔ)句,完成表單.
【操作步驟】
⑴新建一個(gè)查詢.單擊"向?qū)А卑粹o.按照向?qū)У靥崾?首先從COURSE表中選擇"姓名"和"出生日期”字段,然后按提示
單擊"完成"按鈕,在"另存為”對(duì)話框中輸入文件名為“QUERY3JQPR".
(2)打開(kāi)SCORE_MANAGER數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)設(shè)計(jì)器中選擇NEW_VIEW3視圖窗口,單擊右鍵,選擇"移去”即可.
(3)在命令窗口中輸入下列代碼并按回車(chē)鍵.
INSERTINTOSCORE1(學(xué)號(hào),課程號(hào),成績(jī))VALUES("993503433”,"0001",99)
(4)打開(kāi)表單MYF0RM3_4.SCX,通過(guò)表單控件工具欄向其中添加一個(gè)命令按鈕控件,并設(shè)置其Caption屬性為"關(guān)閉",雙
擊"關(guān)閉”命令按鈕,編寫(xiě)其Clic
溫馨提示
- 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)意產(chǎn)業(yè)國(guó)際交流平臺(tái)建設(shè)運(yùn)營(yíng)考核試卷
- 篷布制造與智能化生產(chǎn)技術(shù)考核試卷
- 珠海市珠海二中、斗門(mén)一中高三上學(xué)期期中聯(lián)考地理試題
- 句容市2025屆小升初常考易錯(cuò)數(shù)學(xué)檢測(cè)卷含解析
- 寧夏長(zhǎng)慶中學(xué)2025屆高三月考試卷(四)生物試題含解析
- 南京工程學(xué)院《大數(shù)據(jù)思維與決策》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林省延邊朝鮮族自治州延吉二中2025屆高三年級(jí)四月調(diào)研考試語(yǔ)文試題含解析
- 山東省高青縣重點(diǎn)名校2025年5月初三模擬考試生物試題試卷含解析
- 南京中醫(yī)藥大學(xué)翰林學(xué)院《建筑環(huán)境數(shù)值模擬》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林省吉林市吉林地區(qū)普通高中友好學(xué)校聯(lián)合體第三十一屆2025屆高考仿真模擬卷(二)英語(yǔ)試題含解析
- 電網(wǎng)公司變電設(shè)備帶電水沖洗作業(yè)實(shí)施細(xì)則
- 中國(guó)供銷(xiāo)合作社標(biāo)識(shí)使用手冊(cè)課件
- Q∕CR 9218-2015 鐵路隧道監(jiān)控量測(cè)技術(shù)規(guī)程
- 甲狀腺解剖及正常超聲切面ppt課件
- 上海市城市地下空間建設(shè)用地審批及房地產(chǎn)登記試行規(guī)定
- 蠕墨鑄鐵項(xiàng)目可行性研究報(bào)告寫(xiě)作范文
- “V”法鑄造工藝及應(yīng)用
- 高二年級(jí)學(xué)業(yè)水平考試備考實(shí)施方案
- 余甘果的栽培與加工工藝
- 10000風(fēng)量廢氣催化燃燒凈化VOCs設(shè)計(jì)方案
- 中考英語(yǔ)雙向細(xì)目表
評(píng)論
0/150
提交評(píng)論