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

