版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第 1 章 Visual Foxpro 6.0基礎(chǔ)知識練習 11、問答題(1)數(shù)據(jù)庫就是按一定的組織結(jié)構(gòu)存儲在計算機內(nèi)可共享使用的集合。 數(shù)據(jù)庫管理系統(tǒng)是用來建立、存取、管理和維護數(shù)據(jù)庫的軟件系統(tǒng)。(2)數(shù)據(jù)系統(tǒng)主要由計算機硬件、軟件、數(shù)據(jù)庫和用戶四個主要部分組成。(3)數(shù)據(jù)庫系統(tǒng)的主要特性有:特定的數(shù)據(jù)模型、實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余、數(shù)據(jù)獨 立性、數(shù)據(jù)的保護控制(4)數(shù)據(jù)類型主要有:字符型、貨幣型、數(shù)值型、浮動型、日期型、日期時間型、雙精度 型、整型、邏輯型、備注型、通用型、字符型(二進制) 、備注型(二進制)(5)項目管理器窗口中選項卡有:全部、數(shù)據(jù)、文檔、類、代碼、其它(6 數(shù)值型常量
2、變量邏輯型常量變量日期型常量數(shù)值型常量字符型常量變量(7-1137510STUDEND + - + - + - + - + - + -3.140顯示系統(tǒng)當前日期如: 02/15/04 16(8操作數(shù)類型不一致.F.F.F.124 123.2、填空題( 1 )層次、網(wǎng)狀、關(guān)系( 2)篩選、投影、連接( 3 )關(guān)系( 4)內(nèi)存變量、字段變量( 5) m.T( 6) 3,數(shù)據(jù)庫 、數(shù)據(jù)庫 、數(shù)據(jù)庫 ( 7) 6,字符型、數(shù)值型、邏輯型、日期型、日期時間型、貨幣型(8)祝賀北京申奧成功口口(9)A*B2+ABS(X)( 10) 9、.F.、W(5)(11)顯示內(nèi)存中所有內(nèi)存變量( 12 ) pjx3、
3、選擇題(1)B (2) A (3) B (4) C (5) C (6) C (7) D (8) D (9) C (10) C (11)無(12) A第二章 創(chuàng)建數(shù)據(jù)庫和表練習 21、問答題( 1 )創(chuàng)建數(shù)據(jù)庫時應(yīng)在項目管理器的數(shù)據(jù)選項卡中進行設(shè)計。(2)數(shù)據(jù)庫文件的擴展名是 DBC。(3)Visual Foxpro6.0 中的表分為數(shù)據(jù)庫表和自由表。( 4)數(shù)據(jù)庫表文件的擴展名是 DBF(5)在添加或修改記錄的狀態(tài)下,雙擊相應(yīng)記錄的備注型字段中的“ memo”或?qū)⒐鈽送A粼趥渥⑿妥侄翁幇?Ctrl+PgDn 鍵,出現(xiàn)文字編輯窗口,在該窗口中輸入相應(yīng)的數(shù)據(jù),輸入完 后單擊關(guān)閉按鈕返回。( 6)用
4、 list 或 display 命令可以顯示備注型字段的內(nèi)容,但必須要在 fileds 短語中加上具體 的字段名;不能顯示通用型字段的內(nèi)容。(7)是當前記錄(8)打開一個表,記錄指針指向第一條記錄;如果是一個空表,函數(shù)recno() 的值是 1。(9)移去表表示將表從數(shù)據(jù)庫中移去,該表成為自由表; 刪除表不僅將表從數(shù)據(jù)庫中移去,還會將其從磁盤上刪除。(10)排序生成的表中含有備注型的字段。(11)用 average 命令計算表中數(shù)值字段的平均值時,若有空白記錄,空白記錄也參與求平 均值運算,這樣的計算的結(jié)果不準確;應(yīng)該刪除空白記錄或加 FOR 短語排除空白記錄。(12)不相同;前者表示按兩者的
5、和值進行排序,后者先按“語文”字段排序,“語文”字段中有相同值時再按“數(shù)學”字段排序。(13)不一定。(14 )主索引又稱為主關(guān)鍵字, 一個表中只能有一個主索引, 建立索引的關(guān)鍵字不允許重復(fù), 它可確保字段中數(shù)據(jù)的唯一性,同時也決定了表中記錄的排列依據(jù)。在一個表中記錄的物理順序只有一個,索引不改變記錄的物理順序,在實際應(yīng)用中, 有時需要按照多種不同的順序使用表中的記錄,這就要求同時打開一個表的多個索引文件。(16)結(jié)構(gòu)復(fù)合索引文件的索引文件名與表文件名一定相同。(17)SELECT 0 命令的含義是:選擇當前沒有使用的最小工作區(qū)號為當前工作區(qū)。(18)一個表文件可以在多個工作區(qū)中打開。(19
6、)一對一關(guān)系:指在表A 中的任何一條記錄,在表 B 中只能對應(yīng)一條記錄,而表 B 中的一條記錄在表 A 中也只能有一條記錄與之對應(yīng)。一對多關(guān)系:指在表 A 中的一條記錄可以對應(yīng)表 B 中的多條記錄,而表 B 中的一條 記錄只能對應(yīng)表 A 中的一條記錄。多對多關(guān)系:指表 A 中的一條記錄可以對應(yīng)表 B 中的多條記錄,而表 B 中的一條記 錄也可以對應(yīng)表 A 中的多條記錄。(20)更新規(guī)則、刪除規(guī)則、插入規(guī)則。2、填空題(1)append (2) -99.99 (3) 7 (4) 1 (5) FPT (6)modify structure (7)11 (8)23(9)before blank(10
7、)delete for subs(分類號,1,1)= A (11)list for 入庫日期 姓名 ,A- 專業(yè), 總分sele Bset rela to 學號 into Alist for 學號 =030202 or a- 學號 =030202(23)43、選擇題(1)C(2)B(3)B(4)D(5)D( 6)C(7)D(8) D( 9)C( 10) C( 11) A( 12)C(13)C(14)C(15)D(16)C(17)B( 18)D(19)D(20)B(21)A( 22)A(23) B(24)C4、操作題(1)crea data 商品(2)crea 庫存(3)略( 4)用 modi
8、stru 命令打開表設(shè)計器窗口,選擇“字段”選項卡,依次各字段名、類型、寬 度(5)在表設(shè)計器“字段”選項卡中,單擊“數(shù)量”字段,在字段有效性規(guī)則框中輸入“數(shù)量0”;選擇編號”字段,在字段有效性規(guī)則框中輸入.not.empty(編號)”,單擊確定。(6) 在表設(shè)計器窗口中選擇索引選項卡,在“索引名” 中輸入“編號”,“類型”中選擇 “主 索引”;“索引名”中輸入“入庫日期” ,“類型”中選擇“候選索引” 。(7)略(8)inde on 產(chǎn)地 to cdlistinde on 入庫日期 to rkrqlist(9)dele all for 單價2000 and 單價5000 and 單價 人人1
9、2/26/99(14)list for 入庫日期 A12/26/99 and 單價 5000 and 單價 =”,實例框中輸入“ 280”;再在字段名框中選取“學籍 .團員”,條件框中選取“ =”,實例框中輸 入“ .t. ”;在排序依據(jù)選項卡中選定字段框中選取“成績 總分”字段,單擊“添加”按鈕, 在排序選項欄選擇“降序” 。單擊“查詢”菜單中的“查詢?nèi)ハ颉泵铐?,在“查詢?nèi)ハ颉贝翱谥袉螕簟盀g覽”,再單擊“確定”按鈕,查看效果。( 6 )略(7) 用open data學生,打開“學生”數(shù)據(jù)庫。單擊“文件”宀“新建”,在彈出的對話 框中選擇“視圖” ,單擊“向?qū)А卑粹o在字段選取步驟中選取“學籍
10、”表的所有字段,單擊“下一步”。在篩選記錄步驟中字段 (I) 框中選取“學籍 .民族”,操作符框中選取“不等于” ,值 框中輸入“ 民族 ”,單擊“下一步”按鈕在排序記錄步驟中不作任何選取,單擊“下一步”按鈕在完成步驟中選取“保存本地視圖并瀏覽”選項,單擊“完成”按鈕。(8) 用open data學生,打開“學生”數(shù)據(jù)庫。單擊“文件”宀“新建”,在彈出的對話 框中選擇“視圖” ,單擊“新建文件”按鈕在“添加表和視圖”對話框中添加“成績”表。在字段選項卡單擊“全部添加”按鈕。單擊“更新條件”選項卡,將學號設(shè)為關(guān)鍵字;在“鉛筆列”分別將“語文”“數(shù)學”“英語” “德育”前加上“V ” ;選擇“發(fā)送
11、SQL更新”選項。按 Ctrl+Q 運行查詢,并修改相應(yīng)字段值。在命令窗口中用use 成績repl all 總分 with 語文 +數(shù)學 +英語 +德育repl all 平均分 with 總分 /4在瀏覽視圖中觀察記錄的變化(9) 打開視圖設(shè)計器,添加“學籍”和“圖書借閱”表,建立“內(nèi)部連接”在字段選項卡中單擊“全部添加”按鈕。單擊“查詢”菜單中的“視圖參數(shù)”命令項。在出現(xiàn)的“視圖參數(shù)”對話框中,輸入?yún)?shù)名“學籍專業(yè)”,類型選擇“字符型”再輸入?yún)?shù)名“圖書借閱 . 書名” , 類型選擇“字符型” 。按 Ctrl+Q 運行視圖。第 4 章結(jié)構(gòu)化查詢語言 SQL練習 41、問答題(1)主要特點有:
12、一體化、統(tǒng)一的語法結(jié)構(gòu)、非過程化、語言簡潔。(2)主要包括:數(shù)據(jù)庫的定義、數(shù)據(jù)表的定義、視圖的定義、規(guī)則的定義等。成績表中的全部字段、兩表中全部字段(1) C( 2) B( 3) B( 4) A( 5) B( 6)(3)主要包括:數(shù)據(jù)的插入、更新和刪除3 個部分的功能。(4 )能,但要用FREE短語。( 5) ALTER。( 6 )一條。( 7 )選擇 DISTINCT 選項,計算函數(shù)值時,數(shù)值表達式值相同的記錄只有一條參加求和運 算。字段 AA 是數(shù)值型數(shù)據(jù)。( 8)不能。如果要按表達式的值進行排序,則可以使用該表達式順序排列的序號或指定列標題。2、填空題1) CREAT TABLE (2)
13、 INSERT(3) DELETE 、REMOVE (4) ALT E R 、 UPDAT E ( 5 )6) INTO 目標( 7)降序、升序( 8) count() 、sum()3、選擇題D( 7) D( 8) A( 9) C( 10) A( 11) A( 12) C( 13)C( 14) A( 15)無( 16) D 4、操作題( 1 ) create data 圖書管理( 2 )( 3) create table 圖書 ( 總編號 c(6) primary key, 分類號 c(8), 書名 c(16), 作者 c(6), 出版單位 c(20)create table讀者 ( 借書證號
14、 c(4) primary key, 單位 c(8), 姓名 c(6), 性別 c(2)create table 借閱 1( 總編號 c(6) , 借書證號 c(4), 姓名 c(6), 性別 c(2),primarykey 總編號 +借書證號 tag mm)( 4) alter table alter table alter table( 5 ) alter table ( 6 ) inse into 版社)圖書 add 單價 n(6,2)讀者 add 職稱 c(6)讀者 add 地址 c(8)讀者 alter 地址 c(10)圖書 value ( 001001, 20000002, 微機原
15、理 , 王五 , 電子工業(yè)出其它略7) select * from select * from select * from8) select * from圖書、+ -+z讀者借閱圖書 where 出版單位 = 高等教育出版社 or 出版單位 = 電子工業(yè)出版社 9) select max( 單價 ),avg( 單價 ),count( 書名 ) from 圖書 group by 出版單位10 ) select 姓名 , 單位 from 讀者 where (select count(借書證號 ) from 讀者 group by 借書證號 )=2第 5 章 表單設(shè)計練習 51、問答題( 1 )是由
16、一個或多個頁面組成的類似于標準的窗口。( 2)是一個可以以圖形化的方式顯示出來并能與用戶進行交流的對象。(3)標簽、文本框、 列表框、組合框、 命令按鈕、 ActiveX 綁定控件等。(詳細控件見書 P143 頁表 5-2 )(4)標準式、凹陷式、陰影式、邊框式、浮雕式、新奇式、石墻式、亞麻式、彩色式9 種樣式。(5)無(6)是。(7)表單集是一個包含一個或多個表單的父層次的容器。有以下優(yōu)點: 可同時顯示或隱藏表單集中的全部表單; 可以用可視模式調(diào)整多個表單以控制它們的相對位置; 可自動同步改變多個表單中的記錄指針;運行表單集時,將加載表單集中的所有表單和表單中的所有對象。(8)容器類控件有表
17、單集、表單、按鈕組、選項按鈕組、表格、頁面??丶惪丶饕袠撕?、文本框、組合框、列表框、編輯框、復(fù)選框、命令按鈕、圖 像、超級鏈接、 ActiveX 控件、 ActiveX 綁定控件、線條、形狀等。(9)對齊方式有: 0-左(默認)、 1-右、 2- 中。(10)選擇要設(shè)置顏色的表單或控件。在“屬性”窗口 “布局”選項卡中,F(xiàn)oreColor屬性用于設(shè)置前景色; BackColor 屬性用于設(shè)置背景色。2、填空題( 1 )簡單、復(fù)雜、一對多( 2)自由表、視圖( 3)文本、圖片( 4) SCX( 5)屬性設(shè)置框、 列表框( 6)控件、容器( 7)按鈕組、選項按鈕組、表格、頁面( 8)控件標題
18、、控件名( 9) 為文本框中編輯的數(shù)據(jù)指定一個字段或內(nèi)存變量(10)RowSource指定組合框中數(shù)據(jù)源的類型;ControlSource指定一個變量或字段保存用戶從組合框中選擇的結(jié)果(11)fontname、fontsize3、選擇題( 1 ) D( 2) A( 3) A、 D、 B、 C( 4) B、 C( 5) D( 6) D( 7) B( 8) A( 9) A( 10) D4、操作題(1)單擊“文件” 菜單中的 “新建”命令項, 在彈出的對話框中單擊 “表單”,再單擊“向 導(dǎo)”按鈕。在“向?qū)нx取”中選取“表單向?qū)А?,單擊“確定” 。在步驟 1 中選擇“成績”表并添加全部字段,單擊“下一
19、步” 。在步驟 2 中單擊“標準式” ,再單擊“下一步” 。在步驟 3 中單擊“下一步” 。在步驟 4 中輸入表單標題,單擊“完成”, 并輸入表單文件名 lx1 。(2) 單擊“文件”菜單中的“新建”命令項,在彈出的對話框中單擊 “表單”,再單擊“向 導(dǎo)”按鈕。在“向?qū)нx取”中選取“表單向?qū)А?,單擊“確定” 。在步驟 1 中選擇“學籍”表并添加“姓名” “出生日期” “照片”“簡歷”字段,單擊 “下一步”。在步驟 2 中單擊“標準式” ,單擊“圖片按鈕” ,再單擊“下一步” 。在步驟 3 中單擊“下一步” 。在步驟 4 中輸入表單標題,單擊“完成” 。(3) 單擊“文件”菜單中的“新建”命令項
20、,在彈出的對話框中單擊 “表單”,再單擊“向 導(dǎo)”按鈕。在“向?qū)нx取”中選取“一對多表單向?qū)А?,單擊“確定” 。在步驟 1 中選擇“成績”表并添加全部字段,單擊“下一步” 。在步驟 2 中選擇“學籍”表并添加“專業(yè)” “照片”字段,單擊“下一步” 。在步驟 3 中按學號建立表間的關(guān)系,單擊“下一步”在步驟 4中單擊“標準式” ,單擊“圖片按鈕” ,再單擊“下一步” 。在步驟 5 中單擊“下一步”在步驟 6 中輸入表單標題,單擊“完成”(4)單擊“文件”菜單中的 “新建”命令項, 在彈出的對話框中單擊 “表單”,再單擊“向 導(dǎo)”按鈕。在“向?qū)нx取”中選取“一對多表單向?qū)А?,單擊“確定” 。在
21、步驟 1 中選擇“學籍” 、“成績”表并添加“學號” “姓名”“專業(yè)”“平均分”,單擊 “下一步”。在步驟 2 中選擇“圖書借閱”表并添加全部字段,單擊“下一步” 。在步驟 3 中按學號建立表間的關(guān)系,單擊“下一步”在步驟 4中單擊“標準式” ,單擊“圖片按鈕” ,再單擊“下一步” 。在步驟 5 中單擊“下一步”在步驟 6 中輸入表單標題,單擊“完成”(5)單擊“文件”菜單中的 “新建”命令項, 在彈出的對話框中單擊 “表單”,再單擊“新 建文件”按鈕,打開表單設(shè)計器窗口。單擊“表單”菜單中的“快速表單”命令項。在表單生成器對話框的“字段選取”選項卡中,選取“圖書借閱”表,并添加所有字 段;在
22、樣式選項卡單擊“凹陷式” , 單擊“確定”按鈕。(6) 單擊“文件”菜單中的“新建”命令項,在彈出的對話框中單擊 “表單”,再單擊“新 建文件”按鈕,打開表單設(shè)計器窗口。單擊“表單”菜單中的“快速表單”命令項。在表單生成器對話框的“字段選取”選項卡中,選取“成績”表,并添加所有字段; 在樣式選項卡單擊“浮雕式” , 單擊“確定”按鈕 將數(shù)據(jù)型字段的文本框刪除,從表單控件工具欄中選取“編輯框”控件到表單中,注 意其 controlsource 屬性要與成績表中的字段相對應(yīng)。保存并運行該表單。(7) 打開(2)題的表單,單擊表單控件工具欄上的“命令按鈕”,在表單的適當位置添 加該按鈕。在屬性窗口中
23、將其 caption 設(shè)置為“調(diào)用( 1)”。雙擊該按鈕,在其 click過程中添加如下過程:do form lx1保存并運行該表單。(8) 單擊“文件”菜單中的“新建”命令項,在彈出的對話框中單擊 “表單”,再單擊“新 建文件”按鈕,打開表單設(shè)計器窗口。 右擊表單空白處,左選“生成器”命令項,在“表單生成器”對話框的“字段選取” 選項卡中選取“圖書”表,并添加“書號” “書名”“作者”“定價”四個字段;在“樣式” 選項卡中選取“浮雕式” ,單擊“確定” 。 添加三個按鈕 command1 command2 command3設(shè)置三個按鈕的 caption 屬性分別 為:上一條、下一條、關(guān)閉。在
24、command1的click 過程中添加如下代碼:if not bof()skip - 1else=messagebox( 已經(jīng)是第一條記錄! ! ,48+256, 提示窗口 ) endif在command2的click 過程中添加如下代碼:if not eof()skip else=messagebox( 已經(jīng)是最后一條記錄! !,48+256, 提示窗口 )endif在command3的click 過程中添加如下代碼:clos allthisform.release 保存并運行該表單。(9)單擊“文件”菜單中的“新建”命令項,在彈出的對話框中單擊“表單”,再單擊“新建文件”按鈕,打開表單設(shè)
25、計器窗口。添加標簽 label1 ,設(shè)置其 caption 屬性為“當前日期和時間”添加文本框 text1, 雙擊該文本框,添加其 click 過程代碼為: this.value=date()添加其 rightclick 過程代碼為:this.value=time()保存并運行該表單。第 6 章 報表設(shè)計練習 61、問答題( 1 )自由表、數(shù)據(jù)庫表、視圖、臨時表(2) 如果在創(chuàng)建分組報表時,表或視圖中的記錄沒有事先按照分組表達式排序在一起,那 么,具有相同分組表達式的記錄就會分在多個組中,這樣不具備分組條件,因此要建索引。( 3)經(jīng)營式、賬務(wù)式、簡報式、帶區(qū)式、隨意式。( 4)列布局:每個字段
26、一列,字段名在頁面的上方,字段與其數(shù)據(jù)在同一列,一列一個字 段,每行一條記錄。行布局:每個字段一行,在數(shù)據(jù)的左側(cè),一行一個字段,字段與其數(shù)據(jù)在同一行。(5)添加報表控件的操作方法類似于添加表單控件的操作方法。2、填空題( 1 )數(shù)據(jù)源、布局( 2)數(shù)據(jù)源( 3)報表設(shè)計器( 4)分組字段( 5)組標頭、組注腳( 6)報表向?qū)А⒖焖賵蟊?、報表設(shè)計器3、選擇題( 1 ) D( 2) A( 3) B( 4) B4、操作題(1) 單擊“文件”菜單中的“新建”命令項,在彈出的對話框中單擊 “報表”,再單擊“向 導(dǎo)”按鈕,在“向?qū)нx取”對話框中選取“報表向?qū)А?,單擊“確定” 。在步驟 1 中選取“成績”
27、表,并添加所有字段,單擊“下一步在“向?qū)нx取”中選取“一對多報表向?qū)А痹诓襟E 1 中選擇“學籍”表并添加“學號”擊“下一步” 。在步驟 2 中選擇“成績”表并添加“學號”,單擊“確定” 。“姓名”“性別”“照片”“簡歷”字段,單姓名”“總分”“平均分”字段,單擊“下,再單擊“向在步驟 2 中,單擊“總結(jié)選項”按鈕,在出現(xiàn)的“總結(jié)選項”對話框中“總分”字 段對應(yīng)的行上依次單擊 “求和”“平均值”“最小值”“最大值” 對應(yīng)的方框, 再單擊 “確定”, 單擊“下一步” 。在步驟 3 中選擇一種樣式,單擊“下一步” 。在步驟 4中單擊“下一步” 。在步驟 5中單擊“下一步” 。在步驟 6 中輸入報表標
28、題,單擊“完成” 。(2)單擊“文件”菜單中的“新建”命令項,在彈出的對話框中單擊 “報表”,再單擊“向 導(dǎo)”按鈕,在“向?qū)нx取”對話框中選取“報表向?qū)А?,單擊“確定” 。在步驟 1 中選取“成績”表,并添加所有字段,單擊“下一步”。在步驟 2 中,在 1.框中選取分組字段“總分” ;單擊“分組選項”按鈕,在出現(xiàn)的“分組間隔”對話框中“分組間隔”下拉框中選取 “ 10s”,再單擊“確定”,單擊“下一步”。在步驟 3 中選擇“帶區(qū)式”樣式,單擊“下一步”。在步驟 4 中單擊“下一步” 。在步驟 5 中單擊“下一步” 。在步驟 6 中輸入報表標題,單擊“完成” 。(3)單擊“文件”菜單中的“新建
29、”命令項,在彈出的對話框中單擊 “報表”,再單擊“向 導(dǎo)”按鈕,在“向?qū)нx取”對話框中選取“報表向?qū)А?,單擊“確定” 。在步驟 1 中選取“成績”表,并添加所有字段,單擊“下一步” 。在步驟 2 中,在 1. 框中選取分組字段“性別”,單擊“下一步” 。在步驟 3 中選擇一種樣式,單擊“下一步” 。在步驟 4 中單擊“下一步” 。在步驟 5 中單擊“下一步” 。在步驟 6 中輸入報表標題,單擊“完成” 。(4) 單擊“文件”菜單中的“新建”命令項,在彈出的對話框中單擊 “報表”,再單擊“向 導(dǎo)”按鈕,在“向?qū)нx取”對話框中選取“報表向?qū)А?,單擊“確定” 。在步驟 1 中選取“圖書借閱”表,
30、并添加所有字段,單擊“下一步” 。在步驟 2 中,單擊“下一步” 。在步驟 3 中選擇一種樣式,單擊“下一步” 。在步驟 4中設(shè)置“列數(shù)”為 3,“字段布局”選擇“行” ,單擊“下一步” 。在步驟 5 中選擇“書號”字段并添加,單擊“下一步” 。在步驟 6 中輸入報表標題,單擊“完成” 。(5) 單擊“文件”菜單中的“新建”命令項,在彈出的對話框中單擊 “報表”,再單擊“向 導(dǎo)”按鈕。步”。在步驟 3 中按學號建立表間的關(guān)系,單擊“下一步在步驟 4 中單擊“下一步” 。在步驟 5 中選擇“簡報式”樣式,單擊“下一步”在步驟 6 中輸入報表標題,單擊“完成”(6)單擊“文件”菜單中的“新建”命令
31、項,在彈出的對話框中單擊“報表”在“向?qū)нx取”中選取“一對多報表向?qū)А痹诓襟E一 w一步”。在步驟擊“下一步”中選擇“成績”表并添加“學號”中選擇“學籍”表并添加“學號”,單擊“確定” 。姓名”“總分”“平均分”字段,單擊“下姓名”“性別”“照片”“簡歷”字段,在步驟在步驟在步驟在步驟中按學號建立表間的關(guān)系,單擊“下一步” 中單擊“下一步” 。 中選擇“簡報式”樣式,單擊“下一步”6 中輸入報表標題,單擊“完成”(7)單擊“文件”菜單中的 “新建”命令項, 導(dǎo)”按鈕。在“向?qū)нx取”中選取“一對多報表向?qū)А痹诓襟E中選擇“學籍”表并添加“學號”在彈出的對話框中單擊 “報表”,再單擊,單擊“確定” 。
32、姓名”“性別”“照片”“簡歷”字段,擊“下一步” 。在步驟一 w一步”。在步驟在步驟在步驟 話框中“總分” 再單擊“確定”在步驟(8)單擊“文件”菜單中的“新建”命令項,在彈出的對話框中單擊 “報表”,再單擊“新 建文件”按鈕。中選擇“成績”表并添加“學號”姓名”“總分”“平均分”字段,單擊“下中按學號建立表間的關(guān)系,單擊“下一步”中單擊“下一步” 。中選擇“簡報式”樣式;單擊“總結(jié)選項”按鈕,在出現(xiàn)的“總結(jié)選項”對 和“平均分”字段對應(yīng)的行上依次單擊 “最小值” “最大值”對應(yīng)的方框,, 單擊“下一步”6 中輸入報表標題,單擊“完成”,在出現(xiàn)的“數(shù)據(jù)環(huán)境設(shè)計導(dǎo)”按鈕。單擊“報表”菜單中的“快
33、速報表”命令項,在“打開”對話框中雙擊“成績”表; 在“快速報表”對話框中選擇行布局;單擊“字段”按鈕,在出現(xiàn)的“字段選擇器”對 話框中依次單擊“全部” 、“確定”按鈕。在“快速報表”對話框中單擊“確定”按鈕。保存并預(yù)覽報表。(9)按第(8)題建立一個快速報表,但要在“快速報表”對話框中選擇行布局。 單擊“報表”菜單中的“標題 / 總結(jié)”命令項,在彈出的對話框中點選“標題帶區(qū)” 總結(jié)帶區(qū)” ,單擊“確定” 。在標題帶區(qū)用“報表控件”工具欄上的“標簽”控件輸入“學生成績一覽表”標題;利用“圖片 /ActiveX 綁定控件”添加一個相應(yīng)的圖片文件。在頁標頭帶區(qū)用“報表控件”工具欄上的“線條”控件在
34、文字標簽頂部添加一個線 條,并適當調(diào)整位置。在頁注腳帶區(qū)用“報表控件”工具欄上的“域控件”, 在彈出的“報表表達式”對話框中“表達式”欄選擇變量“ _pageno” , 單擊“確定” 。在總結(jié)帶區(qū)用“線條”控件添加兩線條,在兩線條中間一行上用“標簽”控件輸入“平均成績: ”;用“域控件”分別在“語文”對應(yīng)列下單擊,在出現(xiàn)的“報表表達式”對話 框中表達式欄輸入“成績 .語文”,單擊“計算”按鈕,點選“平均值” ,同樣方法用域控件 為“數(shù)學”“成績”添加平均控件。在“報表設(shè)計器”窗口空白處右擊,點選“數(shù)據(jù)環(huán)境” 器”窗口中右擊,點選“屬性” ,設(shè)置“ order ”屬性值為“成績” 。保存并預(yù)覽報
35、表。(10)按第(8)題建立一個快速報表,但要在“打開”對話框中選擇“學籍”表。單擊“報表”菜單中的“標題 / 總結(jié)”命令項,點選“總結(jié)帶區(qū)” ,單擊“確定” 。在總結(jié)帶區(qū)用“標簽”控件輸入“平均年齡:”;用“域控件”在“出生日期”對應(yīng)列下單擊,在出現(xiàn)的“報表表達式”對話框中表達式欄輸入“ date()- 學籍 .出生日期” ,單 擊“計算”按鈕,點選“平均值” 。 調(diào)整報表布局并保存預(yù)覽。(11 )在第( 10)題中不添加總結(jié)帶區(qū),將“平均年齡”放到頁標頭帶區(qū),在細節(jié)帶區(qū)中添加域控件,添加的表達式同第(10)題步驟。(12) 單擊“文件”菜單中的“新建”命令項,在彈出的對話框中單擊“報表”,
36、再單擊 “新建文件”按鈕。在“報表設(shè)計器”窗口空白處右擊,點選“數(shù)據(jù)環(huán)境”項。, 在出現(xiàn)的 “數(shù)據(jù)環(huán)境設(shè)計器” 窗口中右擊, 點選“添加”,分別添加 “學籍”、“成績” 表。在頁標頭帶區(qū)分別用“標簽”控件添加“學號” “姓名”“性別”“專業(yè)”“入學成績” “數(shù)學”文字。從“數(shù)據(jù)環(huán)境設(shè)計器”的兩個表中分別拖動“學號”“姓名”“性別”“專業(yè)”“入學成績”“數(shù)學”字段到“細節(jié)帶區(qū)”相應(yīng)文字標簽下。調(diào)整并保存運行報表。(13)在第( 12)題的“數(shù)據(jù)環(huán)境設(shè)計器”窗口中右擊“學籍”表,點選“屬性”項,設(shè)計 order 屬性為“學籍 . 專業(yè)”。(14)運用第(8)題的方法,選“學籍”表建立一個快速報表。
37、對“學籍”表先按“民族”字段建立索引。單擊“報表”菜單的“數(shù)據(jù)分組”,在“數(shù)據(jù)分組”對話框的“分組表達式”欄選擇“學籍 . 民族”,單擊“確定” 。在“報表設(shè)計器”窗口的“組標頭 1 帶區(qū)”添加域控件,控件表達式為“學籍 . 民 族”;在“組注腳 1 帶區(qū)”添加第一個域控件,表達式為“學籍 , 民族+數(shù)量: ”,第二個域 控件,表達式為“學籍 . 民族”,計算中選“計數(shù)” 。保存并運行報表。(15)新建報表,出現(xiàn)“報表設(shè)計器”窗口。 打開“數(shù)據(jù)環(huán)境設(shè)計器” ,添加“學籍” 、“成績”表,按“學號”分別建立索引和 建立連接。從“數(shù)據(jù)環(huán)境設(shè)計器” 中將兩表中題目要求的字段拖放到細節(jié)帶區(qū)中; 在頁標
38、頭帶 區(qū)用“標簽”控件分別輸入各字段文字。在“數(shù)據(jù)分組”對話框中按表達式“學籍. 專業(yè)”建立分組。在組注腳 1 帶區(qū)第一行添加第 1 個域控件, 表達式為“學籍 . 專業(yè)” +數(shù)學平均分: ,第二個域控件表達式為“學籍 . 數(shù)學”,“計算字段”中設(shè)置“平均值。 ”在組注腳 1 帶區(qū)第二行添加第 1 個域控件, 表達式為“學籍 . 專業(yè)” +英語平均分:,第二個域控件表達式為“學籍 . 英語”,“計算字段”中設(shè)置“平均值。 ”適當添加其它控件。保存并運行報表。(16)新建報表,出現(xiàn)“報表設(shè)計器”窗口。打開“數(shù)據(jù)環(huán)境設(shè)計器” ,添加“學籍”表,按“學號”建立索引。從“數(shù)據(jù)環(huán)境設(shè)計器” 中將兩表中題
39、目要求的字段拖放到細節(jié)帶區(qū)中; 在頁標頭帶 區(qū)用“標簽”控件分別輸入各字段文字。 在“數(shù)據(jù)分組”對話框中分別按表達式“學籍 .專業(yè)”和“學籍 . 民族”建立分組。 在組注腳 1 帶區(qū)添加第 1 個域控件,表達式為“學籍 . 專業(yè)” +人數(shù): ,第二個域 控件表達式為“學籍 . 專業(yè)”,“計算字段”中設(shè)置“計數(shù)。 ” 在組注腳 2 帶區(qū)添加第 1 個域控件,表達式為“學籍 . 民族” +人數(shù): ,第二個域 控件表達式為“學籍 . 民族”,“計算字段”中設(shè)置“計數(shù)” 。 適當添加其它控件。保存并運行報表。(17)在“報表設(shè)計器”窗口中用“線條”控件為每一項添加方格線。第 7 章 選單和工具欄設(shè)計練
40、習 71、問答題(1)條式選單是指選單選項沿屏幕或窗口的水平方向排列的選單欄。彈出式選單是指具有封閉邊框, 在屏幕或窗口中垂直排列, 由一組選單選項組成的選單, 其最大特點是需要時彈出,不需要時隱藏。(2)訪問鍵是指用括號括起來的一個英文字母。當選單激活時,可以按代表字母快速執(zhí)行 該選單項??旖萱I是指在某些選單項右側(cè)用“ ctrl+ 字母”組成。訪問某一選單項時,不管選單是 否激活,按住 ctrl 鍵,再單擊相應(yīng)的英文字母,可快速執(zhí)行該選單項。(3) 在選單項對應(yīng)的“菜單名稱”欄輸入“- ”。(4)命令:表示該選單項用來執(zhí)行一條命令語句。過程:表示該選單項執(zhí)行一個由多條命令代碼組合而成的過程。
41、(5)在“菜單設(shè)計器”窗口中,單擊相應(yīng)菜單項后的“選項”按鈕,在“提示選項”對話 框中“健標簽”欄鍵入一對組合鍵,單擊“確定”即可。(6 新建自定義工具欄類在自定義工具欄類中添加對象定義對象操作為表單集添加工具欄2、填空題(1)_msm-file 、_msm_edit ( 2) _mfi_new 、_mfi_save 、_mfi_sysprint 、_mfi_quit ( 3)只 顯示系統(tǒng)選單中的編輯”選單( 4)do AA.mnx ( 5)定義工具欄類添加按鍵對象定 義對象操作為表單集添加工具欄3、選擇題( 1 ) D( 2) B( 3 ) B4、操作題(1) 單擊“文件”菜單“新建”項,在
42、“新建”對話框中點選“菜單”,再單擊“新建文 件”。在出現(xiàn)的“新建菜單”對話框中點選“菜單” ,出現(xiàn)“菜單設(shè)計器”窗口。單擊“菜單”菜單中的“快速菜單”命令項在“菜單設(shè)計器”窗口中刪除“顯示”“工具”“程序”。單擊“菜單”菜單中的“生成”項,輸入菜單文件名并生成程序文件。單擊“預(yù)覽”按鈕進行預(yù)覽。(2) 單擊“文件”菜單“新建”項,在“新建”對話框中點選“菜單”,再單擊“新建文 件”。在出現(xiàn)的“新建菜單”對話框中點選“菜單” ,出現(xiàn)“菜單設(shè)計器”窗口。單擊“菜單”菜單中的“快速菜單”命令項在“菜單設(shè)計器”窗口中刪除“顯示” “工具”“程序”。 在“菜單名稱”欄單擊“文件”右面的“編輯”按鈕,在
43、出現(xiàn)的下一級菜單“菜單 名稱”欄中單擊 “關(guān)閉”項,再單擊其右面的選項按鈕, 出現(xiàn)“提示選項” 對話框,點擊“鍵 標簽”欄,同時按下 Ctrl+F3 鍵,單擊“確定” 。用同樣的方法完成“清除”快捷鍵的設(shè)置。單擊“菜單”菜單中的“生成”項,輸入菜單文件名并生成程序文件。單擊“預(yù)覽”按鈕進行預(yù)覽。(3)單擊“文件”菜單“新建”項,在“新建”對話框中點選“菜單”,再單擊“新建文件”。在出現(xiàn)的“新建菜單”對話框中點選“菜單” ,出現(xiàn)“菜單設(shè)計器”窗口。在“菜單名稱”欄依次輸入“文件(F) ” “編輯(E) ” “顯示(B) ” “程序(P) ”“退出 (Q) ”。單擊“文件”行中“編輯”按鈕,在“菜
44、單名稱”框輸入“打開”,在“菜單項#”后框輸入“ _mfi_open ”;同樣方法輸入“保存” “ _mfi_save ”;“關(guān)閉”“ _mfi_close ”。用步驟的方法輸入“編輯”菜單子菜單項,菜單名稱為“成績表”、結(jié)果為“過程”,創(chuàng)建過程中輸入如下代碼: use 成績modi stru“學籍表”“過程”輸入如下代碼:use 學籍modi stru“顯示”子菜單的各項分別為:“成績表” “過程”代碼為: use 成績brow“學籍表” “過程”代碼為: use 學籍brow“程序”子菜單的各項分別為:“查詢 1”“命令”“ do 1.qpr ”“表單1” “命令” “do form 表單
45、1”“報表 1 ”“命令”“ report form 1.frx preview”“退出”子菜單“退出” “命令” “quit ”單擊“菜單”菜單中的“生成”項,輸入菜單文件名并生成程序文件。單擊“預(yù)覽”按鈕進行預(yù)覽。(4單擊“文件” “新建”,在“新建”對話框中單擊“類”“新建文件”。 在“新建類”對話框中,“類名”輸入“表單工具”,“派生于”選擇“Toolbar ”,“存 儲于”輸入“ bggj ”,單擊“確定” 。在“類設(shè)計器”窗口中,用“表單控件”工具欄的“命令按鈕”控件向“Toolbarl ”中依次添加 7 個命令按鈕。依次為各個按鈕的“ picture ”屬性添加 next.bmp
46、 、 previous.bmp 、 bottom.bmp 、top.bmp 、 browse.bmp 、 filter.bmp 、 help.bmp 圖形文件,文件默認位置為“ c:program filesmicrosoft visual studiovfp98wizardsgraphics”文件夾中。為各個按鈕添加 click 過程代碼:command1 按鈕 :if not eof()skip endifcomma nd2按鈕:if not bof()skip- 1endifcomma nd3按鈕:go bottomcomma nd4按鈕: go topcomma nd5按鈕:brows
47、ecomma nd6按鈕:set filter to學號= comma nd7按鈕:help 保存并關(guān)閉 bdgj,vcx打開“學生學籍管理”表單集,單擊表單控件工具欄上的“查看類”,選擇“添加”,找到并添加“ bdgj.vcx ”。單擊表單控件工具欄上“表單工具”控件,放到表單集中。保存并運行表單集。第 8 章 Visual Foxpro 程序設(shè)計基礎(chǔ)練習 81、問答題( 1 )調(diào)用子程序用 do 調(diào)用。當調(diào)用的子程序過多時,訪問次數(shù)過多,會降低 訪問速度。過程用 set proc to , do 調(diào)用。一個打開的過程文件,可隨時 調(diào)用其中的任何過程,減少了訪問磁盤的次數(shù),提高訪問速度。(2
48、)參數(shù)傳遞有兩種方法 : 傳值法和傳址法。 傳址法是指將實參地址傳送給形參, 兩者共用 一個內(nèi)存地址; 傳值法是指將實參的值傳送給形參, 子程序中的值不能回傳到調(diào)用程序。 常 量只能用傳值法,變量可用兩種方法。(3)return 表示結(jié)束當前程序的運行,返回到調(diào)用它的上一級程序。(4 )全局變量是指在上下各級程序中都可以使用的內(nèi)存變量;局部變量只能在在本級程序 及以下各級子程序中使用,子程序執(zhí)行完后,立即被清除,不能返回上級調(diào)用程序。(5)以 function 開頭,以 return 結(jié)束。2、填空題( 1 )順序、選擇、循環(huán)( 2)DO 文件名(3)返回最高一級主程序(4)過程文件( 5)s
49、et procedure to (6)public (7)求 1-100 間的整數(shù)和、 Y=50503、選擇題 (1)D(2)B(3)C(4)D(5)B(6)C(7)B(8)D(9)D(10)A4、分析下列各程序,寫出運行結(jié)果(1) 5 5 5( 2) 40 X1 100 20 (3)- 3410 10 510 10 5,rs20 15 520 10 55、編寫程序 (1)set talk off use 成績 for m=1 to 100appe blan if recc()=100 exitendif endf use retu(2) set talk off s=0.0005 for n
50、=1 to 100s=s*2 if s=8848 ?s=,s, n=,n exit endif endfor retu(3)set talk off clea use 成績 accept 請輸入學號: to xh locate for學號 =xhdisp fiel學號 , 姓名 , 總分use retu(4)set talk off clea use 學籍 count for 入學成績 500 to rs ? 入學成績超過 500 分的人數(shù)有: use retu(5)set talk off clea use 成績 m=0 do while not eof()if 語文 =60 and 數(shù)學 =60m=m+1?姓名 , 合格else? 姓名 , 不合格 endifskipenddo? 合格人數(shù)有: ,mreturn6)* 主程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)創(chuàng)新與養(yǎng)老行業(yè)的融合
- 個人固定資產(chǎn)借款合同范文
- 土方運輸承包合同范本
- 農(nóng)產(chǎn)品經(jīng)銷合同書
- 牛羊肉購銷合同協(xié)議書模板范本
- 凈水器購銷合同模板
- 合同范本產(chǎn)品銷售合同
- 合同違約責任條款
- 煤礦井下飛行巡檢機器人的研究與應(yīng)用展望
- 安裝合同范本 標準版
- 《財務(wù)管理學(第10版)》課件 第5、6章 長期籌資方式、資本結(jié)構(gòu)決策
- 房屋永久居住權(quán)合同模板
- 醫(yī)院納入定點后使用醫(yī)療保障基金的預(yù)測性分析報告
- 初中英語不規(guī)則動詞表(譯林版-中英)
- 2024年3月四川省公務(wù)員考試面試題及參考答案
- 新生兒黃疸早期識別課件
- 醫(yī)藥營銷團隊建設(shè)與管理
- 二年級數(shù)學上冊口算題100道(全冊完整)
- 冷軋工程專業(yè)詞匯匯編注音版
- 小升初幼升小擇校畢業(yè)升學兒童簡歷
- 第一單元(金融知識進課堂)課件
評論
0/150
提交評論