新編VFP程序設計教程課后答案參考模板_第1頁
新編VFP程序設計教程課后答案參考模板_第2頁
新編VFP程序設計教程課后答案參考模板_第3頁
新編VFP程序設計教程課后答案參考模板_第4頁
新編VFP程序設計教程課后答案參考模板_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、思考題參考答案第1章數據庫系統概述(1)數據庫、數據庫管理系統及數據庫系統的概念分別是什么?答:數據庫是存儲在計算機存儲設備上的、結構化的相關數據集合;數據庫管理系統是數據庫系統中對數據進行管理的軟件系統,是數據科系統的核心;數據庫系統是指引入了數據庫技術的計算機系統。(2)在關系數據模型中,關系、元組、屬性是什么概念?答:一個關系就是一張二維表,由行和列構成;元組也稱記錄,是表中的一行;屬性也稱字段,是表中的一列。(3)關系模型允許定義哪幾類完整性約束?答:實體完整性;參照完整性;用戶定義完整性。(4)關系的基本運算有哪幾類?答:傳統的集合運算(并、交、差等);專門的關系運算(選擇、投影、連

2、接)。(5)Visual FoxPro主要提供了哪幾種設計工具?答:略。(6)如何設置當前工作目錄?答:界面方式:選擇“工具|選項”菜單命令,打開“選項”對話框,在“文件位置”選項卡中選中“默認目錄”列表項,單擊“修改”命令按鈕,打開“更改文件位置”對話框,選中“使用默認目錄”復選框,單擊“定位默認目錄”文本框后的“”命令按鈕,選擇一個目錄后確定即可。命令方式:SET DEFAULT TO <路徑說明>。(7)項目管理器的功能有哪些?答:對項目中的表、數據庫、查詢、表單、報表、菜單等對象進行組織和管理;實現對項目中各個對象的創建、修改、刪除等操作;將應用程序編譯成可獨立運行的可執行

3、文件等。 第2章 Visual FoxPro的數據與數據運算(1)Visual FoxPro有哪幾種常用的數據類型?答:字符型、數值型、整型、浮點型、雙精度型、貨幣型、日期型、日期時間型、邏輯型、備注型、通用型。(2)字段變量與內存變量有何區別?答:字段變量是數據表中的一個字段,變量名即字段名,針對不同的記錄,同一字段可以有不同的字段值;內存變量是用戶在程序中定義的,當程序運行時,在內存中臨時創建內存變量,用于存放程序運行的中間結果和最終結果。(3)什么是函數?如何調用函數?答:函數是一段預先編寫好的程序代碼,用于實現某個特定功能,每個函數有一個函數名,可以接收若干個參數,返回一個確

4、定值。函數的一般調用格式為:函數名(參數列表)。(4)什么是表達式?常見的表達式類型有哪幾種?答:表達式是把常量、變量、函數和字段名等用運算符連接起來的式子。常見的表達式類型有:算術表達式、字符表達式、日期和時間表達式、關系表達式、邏輯表達式。 第3章數據表的建立和使用1 / 10(1)Visual FoxPro中的表分為哪兩類?它們有什么不同?答:自由表和數據庫表。自由表是獨立存在的、不與任何數據庫相關聯的表;數據庫表與某個數據庫相關聯,比自由表具有更多的屬性和功能。(2)備注型字段和通用型字段有無內容如何判斷?答:在數據表的瀏覽窗口中,若備注型字段顯示的是“Memo”或通用型字段

5、顯示的是“Gen”則表示相應字段中有內容;若顯示的是“memo”或“gen”,則表示無內容。(3)什么是記錄的定位?定位的方式有哪幾種?如何實現?答:記錄的定位是指將記錄指針移動到要操作的記錄,使其成為當前記錄。記錄的定位方式有絕對定位、相對定位和條件定位三種。在表的瀏覽狀態下,選擇“表|轉到記錄”菜單命令下的相應子菜單可以實現記錄的定位;也可使用GO、SKIP、LOCATE FOR命令可分別實現絕對定位、相對定位、條件定位。(4)在對表中的記錄進行批量修改時,UPDATE命令與REPLACE命令有何區別?答: UPDATE是SQL命令,不需要事先打開表;REPLACE是VFP的傳統命令,必須

6、先把表打開,且讓其成為當前表。 語法格式不同:REPLACE用WITH子句實現替換,用FOR子句表示替換條件;UPDATE用SET子句實現替換,用WHERE子句表示替換條件。 REPLACE省略范圍和條件表示對當前記錄進行修改;UPDATE沒有范圍設置,條件省略時表示對表中所有記錄進行修改。(5)記錄刪除命令DELETE、ZAP和PACK有何區別?答:DELETE命令用于邏輯刪除滿足條件的記錄,即給要刪除的記錄添加刪除標記;PACK命令用于將已添加刪除標記的記錄物理刪除,即徹底刪除帶有刪除標記的記錄;ZAP命令用于將表中所有記錄進行徹底刪除,不管記錄有沒有刪除標記,即清空整張表。(6)要同時實

7、現記錄和字段的篩選,如何在“工作區屬性”窗口中進行設置?答:在“數據過濾器”文本框中輸入記錄篩選的條件;并在“允許訪問”區域選中“字段篩選指定的字段”單選按鈕,單擊其后的“字段篩選”命令按鈕,在彈出的對話框中選擇需要篩選出的字段。設置完畢后重新瀏覽表可查看設置的結果。(7)索引有幾種類型?分別具有什么特點?答:索引的類型有主索引、候選索引、普通索引和唯一索引四種。特點:主索引不允許索引表達式的值重復,只能在數據庫表中創建,且每張表最多只能建一個主索引;候選索引不允許索引表達式的值重復,在數據庫表和自由表中都可創建,且每張表可創建多個;普通索引允許索引表達式的值重復,在數據庫表和自由表中都可創建

8、,且每張表可創建多個;唯一索引允許索引表達式的值重復,對于重復出現的索引表達式的值,僅保留其中的第一個記錄,在數據庫表和自由表中都可創建,且每張表可創建多個。(8)什么是工作區?工作區與表有什么關系?如何設置當前工作區?答:工作區是內存中的一個區域,用于保存打開的表及其相關信息。工作區用于存放打開的表,一個工作區同時只能打開一張表,不同的工作區可以同時打開不同的表,一張表也可同時在不同的工作區中打開。在“數據工作期”窗口中單擊表的別名,可將該表所在的工作區設為當前工作區,或通過SELECT命令進行設置。(9)什么是表之間的臨時關系?它和永久關系有何區別?答:表之間的臨時關系是指把當前工作區中打

9、開的表與另一個工作區中打開的表進行邏輯連接,實現表之間記錄指針的聯動。臨時關系是在表打開以后,根據需要臨時建立的,當表關閉后,相應表之間的臨時連接會自動解除,可以在自由表之間建立臨時關系;永久關系只能在數據庫表之間建立,一旦建立,其信息被保存在數據庫文件中,只要不人為刪除,永久關系會一直存在。 第4章數據庫及數據庫表的操作(1)與自由表相比,數據庫表有哪些優勢?答:數據庫表比自由表具有更多的功能與屬性,可以建立表之間的永久性關系等。(2)有哪些方法可以創建數據庫?怎樣在數據庫中添加或移去表?答:界面方式可以通過“新建”對話框或項目管理器來創建數據庫,命令方式通過CREATE DATA

10、BASE命令。通過項目管理器中的“添加”或“移去”命令按鈕實現數據庫表的添加或移去操作,也可通過ADD TABLE、REMOVE TABLE命令實現向當前數據庫中添加表或從當前數據庫中移去表。(3)在建立兩張數據庫表之間的永久性關系時,每個數據庫表必須有索引嗎?如果必須有索引,分別是什么索引類型?答:必須有索引。對于一對多關系,主表建主索引或候選索引,子表建普通索引;對于一對一關系,主表和子表都建主索引或普通索引。(4)數據庫表有哪些屬性設置?當數據庫表從數據庫中移去成為一張自由表時,原來的數據庫表的屬性還存在嗎?答:除了自由表的一般屬性外,數據庫表還可以設置字段格式、輸入掩碼、標題、字段有效

11、性規則和有效性信息、默認值、記錄有效性規則和有效性信息、長表名和表注釋等屬性。當將表從數據庫中移去后,這些屬性都將不再存在。(5)參照完整性設置的一般要求是什么?答:對于具有一對多關系的兩張表,子表中的每個記錄在對應的主表中必須有一個父記錄;在子表中插入紀錄時,其外部關鍵字必須是主表主關鍵字值中的一個;在父表中刪除記錄時,與該記錄相關的子表中記錄必須全部刪除。 第5章查詢和視圖(1)查詢的定義和特點分別是什么?答:查詢是指從一個或多個數據源表或視圖中篩選出滿足條件的數據。查詢可以將篩選出的數據按照指定的排列順序或分組方式進行輸出,其輸出結果也可以有多種不同的顯示和輸出方式。(2)Vi

12、sualFoxpro中提供的查詢方式有那幾種?答:查詢向導、查詢設計器、SELECT-SQL語句。(3)在進行查詢篩選的設置時需要注意的問題有哪些?答:在實例文本框中輸入比較的值時應注意:字符型字段值的定界符一般可以省略,但如果字段值與表中的字段名相同時,定界符不可省略;日期常量必須使用嚴格的日期格式;邏輯值必須加定界符。此外選項字段名時應注意字段名不能使用“備注”或“通用”字段作為篩選條件。(4)建立多表查詢時如何建立表之間的關系?答: 若表之間已經建立了永久關系,則系統將自動建立聯接; 若表之間沒有建立永久關系,則在添加第二張表的時候系統會自動打開“聯接條件”對話框,并以兩張表的同名字段作

13、為默認的聯接條件; 若沒有利用“聯接條件”對話框建立聯接條件,則在查詢設計器中可以直接從一張表的字段拖動到另一張表的相應字段上。(5)查詢的輸出去向有哪幾種?答:瀏覽窗口、臨時表、表、圖形、屏幕、報表、標簽。(6)什么是分組依據?如何確定分組依據的字段?答:略。(7)在查詢設計器中,使用“篩選”和“滿足條件”的目的是什么?它們之間的區別是什么?答:篩選可以篩選出原表中滿足篩選條件的記錄,用于篩選的字段必須是原表中的某個字段或對原表中某個字段進行計算的表達式;滿足條件是對分組結果記錄的篩選,滿足條件通常在分組以后設置,可以實現對查詢結果字段的篩選。(8)交叉表查詢的特點是什么?答:交叉表是將數據

14、源中的某個字段作為行標題,另一個字段作為列標題,行、列交叉處的每個單元格顯示對應數據。并可在每行的最后加入相應的總結、匯總信息。(9)什么是視圖?視圖的優點是什么?答:視圖是在數據庫中定義的一個虛表,是基于表的可更新的數據集合。其優點是:可以訪問遠程數據、可以作為數據源、可以實現對源表的更新等。(10)查詢與視圖的區別是什么?答: 視圖中的數據是可更新的,并且可以同時更新數據源中的數據,而查詢結果中的數據是只讀的。 視圖不是一個獨立的文件,沒有擴展名,它僅是數據庫中的一個組成部分。而查詢是一個擴展名為.qpr的獨立的文件,它不從屬于任何數據庫。 視圖既可以訪問本地數據也可以訪問遠程數據,而查詢

15、不能訪問遠程數據。 視圖只有在所屬的數據庫被打開時才能使用,而查詢文件可以直接使用。 視圖可以作為數據源被引用,而查詢只能在運行時一次獲得結果并輸出,不能被引用。 視圖只能當數據表使用,而查詢有多種去向,如臨時表、表、圖形、報表、標簽等形式。(11)在視圖設計器中,在“更新”選項卡中定義關鍵字時,需要注意的問題是什么?答:作為關鍵字的字段在表中不能出現重復值。(12)利用視圖來更新源表數據的操作步驟是什么?答:在“更新條件”選項卡中,先選擇要更新的表,再設置關鍵字段和可更新字段,最后選中“發送SQL更新”復選框。(13)如何利用命令方式建立視圖?答:CREATE SQL V

16、IEW <視圖名> AS <SELECT語句>。 第6章關系數據庫標準語言SQL(1)SQL語言的特點是什么?答:可以實現對數據庫的各種操作,可以直接以命令方式使用,也可以嵌入到程序設計語言中使用,語言簡潔,語法簡單,易學易用等。(2)SQL語言的基本組成部分是什么?答:數據定義語言DDL、數據操縱語言DML、數據控制語言DCL。(3)Visual FoxPro支持的SQL語言的功能有哪些?其命令動詞分別是什么?答:數據查詢(SELECT)、數據定義(CTREATE、ALTER、DROP)、數據操縱(INSERT、UPDATE、D

17、ELETE)。(4)SQL語言數據定義功能的特點是什么?答:略。(5)SQL語言數據定義功能的核心語句分別有哪些,其作用是什么?答:CTEATE TABLE 建立表結構;ALTER TABLE 修改表結構;DROP TABLE 刪除表。(6)SQL語言數據操縱功能的特點是什么?答:略。(7)SQL語言數據操縱功能的核心語句分別有哪些,其作用是什么?答:INSERT INTO 插入記錄;UPDATE 修改記錄;DELETE 刪除記錄。(8)SQL語言數據查詢功能的特點是什么?答:略。(9)SELECT-SQL命令中參數DISTINCT的含義是什么?答:排除查詢結果中的重復行。(10)

18、SELECT-SQL命令中HAVING子句的作用是什么?答:實現對分組結果的篩選。(11)SELECT-SQL命令中查詢去向的表達有幾種方式?其含義分別是什么?答:INTO CUROSR:存放到臨時表中;INTO TABLE:存放到數據表中;TO FILE:存放到其他文件中。 第7章結構化程序設計(1)什么叫程序?其特點是什么?答:程序是能夠完成一定任務的命令的有序集合。(2)程序的基本結構有哪些?分別有什么特點?答:順序:按程序中語句的書寫順序依次執行;分支:根據指定條件的當前值在兩條或多條程序路徑中選擇一條執行;循環:由指定條件的當前值來控制循環體中的語句行序列是否要重復執行。(

19、3)程序的基本構成規則是什么?答:程序由若干行構成;每個程序行以一個回車符結束,若一個程序行在一行寫不完,在行尾用分號續行;程序尾部使用CANCEL、RETURN、QUIT等命令表示程序結束。(4)如何用命令方式建立、修改和運行程序?答:創建和修改程序的命令為MODIFY COMMAND <程序文件名>,運行程序的命令為DO <程序文件名>。(5)程序中常用的輸入和輸出語句有哪些?使用特點是什么?答:ACCEPT語句:可以接受用戶輸入的一個字符串;INPUT語句:可以接收用戶輸入的任意類型數據或表達式,輸入常量時需加定界符;WAIT語句:只能接受用戶輸入的單個字符; S

20、AY語句:在固定位置進行輸出和輸入。(6)常用的程序結束語句有哪些?使用特點是什么?答:CANCEL:結束程序的執行,返回命令窗口,同時關閉所有打開的文件;RETURN:結束程序的執行,若當前程序是被另一程序調用的,則返回到調用程序,否則返回到命令窗口;QUIT:結束程序執行,并推出Visual FoxPro。(7)單分支結構的特點是什么?答:根據IF之后條件表達式的值判斷是否執行語句行序列。(8)雙分支結構的特點是什么?答:根據IF之后條件表達式的值判斷執行兩個分支中的哪一個分支。(9)在使用雙分支結構時需要注意哪些問題?答:略。(10)DO WHILE循環的使用特點是什么?答:根據條件表達

21、式的值來決定循環的執行次數,適用于循環次數未知的情況。(11)FOR循環與DO WHILE循環的使用區別是什么?答:FOR循環主要使用于循環次數已知的情況,DO WHILE循環主要使用于循環次數未知的情況。(12)SCAN循環的使用特點是什么?答:SCAN循環用于對表中的記錄進行處理,沒執行完一次循環體,記錄指針會自動下移。(13)在使用循環嵌套時應該注意哪些問題?答:內層循環必須完全包含在外層循環中,不能交叉;循環與分支嵌套時,也不能交叉;程序每執行一次外層循環,其內層循環必須執行完所有的循環次數,才能進入外層的下一次循環。(14)什么是用戶自定義函數?如何實現用戶自定義函數的調用?答:用戶

22、自定義函數是用戶自己定義和編寫的函數。用戶自定義函數的調用格式和系統函數的調用格式相同:函數名(參數列表)。(15)什么叫過程?什么叫過程文件?二者的區別是什么?答:過程是用于完成一個特定任務的程序代碼段,可以被其他程序調用;過程文件是包含了一個或多個過程的程序文件。(16)如何調用過程文件中的過程?答:先使用SET PROCEDURE TO 命令打開相應過程文件,調用完后,使用CLOSE PROCEDURE命令關閉過程文件。 第8章面向對象的程序設計(1)什么是面向對象程序設計?特點是什么?答:面向對象的程序設計是把要處理的問題分解為若干個功能獨立的“對象”,然后通過對對象的屬性、

23、事件、方法等的設計來實現各個對象的功能。主要有封裝性、繼承性和多態性等特點。(2)對象的定義與特點是什么?答:對象是指客觀世界存在的任何事物。(3)對象的三要素是什么?答:屬性、事件、方法。(4)什么是類?試舉例說明類和對象的關系。答:類是定義了對象特征以及對象外觀和行為的模板,是同一類對象的共性特征的概括和抽象。(5)簡述Visual FoxPro類的基本組成?答:容器類和控件類。(6)對象有哪些引用方法?答:絕對引用和相對引用。(7)對象的相對引用有哪些關鍵字?其含義是什么?答:常用的關鍵字有:This表示當前對象;ThisForm表示當前對象所在的表單;Parent表示當前對象的上一層容

24、器對象。(8)舉例說明屬性的概念和設置方法?答:略。(9)舉例說明方法的概念和調用方法?答:略。(10)舉例說明事件的概念及其觸發方式?答:略。 第9章表單的設計與應用(1)什么是表單?表單的功能是什么?答:表單是Visual FoxPro提供的一個容器類,可以為用戶提供良好的人機交互界面,幫助普通用戶直觀、快速、方便地操作數據。(2)如何用命令方式創建、修改和運行表單?答:創建表單:CREATE FORM;修改表單:MODIFY FORM;運行表單:DO FORM。(3)表單常用的屬性有哪些?答:AutoCenter、BackColor、Caption、Name、ShowTips等

25、。(4)數據環境的作用是什么?答:在運行或釋放表單時,能自動打開或關閉數據環境中的表或視圖;可以通過表單中某些控件對象的ControlSource實現和數據環境中相應字段或表的綁定。(5)如何向表單中添加控件?答:通過表單控件工具欄添加;或者從數據環境直接向表單中拖動。(6)容器類控件的編輯方法有兩種,分別是什么?答:在容器對象的右鍵快捷菜單中選擇“編輯”命令;在屬性對話框對象列表中直接選擇要編輯的容器內控件名。(7)標簽的作用是什么?答:顯示固定不變的文本信息。(8)如何實現為標簽中的文本換行?答:先將AutoSize屬性設為.T.,在將WordWrap屬性設為.T.。(9)文本框的使用特點

26、是什么?常用的基本屬性有哪些?答:可以顯示或接收單行的文本信息,可以編輯大部分類型的數據。常用屬性有:Value、ControlSource、PasswordChar、ReadOnly等。(10)編輯框與文本框的區別是什么?答:文本框只能顯示或編輯單行文本;編輯框可以顯示或編輯多行文本,可以與備注型字段綁定。(11)命令按鈕的功能及常用的事件是什么?答:命令按鈕的主要功能是啟動一個事件并執行相應的事件代碼以完成某種特定的功能。常用事件是Click。(12)如何改變選項按鈕組中選項按鈕的個數?答:通過ButtonCount屬性。(13)列表框和組合框的區別是什么?答:列表框只能顯示數據項,允許用

27、戶從中選擇列表項,但不接受用戶輸入的數據;組合框即可以從下拉列表中選擇數據項,也可以直接輸入數據,它兼備了列表框和文本框的功能。(14)表格的用途是什么?其常用屬性有哪些?答:表格的作用是以行和列的形式顯示數據。其常用屬性有RecordSourceType、RecordSource、ColumnCount等。(15)簡述微調框的特點。答:通過微調框可以直接輸入給定范圍內的數據,也可以通過微調按鈕在給定的范圍內調節數據。(16)計時器控件的作用是什么?答:按照給定的時間間隔,重復觸發執行其Timer事件代碼,可以控制某些具有規律性或周期性的復發事件的執行。(17)使用計時器控件完成表單設計時必須要使用的屬性和事件分別是什么?如何使用?答:必須設置Interval屬性和Timer事件。Interval屬性用于設置觸發Timer事件的事件間隔,其單位是毫秒;Timer事件中編寫事件代碼實現需要重復執行的操作。(18)如何改變形狀控件的形狀?答:通過Curvature屬性設置形狀的曲率,0為矩形;99為圓或橢圓;198為不同程度的圓角。通過Height和Width屬性設置高度和寬度。(19)為表單設置TAB鍵順序的意義是什么?答:在表單運行時按下Tab鍵,會按照設定好的Tab鍵次序依次將焦點定位到相應的控件上。(20)如何為表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論