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