1[簡答題]1.建立一個表單文件myform,將employee表添加到表單的數(shù)據(jù)環(huán)境中,然后在表單中添加表格控件gridl,指定其記錄源類型為“別名”、記錄源為employee表文件,最后添加一個“退出”命令按鈕控件Commandl,程序運行時單擊該命令按鈕將關(guān)閉表單。
2.修改tw0.prg文件中的SQLSELECT命令,使之正確運行時可以顯示如下結(jié)果:
參考解析:
1)【操作步驟】步驟l:在命令窗口輸入命令“createformmyform”,按下回車鍵新建一個表單。
步驟2:在表單空白處單擊鼠標右鍵,為表單添加數(shù)據(jù)環(huán)境表employee,并將employee表從數(shù)據(jù)環(huán)境中拖曳到表單中,在表單的屬性工具欄里修改表格的Name屬性為“Gridl”。
步驟3:通過表單控件工具欄為表單添加一個命令按鈕,修改其Caption屬性為“退出”,雙擊命令按鈕,編寫其Click事件“ThisForm.Release”o
步驟4:保存并運行表單。
(2)【操作步驟】
步驟l:打開程序文件tw0.pri9。步驟2:修改程序中的錯誤命令。第1處錯誤改為“fromemployeePjoinemployeeC”。
第2處錯誤改為“0nP.組別=c.組別wherec.職務=”組長”ande.姓名<>P.姓名”。
步驟3:保存并運行程序,查看程序的運行結(jié)果。
【舉一反三】第1題的題型還出現(xiàn)于:第2套二(1)、第4套二(1)、第7套二(I)、第9套--(I)。第2題的題型還出現(xiàn)于:第8套二(1)、第9套二(2)、第lo套二(1)、第ll套二(2)。
2[單選題] 結(jié)構(gòu)化程序設計的基本原則不包括( )。
A.多態(tài)性B.自頂向下C.模塊化D.逐步求精
參考答案:A
參考解析:結(jié)構(gòu)化程序設計的思想包括:自頂向下、逐步求精、模塊化、限制使用go to語句,所以選擇A)。
3[單選題]SQL查詢命令的結(jié)構(gòu)是SELECT…FROM…WHERE…GROUPBY…HAVING…ORDERBY…,其中指定查詢條件的短語是
A.SELECTB.FROMC.WHERED.ORDERBY
參考答案:C
參考解析:SQL的查詢的基本形式由SELECT—FROM—WHERE查詢塊組成,多個查詢塊可以嵌套執(zhí)行。其中主要短語的含義如下:SELECT說明要查詢的字段;FROM說明要查詢的字段來自哪個表或哪些表,可以對單個表或多個表進行查詢;WHERE說明查詢條件,即選擇元組的條件;ORDERBY短語用來對查詢的結(jié)果進行排序。
4[單選題] 查詢成績在70分至85分之間學生的學號、課程號和成績,正確的SQL語句是( )。
A.SELECT學號,課程號,成績FROM sc WHERE成績BETWEEN 70 AND 85
B.SELECT學號,課程號,成績FROM sc WHERE成績>=70 0R成績<=85
C.SELECT學號,課程號,成績FROM sc WHERE成績>=70 0R<=85
D.SELECT學號,課程號,成績FROM sc WHERE成績>=70 AND<=85
參考答案:A
參考解析:簡單查詢是基于一個表進行的查詢,是由SELECT和FROM短語構(gòu)成的無條件查詢,或由SELECT、 FROM和WHERE短語構(gòu)成的條件查詢。BETWEEN…AND…為常用運算符,表示“在……和……之間”,其中包含等于,即大于等于AND前面的數(shù),小于等于AND后面的數(shù)。本題查詢成績在70分至85分之間學生的學號、課程號和成績,WHERE指定的條件應為“WHERE成績BETWEEN 70 AND 85”,因此 A)選項正確。
5[單選題]在VisualFoxPr0中,如下描述正確的是
A.對表的所有操作,都不需要使用USE命令先打開表
B.所有SQL命令對表的所有操作都不需使用USE命令先打開表
C.部分SQL命令對表的所有操作都不需使用USE命令先打開表
D.傳統(tǒng)的FoxPr0命令對表的所有操作都不需使用USE命令先打開表
參考答案:B
參考解析:在VFP中,表是處理數(shù)據(jù),建立關(guān)系數(shù)據(jù)庫和應用程序的基本單元,它用來存儲收集來的各種信息。表由若干行與若干列組成,表中的每一行稱為一個記錄,每一列稱為一個字段。在計算機內(nèi)存儲為一個表文件,其擴展名為·DBF。使用SQL語言可以直接對表進行操作,并不需要先使用USE打開表。
6[單選題] 使用SQL的UPDATE語句更新數(shù)據(jù)表中的數(shù)據(jù)時,以下說法正確的是( )。
A.如果沒有數(shù)據(jù)項被更新,將提示錯誤信息
B.更新數(shù)據(jù)時,必須帶有WHERE子句
C.不能更新主關(guān)鍵字段的值
D.一次可以更新多行數(shù)據(jù)或多個字段的值
參考答案:D
參考解析:更新數(shù)據(jù)的命令格式為:UPDATE表名SET字段名1=表達式1[,字段名2=表達式2……][WHERE條件],一般使用WHERE子句指定更新的條件,并且一次可以更新多行數(shù)據(jù)或多個字段;如果不使用WHERE子句,則更新全部記錄,故本題D為正確選項。
7[單選題] 假設某表單的Visible屬性的初值為.F.,能將其設置為.T.的方法是( )。
A.mde B.Show C.Release D.SetFocus
參考答案:B
參考解析:表單的Hide方法用于隱藏表單,該方法將表單的Visible屬性設置為.F.;Show方法用于顯表單,該方法將表單的Visible屬性值設為.T.,使之成為活動表單;Release方法用于從內(nèi)存中釋放表單;SetFocus方法讓表單獲得焦點,使其成為活動表單。所以符合此題的方法是Show。
8[單選題] 下面關(guān)于運行應用程序的說法正確的是( )。
A..app應用程序可以在Visual FoxPro和Windows環(huán)境下運行
B..app應用程序只能在Windows環(huán)境下運行
C..exe應用程序可以在Visual FoxPro和Windows環(huán)境下運行
D..exe應用程序只能在Windows環(huán)境下運行
參考答案:C
參考解析:應用程序連編結(jié)果有兩種文件形式:①應用程序文件(.app):需要在Visual FoxPm中運行。②可執(zhí)行文件(.exe):既可以在Visual FoxPro中運行,也可以在Windows下運行。本題C)選項敘述正確。
9[簡答題]在考生文件夾下完成如下簡單應用:
1.打開表單MYFORM4—4,把表單(名稱為Forml)標題改為“歡迎您”,將文本“歡迎您訪問系統(tǒng)”(名稱為l_abell的標簽)改為25號黑體。最后在表單上添加“關(guān)閉”(名稱為Commandl)命令按鈕,單擊此按鈕關(guān)閉表單。
保存并運行表單。
2.設計一個表單MYFORM4,表單中有兩個命令按鈕“查詢”和“退出”(名稱分別為Commandl和Command2)。(1)單擊“查詢”命令按鈕,查詢BOOKAUTH數(shù)據(jù)庫中出版過3本以上(含3本)圖書的作者信息,查詢信息包括作者姓名和所在城市;查詢結(jié)果按作者姓名升序保存在表NEW—VIEW4中。
(2)單擊“退出”命令按鈕關(guān)閉表單。
注意:完成表單設計后要運行表單的所有功能。
參考解析:
【考點分析】本大題主要考查的知識點是:表單控件的屬性和SQL語句查詢。
【解題思路】標簽控件的FontSize屬性用于設置標簽中文本的字號,標簽控件的FontName屬性用于設置標簽中文本的字體。
(1)【操作步驟】
步驟l:打開表單myform4—4,并按照題目的要求修改表單的標題,如圖3.23所示。
步驟2:在表單設計器窗口中,按照題目的要求修改文本的相關(guān)屬性,如圖3.24所示。
(2)【操作步驟】
步驟l:按照題目的要求新建一個名為“myform4”的表單,添加控件并設置控件屬性,如圖3.26所示。
【小技巧】也可以先按照題目的要求通過查詢設計器建立查詢,然后打開查詢設計器工具欄中的熊工具按鈕將其中的SQL語句復制到指定的程序文件中。
【易錯提示】不要忘記修改表單的Name屬性;Caption屬性和Name屬性不要混淆;完成表單后要運行表單。
【舉一反三】第1題的題型還出現(xiàn)于:第2套二(2)、第9套二(2)、第87套二(1)、第l2套二(2)。第2題的題型還出現(xiàn)于:第2套二(1)、第4套二(1)、第7套二(1)、第9套二(1)。
10[簡答題]在考生文件夾下完成下列操作:
(1)建立一個表單名和文件名均為my form的表單,如下圖所示。表單的標題為“教師情況”,表單中有兩個命令按鈕(Command1和Command2),兩個復選框(Check1和Check2)和兩個單選按鈕(Option1和Option2)。Command1和Command2的標題分別是“生成表”和“退出”,Check1和Check2的標題分別是“系名”和“工資”,Option1和Option2的標題分別是“按職工號升序’’和“按職工號降序”。
(2)為“生成表”命令按鈕編寫click事件代碼,其功能根據(jù)單運行時復選框指定的字段和單選鈕指定的排序方式生成新的自由表。如果兩個復選框都被選中,生成的自由表命名為two.dbf,two.dbf的字段包括職工號、姓名、系名、工資和課程號;如果只有“系名”復選框被選中,生成的自由表命名為one_x.dbf,one_x.dbf的字段包括職工號、姓名、系名和課程號;如果只有“工資”復選框被選中,生成的自由表命名為one_xx.dbf,one_xx.dbf的字段包括職工號、姓名、工資和課程號。
(3)運行表單,并分別執(zhí)行如下操作:
、龠x中兩個復選框和“按職工號升序”單選鈕,單擊“生成表,,命令按鈕。
、谥贿x中“系名”復選框和“按職工號降序”單選鈕,單擊“生成表”命令按鈕。
、壑贿x中“工資”復選框和“按職工號降序”單選鈕,單擊“生成表”命令按鈕。
參考解析:
[操作步驟]
步驟1:單擊工具欄中的“新建”按鈕,新建-個表單文件,通過表單控件工具欄向表單中添加兩個復選框、-個選項組和兩個命令按鈕,并將“教師表”和“學院表”添加到表單的數(shù)據(jù)環(huán)境中。
步驟2:設置表單的Name屬性為m#orm,Caption屬性為“教師情況”;設置兩個命令按鈕的Caption屬性分別為。生成表”和“退出”;設置兩個復選框的Caption屬性分別為。系名”和“工資”;兩個單選按鈕的Caption屬性分別為“按職工號升序”和“按職工號降序”。
步驟3:雙擊“生成表”按鈕,為“生成表”命令按鈕編寫
Click"事件代碼。
*****“生成表”按鈕的Click事件代碼*****
a=ThisForm.Checkl.Value
b=ThisForm.Cheek2.Value
C=ThisFafm.Olptiongroupp1.Option1.Value
d=TlaisForm.0ptiongroup1.option2.Value
if a=l and b=l
if c=l
select職工號。姓名,系名,工資,課程號from教師表,
學院表;
Where教師表.系號=學院表.系號;
order by職工號;
into tablevtwo.dbf
else
if d=1
sdect職工號,姓名,系名,工資,課程號from教
師表,學院表;
where教師表.系號=學院表.系號;
order by職工號desc;
曲inw n1ldC two.dbf
endif
endif
endif
if a=l andb=0
ifc=l
select職工號,姓名,系名,課程號from教師表,掣
院表;
whem教師表.系號=學院表.系號;
order by職工號;
into table one_x.dbf
else
ifd=l
select職工號,姓名,系名,課程號from教師表,
學院表;
where教師表.系號=學院表.系號;
order by職工號desc;
into table one.x.dbf
endif
endif
endif
if a=O and b=1
ife=1
∞leet職工號,姓名,工資,課程號from教師表,掣
院表;
where教師表.系號=學院表.系號;
order by職工號;
into talde olle_xx.dbf
else
if d=1
select職工號,姓名,工資,課程號from教師表,
學院表:
where教師表.系號=學院表.系號;
order by職工號desc;
into table one xx.dbf
endif
endif
cndif
**********************
步驟4:保存表單名為myform,按題目要求運行表單并執(zhí)行相關(guān)操作。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |