2015年計算機二級考試《VFP》鞏固練習及解析
A.程序的結構應有助于讀者的理解
B.限制GOTO語句的使用
C.減少或取消注釋行
D.程序越短越好
參考答案:A
參考解析:程序設計的風格主要強調程序的簡單、清晰和可理解性,以便讀者理解。程序濫用GOT0語句將使程序流程無規律,可讀性差;添加注釋行有利于對程序的理解,不應減少或取消,程序的長短要依據實際的需要而定,并不是越短越好。
3[單選題] 在SQL的數據定義功能中,刪除表字段名的命令格式是( )。
A.ALTER TABLE數據表名DEEETE COLUMN字段名
B.ALTER TABLE數據表名DROP COLUMN字段名
C.ALTER TABLE數據表名CANCEL COLUMN字段名
D.ALTER T,ABl.E數據表名CUT COLUMN字段名
參考答案:B
參考解析:DROP[COLUMN]<字段名>表示從指定表中刪除指定的字段;DROP DEFAULT表示刪除默認值;DROP CHECK表示刪除該表的合法值限定;DROP PRIMARY KEY表示刪除主索引;DROP UNIQUE TAG <標識名1>表示刪除候選索引;DROP FOREIGH KEY TAG<標識名2>表示刪除外索引,取消與父表的關系,SAVE子句將保存該索引。
4[單選題] 在SQL的SELECT查詢的結果中,消除重復記錄的方法是( )。
A.通過指定主索引實現B.通過指定唯一索引實現C.使用DISTINCT短語實現D.使用WHERE短語實現
參考解析:在SQL的SELECT語句中,使用DIS–TINCT可消除輸出結果中的重復記錄。
5[單選題] 有3個關系R、s和T如下:
由關系R和S通過運算得到關系T,則所用的運算為( )。
A.并B.自然連接C.笛卡兒積D.交
參考答案:D
參考解析:關系R與S經過交運算后所得到的關系是由那些既在R內又在S內的有序組組成的。記作R∩S。
6[簡答題](1)將考生文件夾下的自由表“課程”添加到數據庫“學生管理”中。
(2)從數據庫“學生管理”中永久性地刪除數據庫表“學生一bak”,并將其從磁盤上刪除。
(3)為數據庫“學生管理”中的表“課程”建立主索引,索引名稱和索引表達式均為“課程編號”,為數據庫中的表“成績”建立普通索引,索引名稱和索引表達式均為“課程編號”。
(4)建立表“課程”和表“成績”之間的關聯。
參考解析:
(1)【操作步驟】
①選擇【文件】→【打開】命令,在“打開”對話框的“文件類型”下拉列表框中選擇“數據庫”,選擇“學生管理.dbc”,選擇“獨占”,單擊“確定”按鈕,打開數據庫設計器。
②在“數據庫設計器”中,單擊右鍵選擇“添加表”,在“打開”對話框中選擇表“課程”,單擊“確定”按鈕將自由表“課程”添加到數據庫“學生管理”中。
(2)【操作步驟】
①在數據庫設計器中,選擇表“學生_bak”,單擊右鍵,在彈出的快捷菜單中選擇“刪除”命令,單擊“刪除”按鈕,將表“學生_bak”從“學生管理”數據庫中移除并將其從磁盤上刪除。
②選擇【數據庫】→【清理數據庫】命令清理數據庫。
(3)【操作步驟】
①在數據庫設計器中,選擇表“課程”,選擇【數據庫】→【修改】命令,打開表設計器修改表“課程”結構,在“課程”表設計器的“索引”選項卡的“索引名”中輸入“課程編號”,選擇索引類型為“主索引”,索引表達式為“課程編號”,單擊“確定”按鈕關閉表設計器并保存表“課程”結構。
②在數據庫設計器中,選擇表“成績”,選擇【數據庫】→【修改】命令,打開表設計器修改表“成績”結構,在“成績”表設計器的“索引”選項卡的“索引名”中輸入“課程編號”,選擇索引類型為“普通索引”,索引表達式為“課程編號”,單擊“確定”按鈕關閉表設計器并保存表“成績”結構。
(4)【操作步驟】
在數據庫設計器中,將“課程”表中“索引”下面的“課程編號”主索引字段拖曳到“成績”表中“索引”下面的“課程編號”索引字段上,建立兩個表之間的永久性聯系。
7[簡答題]
(1)考生目錄下有一個“訂單”表,使用菜單設計器制作一個名為“cd1”的菜單,菜單只有一個菜單項“統計”。“統計”菜單中有“查詢”、“平均”和“關閉”3個子菜單。“查詢”子菜單負責按客戶編號排序查詢表的全部字段;選擇“平均”子菜單則按客戶編號分組計算每個客戶的平均金額,查詢結果中包含客戶名稱和平均金額;選擇“關閉”菜單項返回到系統菜單。
(2)使用表單向導制作一個表單“bd1”,要求顯示“訂單”表中的全部字段。表單樣式為“邊框式”,按鈕類型為“滾動網格”,排序字段選擇“總金額”(升序),表單標題為“訂購信息瀏覽”。
參考解析:
(1)【操作步驟】
①選擇【文件】→【新建】命令,選擇“菜單”,單擊“新建文件”按鈕,再單擊“菜單”按鈕,打開菜單設計器,在“菜單名稱”中輸入“統計”,在“結果”下拉列表框中選擇“子菜單”、,單擊“創建”按鈕創建“統計”子菜單。
②輸人子菜單名稱“查看”,在“結果”下拉列表框中選擇“過程”,單擊“創建”按鈕創建“查看”子菜單過程,在菜單過程代碼編輯窗口中輸入以下代碼:SELECT*FROM訂單0RDER BY客戶編號
關閉菜單過程代碼編輯窗口回到菜單設計器。
③單擊下一行,輸入子菜單名稱“平均”,在“結果”下拉列表框中選擇“過程”,單擊“創建”按鈕創建“平均”子菜單過程,在菜單過程代碼編輯窗口中輸入以下代碼:
SELECC客戶名稱,AVG(金額)AS平均金額FROM
訂單,客戶WHERE訂單.客戶編號=客戶.客戶編號
GROUP BY客戶.客戶編號
關閉菜單過程代碼編輯窗口回到菜單設計器。
④單擊下一行,輸入子菜單名稱“關閉”,在“結果”下拉列表框中選擇“命令”,在右邊的“命令”文本框中編寫程序代碼:SET SYSMENU TO DEFAULT
⑤選擇【菜單】→【生成】命令,將菜單保存為“cd1”,生成一個菜單文件“cd1 mpr”。關閉菜單設計窗口,在命令窗口輸入命令:DO cd1.mpr,執行菜單。
(2)【操作步驟】
①選擇【文件】→【薪建】命令,選擇“表單”,單擊“向導”按鈕,在彈出的“向導選取”窗口中選擇“表單向導”,單擊“確定”按鈕。
②在“表單向導”窗口的“數據庫和表”列表框中選擇“訂單”表,將“可用字段”下的全部字段添加到“選定字段”列表框中,單擊“下一步”按鈕。
③在“樣式”列表框中選擇“邊框式”,“按鈕類型”選擇“定制”下的“滾動網格”類型,單擊“下一步”按鈕。
④在“可用的字段或索引標識”列表框中選擇“金額”添加到“選定字段”列表框中,選擇“升序”,單擊“下一步”按鈕。
⑤輸入表單標題為“訂購信息瀏覽”,單擊“完成”按鈕,輸入表單名稱“bd1”并保存退出。
8[簡答題]
(1)在考生文件夾中有“種植信息”表。用SQL語句查詢每種品種的“種植品種”、“市場價”、“種植成本”、“數量”和“凈收入”,其中“凈收入”=每種品種的“市場價”-“種植成本”*“數量”。查詢結果按“凈收入”升序排序,“凈收入”相同的按“種植品種”排序,將結果存放于表“凈收入”中,將使用到的SQL代碼保存到“result.txt”中。
(2)在考生文件夾下有表“種植信息”,在考生文件夾下設計一個表單“bdl”,表單標題為“種植信息”。該表單為“種植信息”表的窗口輸入界面,表單上還有一個標題為“關閉”的按鈕,單擊該按鈕退出表單。
參考解析:
【考點指引】本大題第1小題考查的是SQL,SELECT語句的用法,這里還要用到order BY和INTO TABLE子句;第2小題主要考查表單的創建。
(1)【操作步驟】
①在命令窗口中輸入命令:
SELECT種植品種,市場價,種植成本,數量,(市場價一種植成本)*數量AS凈收入INTO TABLE凈收入FROM種植信息order BY凈收入,種植品種(回車執行)
②在考生文件夾下新建文本文件“result.txt”,將輸入的命令保存到文本文件“result.txt”中。
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,在表單屬性窗口Caption屬性值修改為“種植信息”,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加一個命令按鈕Command1。
②在按鈕屬性窗口命令按鈕Command1的Caption屬性值修改為“關閉”。雙擊命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關閉表單。
③在表單設計器中,鼠標右鍵單擊表單空白處,在彈出的快捷菜單中選擇“數據環境”命令,打開表單的數據環境,將數據表文件“種植信息”添加到數據環境中,將數據環境
中的“種植信息”表拖放到表單中,可看到在表單中出現一個表格控件,此時實現了“種植信息”表的窗口式輸入界面。
④選擇【表單】→【執行表單】命令,系統首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運行表單。
9[簡答題]考生文件夾下存在數據庫“公司”,其中包含表“職員信息”和表“部門”,這兩個表存在一對多的聯系。建立文件名為“bd1”的表單,其中包含兩個表格控件。
第一個表格控件用于顯示表“部門”的記錄,第二個表格控件用于顯示與“部門”表當前記錄對應的“職員信息”表中的記錄。
表單中還包含一個標題為“關閉”的命令按鈕,要求單擊此按鈕退出表單。
參考解析:
【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加一個命令按鈕Command1,單擊表單控件工具欄上的“表格”控件圖標,再添加兩個表格控件“Grid1”和“Grid2”。
②選擇命令按鈕,在按鈕屬性窗口命令按鈕Command1的Caption屬性值修改為“關閉”,如圖72-1所示。雙擊“關閉”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關閉表單。
③選擇表格控件“Grid1”,在表格控件屬性窗口 “Recordsource”屬性值修改為“部門”,將“RecordSourceType”屬性值修改為“0”,將“ReadOnly”屬性值修改為“.T.”,選擇表格控件“Grid2”,在表格控件屬性窗口 “RecordSource”屬性值修改為“”””,將“RecordSourceType”屬性值修改為“1”。
④在表單設計器中,選擇"Grid1”,在屬性窗口中雙擊“AfterRowColChange Event”,彈出事件過程代碼編輯窗口,輸入以下代碼:
SELECT*INTO CURSOR tmp FROM職員信息WHERE部門編號=ThisForm.Grid1.columns(1).
Text1.value
ThisForm.Grid2.RecordSourceType=1
ThisForm.Grid2.RecordSource=〝tmp〞
ThisForm.Grid2.Refresh
⑤選擇【表單】→【執行表單】命令,系統首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運行表單。第6題 筆記記錄我的筆記(0) | 精選筆記(0)選擇筆記標簽:試題內容(0)答案解析(0)
10[簡答題]設計一個名為“bd2”的表單,表單的標題為“零件裝配情況”。表單中有一個表格控件和兩個命令按鈕“查詢”和“關閉”。運行表單時,單擊“查詢”命令按鈕后,要求表格中顯示產品編號“0003”所使用的零件的零件名稱、規格和數量。單擊“關閉”按鈕關閉表單。
參考解析:
【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,將Caption屬性值修改為”零件裝配情況”;單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加兩個命令按鈕Command1、Command2;單擊表單控件工具欄上的“表格控件圖標,再添加一個表格控件。
②分別選擇兩個命令按鈕,在按鈕屬性窗口命令按鈕Command1的Caption屬性值修改為“查詢”,將命令按鈕Command2的Caption屬性值修改為“關閉”,如圖31–1所示。雙擊“關閉”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關閉表單。
③選擇表格控件“Grid1”,在表格控件屬性窗口“RecordSource”屬性值修改為“〝″’,將“RecordSourceType”屬性值修改為“1”。
④雙擊“查詢”命令按鈕,在Click事件中輸入代碼:
SELECT零件名稱,規格,數量INTO CURSOR tmp FROM產品,零件WHERE產品.零件編號=零件.零件編號AND產品.產品編號=〝0003″
ThisForm.Grid1.ReeordSourceType=1
ThisForm.Grid1.RecordSource=〝tmp″
ThisForm.Grid1.ReFresh
⑤選擇【表單】→【執行表單】命令,系統首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd2”,保存在考生文件夾下,然后運行表單。