5[簡答題](1)設計時鐘應用程序,具體描述如下:
表單名和表單文件名均為“timer”,表單標題為“時鐘”,表單運行時自動顯示系統的當前時間。
①單擊“暫停”命令按鈕,時鐘停止;
②單擊“繼續”命令按鈕時,時鐘繼續顯示系統的當前時間;
③單擊“關閉”命令按鈕時,關閉表單。
提示:使用計時器控件,將該控件的Interval屬性設置為1000,即每1000毫秒觸發一次計時器控件的Timer事件(顯示一次系統時間);將計時器控件的Interval屬性設置為“o”將停止觸發Timer事件;在設計表單時將Timer控件的Interval屬性設置為1000。
(2)使用查詢設計器設計一個查詢“qryl”,要求如下:
基于自由表“貨幣代碼”和“外匯賬戶”,查詢含有字段“賬戶”、“貨幣名稱”、“數量”、“買入價”及表達式“買入價* 數量”,先按“賬戶”升序排序,再按“數量”降序排序,查詢去向為表“result.dbf”,完成設計后將查詢保存,并運行該查詢。
參考解析:
【考點指引】本大題第1小題考查了Timer控件的使用,重點是Interval屬性的設置。第2小題考查了查詢的創建和使用。
【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,在表單屬性窗口中將Caption屬性值修改為“時鐘”,將Name屬性值修改為“Timer”,單擊表單控件工具欄上的“標簽”控件圖標,為表單添加一個標簽Label1;單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加3個命令按鈕Command1、Command2和Command3;單擊表單控件工具欄上的“計時器”控件圖標,為表單添加一個計時器Timer1。
②分別選擇3個命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Caption屬性值修改為“暫停”,將命令按鈕Command2的Caption屬性值修改為“繼續”,將命令按鈕Command3的Caption屬性值修改為“關閉”,如圖58–1所示。雙擊“關閉”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關閉表單。
③選擇計時器Timer1,在計時器屬性窗口中將“Interval”屬性值修改為“1000”,雙擊“Timer Event”,打開Timer事件代碼編輯窗口,輸入代碼:ThisForm.Label1.Caption=TIME()
④雙擊“暫停”命令按鈕,在Click事件中輸入代碼:ThisForm.Timer1.interval=0
⑤雙擊“繼續”命令按鈕,在Click事件中輸入代碼:ThisForm.Timer1.interval=1000
⑥選擇【表單】→【執行表單】命令,系統首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“timer”,保存在考生文件夾下,然后運行表單。
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇“查詢”,單擊“新建文件”按鈕,在“打開”對話框中選擇表“貨幣代碼”,單擊“確定”按鈕,將表“貨幣代碼”添加到查詢設計器中。
②在“添加表或視圖”對話框中單擊“其他”按鈕,在“打開”對話框中選擇表“外匯賬戶”,單擊“確定”按鈕,將表“外匯賬戶”添加到查詢設計器中,這時系統會自動為這兩個表建立內部聯接,聯接字段為兩個表的“貨幣代碼”字段,單擊“確定”按鈕關閉“連接條件”對話框,再單擊“關閉”按鈕關閉“添加表或視圖”對話框。
③在查詢設計器中的“字段”選項卡下分別將字段“賬戶”、“貨幣名稱”、“數量”、“買入價”添加到“選定字段”列表框中;在“函數和表達式”下的文本框中輸入“買入價*數量”并添加到“選定字段”列表框中。
④單擊“排序依據”選項卡,將“選定字段”列表框中的“賬戶”添加到“排序條件”列表框中,“排序選項”選擇“升序”;再將“選定字段”列表框中的“數量”添加到“排序條件”列表框中,“排序選項”選擇“降序”。
⑤最后選擇【查詢】→【查詢去向】命令,打開“查詢去向”對話框,在對話框中選擇“表”,在“表名”文本框中輸入用來保存查詢結果的數據表文件名“result”。
⑥關閉查詢設計器并保存查詢為“qry1”。
⑦在命令窗口中輸入命令:DO qry1.qpr(回車執行查詢)。
6[單選題] 設有棧S和隊列Q,初始狀態均為空。首先依次將A,B,C,D,E,F入棧,然后從棧中退出三個元素依次入隊,再將X,Y,Z入棧后,將棧中所有元素退出并依次入隊,最后將隊列中所有元素退出,則退隊元素的順序為( )。
A.DEFXYZABC
B.FEDZYXCBA
C.FEDXYZCBA
D.DEFZYXABC
參考答案:B
參考解析:棧是一種特殊的線性表,它所有的插入與刪除都限定在表的同一端進行。隊列是指允許在一端進行插入,而在另一端進行刪除的線性表。將A,B,C,D,E,F入棧后,棧中元素為ABCDEF,退出三個元素入隊,隊列元素為FED,將X,Y,Z人棧后棧中元素為ABCXYZ,全部入隊后,隊列元素為FEDZYXCBA,故B選項正確。
7[單選題] 庫文件TEST.DBF尚未打開,要將該文件復制為數據庫文件TESTl.DBF,應該使用命令( )。
A.COPY TO TESTl.DBF
B.COPY STRUCTURE TO TESTl.DBF
C.COPY FILE TEST.DBF TO TESTl.DBF
D.COPY INDEXES TEST.DBF TO TESTl.DBF
參考答案:C
參考解析:COPY FILE<源文件名>T0<目的文件名>實現文件復制功能,故選項C正確。
8[單選題] 在SQL SELECT查詢中,為了使查詢結果排序必須使用短語( ).
A.ASCB.DESCC.GROUPBYD.ORDERBY
參考答案:D
參考解析:0RDER BY是對最終的查詢結果進行排序,用ORDER BY短語可將查詢結果按升序(ASC)或降序(DESC)排列。GROUP BY短語用于對查詢結果進行分組。
9[單選題] 假設新建了一個程序文件myProc.prg(不存在同名的.exe、.app和.fxp文件),然后在命令窗口輸入命令DO myProc,執行該程序并獲得正常的結果。現在用命令ERASE myProc.prg刪除該程序文件,然后再次執行命令DO myProc,產生的結果是( )。
A.出錯(找不到文件)
B.與第一次執行的結果相同
C.系統打開“運行”對話框,要求指定文件
D.以上說法都不對
參考答案:A
參考解析:ERASE命令是從磁盤上刪除文件,用此命令刪除的任何文件都不能恢復。格式為“ERASE FfieName |?[RECYCLE]”,因此再次執行的時候會出錯,選項A)正確。
10[單選題] 在表單設計中,This關鍵字的含義是指( )。
A.當前對象的直接容器對象
B.當前對象所在的表單
C.當前對象
D.當前對象所在的表單集
參考答案:C
參考解析:在VisualFoxPro中,Patent表示當前對象的直接容器對象,Thisform表示當前對象所在的表單,This表示當前對象,Thisformset表示當前對象所在的表單集。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |