第四十一套
基本操作題
在考生文件夾下完成下列操作:
1. 從數(shù)據(jù)庫(kù)stock中移去表stock_fk(不是刪除)。
2. 將自由表stock_name添加到數(shù)據(jù)庫(kù)中。
3. 為表stock_sl建立一個(gè)主索引,索引名和索引表達(dá)式均為"股票代碼"。
4. 為stock_name表的股票代碼字段設(shè)置有效性規(guī)則,"規(guī)則"是:left(股票代碼,1)="6",錯(cuò)誤提示信息是"股票代碼的第一位必須是6"。
本題主要考核點(diǎn):
數(shù)據(jù)庫(kù)表的邏輯刪除、將一個(gè)自由表添加到數(shù)據(jù)庫(kù)中、設(shè)計(jì)數(shù)據(jù)庫(kù)表中的字段有效性、表索引的建立等知識(shí)點(diǎn)
本題解題思路:
第1題:打開(kāi)考生文件夾下的"Stock"數(shù)據(jù)庫(kù),在"Stock"數(shù)據(jù)庫(kù)設(shè)計(jì)器中,選中" stock_fk "表,點(diǎn)擊主菜單"數(shù)據(jù)庫(kù)"下的"移去",在彈出的對(duì)話(huà)框中點(diǎn)擊"移去(R)"按鈕,在隨后彈出的對(duì)話(huà)框中點(diǎn)擊"是(Y)"按鈕,至此便完成了"從數(shù)據(jù)庫(kù)stock中移去表stock_fk(不是刪除)"的操作。
第2題:打開(kāi)數(shù)據(jù)庫(kù)菜單選擇"添加表(A)",在彈出的"打開(kāi)"對(duì)話(huà)框中,選定考生文件夾下的stock_name表,再點(diǎn)擊"確定"即可,這樣表stock_name就添加到了"Stock"數(shù)據(jù)庫(kù)中。
第3題:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中選中表stock_sl,在主菜單中選擇"修改(Y)",彈出表設(shè)計(jì)器,選擇表設(shè)計(jì)器"索引"標(biāo)簽,在索引名列中填入"股票代碼",在索引類(lèi)型列中選擇"主索引",在索引表達(dá)式列中填入"股票代碼",點(diǎn)擊"確定"按鈕以保存表結(jié)構(gòu)。
第4題:在"stock_name"的表設(shè)計(jì)器中,選中"股票代碼"字段,并在"字段有效性"的"規(guī)則"文本框中輸入:left(股票代碼,1)="6",在"信息"文本框中輸入"股票代碼的第一位必須是6"(雙引號(hào)不可少),點(diǎn)擊"確定"按鈕來(lái)保存對(duì)表結(jié)構(gòu)的修改。
二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1. 用SQL語(yǔ)句完成下列操作: 列出所有贏利(現(xiàn)價(jià)大于買(mǎi)入價(jià))的股票簡(jiǎn)稱(chēng)、現(xiàn)價(jià)、買(mǎi)入價(jià)和持有數(shù)量,并將檢索結(jié)果按持有數(shù)量降序排序存儲(chǔ)于表
stock_temp中。
2. 使用一對(duì)多報(bào)表向?qū)Ы?bào)表。要求:父表為stock_name,子表為stock_sl,從父表中選擇字段:"股票簡(jiǎn)稱(chēng)";從子表中選擇全部字段;兩個(gè)
表通過(guò)"股票代碼"建立聯(lián)系;按股票代碼升序排序;報(bào)表標(biāo)題為:"股票持有情況";生成的報(bào)表文件名為stock_report。
本題主要考核點(diǎn):
SQL查詢(xún)語(yǔ)句的使用,查詢(xún)?nèi)ハ?、?bào)表向?qū)У氖褂玫戎R(shí)點(diǎn)
本題解題思路:
第1題:本題的主要考核點(diǎn)是SQL查詢(xún)語(yǔ)句的使用,查詢(xún)?nèi)ハ颉?BR> SELECT Stock_name.股票簡(jiǎn)稱(chēng), Stock_sl.現(xiàn)價(jià), Stock_sl.買(mǎi)入價(jià),;
Stock_sl.持有數(shù)量;
FROM stock!stock_name INNER JOIN stock!stock_sl ;
ON Stock_name.股票代碼 = Stock_sl.股票代碼;
WHERE Stock_sl.現(xiàn)價(jià) > Stock_sl.買(mǎi)入價(jià);
ORDER BY Stock_sl.持有數(shù)量 DESC;
INTO TABLE stock_temp.dbf
第2題:本題的主要考核點(diǎn)是使用報(bào)表向?qū)е谱鲌?bào)表。
啟動(dòng)報(bào)表向?qū)Э稍?文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開(kāi)"新建"對(duì)話(huà)框,文件類(lèi)型選擇報(bào)表,單擊向?qū)О粹o?;蛘咴?工具"菜單中選擇"向?qū)?子菜單,選擇"報(bào)表",或直接單擊工具欄上的"報(bào)表向?qū)?圖標(biāo)按鈕,然后按照向?qū)崾静僮骷纯伞?BR> 三、綜合應(yīng)用(1小題,計(jì)30分)
設(shè)計(jì)名為mystock的表單(控件名,文件名均為mystock)。表單的標(biāo)題為:
"股票持有情況"。表單中有兩個(gè)文本框(text1和text2)和兩個(gè)命令按鈕"查詢(xún)"(名稱(chēng)為Command1)和"退出"(名稱(chēng)為Command2)。
運(yùn)行表單時(shí),在文本框text1中輸入某一股票的漢語(yǔ)拼音,然后單擊"查詢(xún)",則text2中會(huì)顯示出相應(yīng)股票的持有數(shù)量。
單擊"退出"按鈕關(guān)閉表單。
本題主要考核點(diǎn):
表單的創(chuàng)建、控件的屬性的修改、表單的退出、SQL查詢(xún)等知識(shí)點(diǎn)
本題解題思路:
第一步:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出"新建"對(duì)話(huà)框,在文件類(lèi)型中選擇"表單",點(diǎn)擊"新建文件"按鈕,系統(tǒng)將打開(kāi)表單設(shè)計(jì)器;或直接在命令窗口中輸入crea form mystock。
第二步:點(diǎn)擊工具欄按鈕"表單控件工具欄",在彈出的"表單控件"對(duì)話(huà)框中,選中"命令按鈕"控件,在表單設(shè)計(jì)器中拖動(dòng)鼠標(biāo),這樣在表單上得到一個(gè)"命令按鈕"控件command1,用類(lèi)似的方法為表單加入一個(gè)"命令按鈕"控件command2,二個(gè)"文本框"控件text1和text2。
***命令按鈕command1(查詢(xún))的Click事件代碼如下****
SELECT Stock_sl.持有數(shù)量;
FROM stock!stock_name INNER JOIN stock!stock_sl ;
ON Stock_name.股票代碼 = Stock_sl.股票代碼;
WHERE Stock_name.漢語(yǔ)拼音 = alltrim(thisform.text1.value);
INTO ARRAY TEMP
THISFORM.TEXT2.VALUE=TEMP
***命令按鈕command2(退出)的Click事件代碼如下***
thisform.release