第三十一套
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下的數(shù)據(jù)庫rate中完成下列操作:
1. 將自由表rate_exchange和currency_sl添加到rate數(shù)據(jù)庫中。
2. 為表 rate_exchange建立一個主索引,為表currency_sl建立一個普通索引 (升序), 兩個索引的索引名和索引表達式均為"外幣代碼"。
3. 為表 currency_sl設定有效性規(guī)則:"持有數(shù)量<>0",錯誤提示信息是"持有數(shù)量不能為0"。
4. 打開表單文件test_form,該表單的界面如下圖所示,請修改"登錄"命令按鈕的有關屬性,使其在運行時可以使用。
本題主要考核點:
將一個自由表添加到數(shù)據(jù)庫中、表索引的建立、字段有效規(guī)則的建立等知識點
本題解題思路:
第一步:打開考生文件夾下的"rate"數(shù)據(jù)庫。
第二步:打開數(shù)據(jù)庫菜單選擇"添加表(A)",在彈出的"打開"對話框中,選定考生文件夾下rate_exchange表,再點擊"確定"即可,這樣表rate_exchange就添加到了"rate"數(shù)據(jù)庫中,用同樣的方法,將currency_sl表也添加到"rate"數(shù)據(jù)庫中。
第三步:在數(shù)據(jù)庫設計器中選中表rate_exchange,在主菜單中選擇"修改(Y)",彈出表設計器,選擇表設計器"索引"標簽,在索引名列中填入"外幣代碼",在索引類型列中選擇"主索引",在索引表達式列中填入"外幣代碼",點擊"確定"按鈕,保存表結構,用類似的方法,為currency_sl表建立普通索引。
第四步:在表設計器中首先選中要定義有效性規(guī)則的字段"持有數(shù)量",在"規(guī)則"一欄中輸入"持有數(shù)量<>0"(或用表達式生成器生成),在"信息"欄中輸入:"持有數(shù)量不能為0"。
第五步:打開考生文件夾下的"test_form"表單,右擊"登錄"命令按鈕,選擇"屬性(P)",在彈出的"屬性"對話框中將"登錄"命令按鈕的"Enable"值置為.T.,接著保存表單即可。
二、簡單應用(2小題,每題20分,計40分)
在考生文件夾下完成如下簡單應用:
1. 用SQL語句完成下列操作:列出"林詩因"持有的所有外幣名稱(取自
rate_exchange表)和持有數(shù)量(取自currency_sl表),并將檢索結果按持
有數(shù)量升序排序存儲于表rate_temp中,同時將你所使用的SQL語句存儲于新
建的文本文件rate.txt中。
2. 使用一對多報表向導建立報表。要求:父表為rate_exchange,子表為
currency_sl ,從父表中選擇字段:"外幣名稱";從子表中選擇全部字段;兩
個表通過"外幣代碼"建立聯(lián)系;按"外幣代碼"降序排序;報表樣式為"經營式",
方向為"橫向",報表標題為:"外幣持有情況";生成的報表文件名為
currency_report。
本題主要考核點:
SQL語句的查詢、使用報表向導制作報表等知識點
本題解題思路:
第1題,本題的主要考核點是SQL語句的查詢。
SELECT Rate_exchange.外幣名稱, Currency_sl.持有數(shù)量;
FROM currency_sl INNER JOIN rate_exchange ;
ON Currency_sl.外幣代碼 = Rate_exchange.外幣代碼;
WHERE Currency_sl.姓名 = "林詩因";
ORDER BY Currency_sl.持有數(shù)量;
INTO TABLE rate_temp.dbf
第2題,本題的主要考核點是使用報表向導制作報表。
啟動報表向導可在"文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開"新建"對話框,文件類型選擇報表,單擊向導按鈕?;蛘咴?工具"菜單中選擇"向導"子菜單,選擇"報表",或直接單擊工具欄上的"報表向導"圖標按鈕。然后按照向導提示操作即可。
三、綜合應用(1小題,計30分)
設計一個表單名和文件名均為currency_form的表單,所有控件的屬性必
須在表單設計器的屬性窗口中設置。表單的標題為:"外幣市值情況"。表單中
有兩個文本框(text1和text2)和兩個命令按鈕"查詢"(command1)和"退出"
(command2)。
運行表單時,在文本框text1中輸入某人的姓名,然后單擊"查詢",則text2
中會顯示出他所持有的全部外幣相當于人民幣的價值數(shù)量。注意:某種外幣相當
于人民幣數(shù)量的計算公式:人民幣價值數(shù)量=該種外幣的"現(xiàn)鈔買入價"* 該種外幣
"持有數(shù)量"。
單擊"退出"按鈕時關閉表單。
本題主要考核點
控件的屬性的修改、如何用SQL語句進行記錄的更新、表單的退出等知識點
本題解題思路:
第一步:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出"新建"對話框,在文件類型中選擇"表單",點擊"新建文件"按鈕
第二步:系統(tǒng)打開表單設計器;點擊工具欄按鈕"表單控件工具欄",在彈出的"表單控件"中,選中"文本框",在表單設計器中拖動鼠標,這樣在表單上得到一個"文本框"控件text1,用同樣的方法再加入一個"文本框"控件text2;點擊工具欄按鈕"表單控件工具欄",在彈出的"表單控件"中,選中"命令按鈕",在表單設計器中拖動鼠標,這樣在表單上得到一個"命令按鈕"對象command1,設置它的caption屬性為"查詢",雙擊command1在打開的代碼編輯器窗口中輸入以下代碼:
SELECT Rate_exchange.現(xiàn)鈔買入價 * Currency_sl.持有數(shù)量;
FROM Currency_sl INNER JOIN Rate_exchange;
ON Currency_sl.外幣代碼 = Rate_exchange.外幣代碼;
WHERE Currency_sl.姓名 = ALLTRIM(THISFORM.text1.VALUE);
GROUP BY Currency_sl.姓名;
INTO ARRAY sl
THISFORM.text2.VALUE=sl
用同樣的方法,在表單上放置command2對象,它的Click的事件代碼為:THISFROM.RELEASE。
第三步:以文件名currency_form保存表單,并且保存在考生文件夾下。