第一篇:vf簡答題
一、問答題
1、什么是關系運算?常見的關系運算有哪幾種?(第一章)
參考答案:關系運算是指以關系為對象的關系運算,在關系運算中,變量是關系,運算的結果仍然是關系。
常見的關系運算有選擇運算、投影運算和連接運算三種。
2,什么是數據模型?常用的數據模型有哪幾種?各種數據模型有什么特點?(第一章)
參考答案:數據模型是指具有聯系性的相關數據總是按照一定的組織關系排列,從而構成一定的結構,對這種結構的描述就是數據模型。
常用的數據模型有:層次模型、網狀模型、關系模型。
層次模型以樹形結構表示數據間的關系;網狀模型以網絡結構表示結點間的關系;關系模型以二維表表示數據間的關系。
3、什么是數據庫?什么是數據庫系統?(第一章)
參考答案:數據庫(Data Base)是數據庫系統的核心和管理對象。所謂數據庫,就是以一定的組織方式將相關的數據組織在一起,存放在計算機外存儲器上形成的,能為多個用戶共享的,與應用程序彼此獨立的一組相關數據的集合。
數據庫系統是以數據庫為核心的信息處理系統,它能集中地進行數據管理,也能夠開發、維護應用系統程序。
4、在VFP中,表達式的輸出命令“?” 和“??”有什么區別?數據輸入命令input 和accept的區別是什么?(第三章)
參考答案:使用?命令,顯示結果在下一行輸出,即在輸出之前先換行一次;使用??命令,顯示結果在當前行輸出;假如使用?命令,后面沒有任何表達式,此時輸出一個空行。
Input可以輸入各種數據類型的數據;accept只能輸入字符型數據。
5、在Visual FoxPro 6.0有哪幾種數據類型并說明它們分別對應的關鍵字(請列舉出五個以上)?有哪些類型的表達式?(第三章)
參考答案:有七類數據類型:字符型(C型)、邏輯型(L型)、數值型(N型)、備注型(M型)、日期型(D型)、通用型(G型)、日期時間型(T型)
算術表達式、字符表達式、日期時間表達式、關系表達式、邏輯表達式。
6、在VFP中,對表記錄的操作命令中,邏輯刪除記錄和物理刪除記錄的命令分別是什么?它們有什么區別?(第四章)
參考答案:邏輯刪除記錄的命令是Delete,物理刪除記錄的命令是Pack。區別:邏輯刪除記錄只是在記錄上做一個刪除標記,并不真正刪除記錄,需要時還可恢復。而物理刪除記錄是把做了刪除標記的記錄從表中徹底刪除,不可再恢復。
7、簡述VF中用菜單方式建立一個STUDENT表,通過編輯窗口追加方式向表中添加學生記錄與瀏覽顯示結果的操作步驟。(第四章)
參考答案:建表:文件—新建—新建文件-輸入表名STUDENT-在表設計器窗體定義字段、類型-確定。追加方式輸入學生記錄:
打開STUDENT表—顯示—瀏覽―編輯―顯示-追加-輸入學生記錄—關閉。瀏覽結果:
文件-打開表—顯示—瀏覽。
8、索引的類型有哪幾種?各自有何特征?(第五章)
參考答案:索引有四種:主索引、候選索引、普通索引、唯一索引
主索引要求每一個記錄的索引表達式的值是唯一的,在一個數據庫表中只能有一個主索引。候選索引與主索引一樣要求每一個記錄的索引表達式的值是唯一的,在一個數據表中可以有多個候選索引。
普通索引允許索引表達式的值出現重復值,而唯一索引如果表中記錄的索引表達式的值相同,則只存儲第一個索引表達式的值。1 簡述什么是參照完整性
回答:參照完整性是指關系的值受限于外關鍵字。
2在關系運算中,查找滿足一定條件的元組的運算稱為什么運算?
回答:選擇運算。(關系數據庫的基本運算:選擇:元組的選擇稱為選擇,屬性的選擇稱為投影,連接運算是通過兩個關系共有的屬性連接成一個新的關系。)
3.表達式at(“sd”,”dsdhihsd”,2)=len(“dsfg”)最后返回結果的數據類型是什么? 回答:數據庫表有什么特點?
回答:1.可以支持使用長表名、長字段名,字段名最長為128個字符。2.可以使用指定字段默認值和輸入掩碼。3.可以規定字段級有效性規則和記錄級有效性規則。4.支持主關鍵字、表間永久關系和設置表間的參照完整性。5.支持insert,update,delete觸發器。
***關系數據庫有什么特點?
回答:關系的最基本要求是屬性不可分割;關系中不能有相同的屬性名;同一字段數據類型相同;元組和字段次序無關緊要。
5.SQL語句中修改表結構的命令是什么?(寫出主要命令動詞)回答:alter table1、什么是數據庫管理系統?其基本功能是什么? 答:數據庫管理系統(DBMS)是處于用戶與操作系統之間的一種軟件,其作用是實現對數據庫中的數據的有效組織與管理。其基本功能是:(1)數據定義功能。(2)數據操作功能。(3)控制和管理功能。(4)數據通信功能。
2、VFP的特點是什么?
答:VFP是一種功能強大的可視化編程語言,其特點主要是:(1)功能強大的自含型命令式開發語言。(2)支持面向對象的程序設計。(3)通過COM組件實現應用集成。(4)支持網絡應用。(5)大量使用可視化的輔助工具。
3、分析說明VFP的工作界面的主要組成要素?
答:VFP是采用一種圖形用戶界面的窗口操作軟件,形成WIMP的界面,其主要構成要素包括:
(1)程序窗口。(2)命令窗口。(3)工具窗口。
4、什么是關系模型?VFP建立表結構時基本的字段屬性是什么? 答:所謂關系模型,是指在數據的組織中所構建的行、列交叉的原子類二維表格。
VFP建立表結構時基本的字段屬性包括字段名、字段類型、字段寬度、小數點。
5、什么是常量?什么是變量?并舉例說明常量的表示?
答:常量是指固定不變的數據;變量是指在命令操作和運行中其值允許變化的量。
數據型常量:-300 字符型常量:“ABCD”
日期型常量:ctod(“06/25/09”)邏輯型常量:.t.、.f.6、寫出內存變量的命名基本規則?
答:內存變量的主要命名規則是:(1)以字母或下劃線開頭。(2)由字母、下劃線或數字等組成。(3)至多128個字符。(4)不可與系統保留字同名。
7、寫出VFP中常用子句的范圍的表示及意義?
答:在VFP中常用子句的范圍的表示及意義:(1)all:表示整個數據表。(2)next N:表示從當前開始,到下N條。(3)rest:表示從當前到末尾。(4)record N:表示具體操作第N條。
8、寫出VFP中命令的書寫規則是什么?
答:在VFP中命令的基本書寫規則是:(1)命令動詞、子句與子句、子句內各部分用空格分開,子句位置可任意。(2)命令動詞置于命令開頭,可為前4個字母,大小寫隨意。(3)一條命令長度可達8192個字符,若一行寫不下,以“;”結束。
9、什么是過濾器?并寫出過濾器的應用格式?
答:過濾器是指在VFP命令應用時,將不滿足條件的記錄“隱蔽”起來,即讓記錄從邏輯上消失,基本格式是: Set filter to <過濾>條件
10、什么是記錄定位?并說明絕對定位與相對定位的主要區別? 答:記錄定位是將記錄指針指向待操作的記錄。
絕對定位:是直接將記錄指針指向待操作的記錄的物理位置。
相對定位:是在當前記錄的基礎上改變一個數值,從而使記錄指針指向待操作的記錄位置。
11、簡述索引的概念和種類。
答題要點:索引不改變記錄的物理順序,而是按某個索引關鍵字來建立記錄的邏輯順序。在索引文件中,所有關鍵字值按升序或降序排列,每個值對應一個記錄號,這樣就確定了記錄的邏輯順序。索引可分為復合索引和單索引。
12、什么是查詢?VFP有哪幾種查詢方法?
答題要點:查詢就是按指定條件在表中查找所需的記錄。VFP提供了三種查詢方法:順序查詢、索引查詢和SELECT-SQL查詢。
13、什么是工作區?VFP用什么來表示和區別工作區?
答題要點:工作區是內存的一個區域,VFP提供了32767個工作區,每個工作區只允許打開一個表。VFP可以用編號和別名來表示和區別工作區。
14、簡述關聯的概念和建立關聯的方法。
答題要點:關聯就是使不同工作區的記錄指針臨時建立起一種聯動關系,使一個表的指針移動時另一個表的指針能隨之移動。可在“數據工作期”窗口中建立關聯,也可使用SET RELATION命令建立關聯,此外還可在“數據庫設計器”中建立關聯。
15、什么是SELECT-SQL查詢?如何定制和執行查詢?
答題要點:SELECT-SQL查詢是從SQL移植過來的查詢命令,具有強大的單表和多表查詢功能??赏ㄟ^“查詢設計器”或“數據庫設計器”定制和執行查詢。
16、什么是數據完整性?在VFP中允許設置哪幾種有效性驗證?
答題要點:數據完整性主要是指數據的正確性和相容性。當用戶在對數據進行的各種操作中發生差錯時,數據庫系統應有一定的檢驗及約束機制,以保證數據的有效性。在VFP中允許設置三級驗證:字段級驗證、記錄級驗證和參照完整性。
17、VFP能提供哪幾種基本的程序控制結構?
答題要點:順序結構、分支結構和循環結構。順序結構按命令的書寫順序依次執行;分支結構能根據指定條件的當前值在兩條或多條程序路徑中選擇一條執行;而循環結構則由指定條件的當前值來控制循環體中的語句序列是否要重復執行。
18、試比較子程序、自定義函數和過程三者的異同。
答題要點:子程序、自定義函數和過程都是可以命名的一個程序段,是功能相關而又相對獨立的模塊。三者定義的格式各有不同,子程序和過程均通過DO命令調用,而自定義函數則主要在表達式中調用。
19、程序調試的目的是什么?程序中常見的錯誤有哪幾種?
答題要點:程序調試的目的是檢查并糾正程序中的錯誤,以保證程序的可靠運行。程序中常見的錯誤有:語法錯誤、超出系統允許范圍的錯誤和邏輯錯誤。
20、什么是目標程序?試寫出幾種VFP目標程序的擴展名。
答題要點:對VFP程序進行編譯就得到目標程序,目標程序是緊湊的非文本文件,運行速度快,并可起到對源程序加密的作用。擴展名為:.FXP、.QPX、.MP等的文件均為目標程序。
第二篇:VF程序設計教學大綱
《VF程序設計》教學大綱
一、課程名稱:《VF程序設計》
課程負責人:袁明蘭
二、學時與學分:48
三、適應專業:外語、建筑設計技術、工程監理、藝術、旅游等專業
四、課程教材:張彥芳等編著《Visual FoxPro程序設計》,中國地質大學出版社,2011年
五、參考教材:蘇忠等.Visual Foxpro 6.0中文版應用與開發.電子工業出版社,2003 楊國才編著《Visual FoxPro程序設計》,重慶大學出版社,2002年
謝膺白.Visual Foxpro 6.0中文版教程.人民郵電出版社,2002 肖金秀.新編Visual Foxpro 6.0應用基礎教程.中國石化出版社,2011
六、課程的性質、目的和任務:
本課程是非計算機專業的主要公共基礎課。
通過本課程的學習,使非計算機專業的學生掌握數據庫的基本概念和VFP的基礎知識,熟練掌握數據庫的基本操作,并能進行初步的程序設計,能應用VFP進行數據庫管理。
七、課程的基本要求:
通過理論教學和實驗教學,達到如下基本要求。
1.了解計算機數據管理的發展、掌握數據系統、關系數據庫的基本概念,掌握面向對象程序設計的概念,理解數據的一致性和完整性。
2.了解Visual FoxPro的發展、特點及安裝,掌握Visual FoxPro 6.0的啟動與關閉。熟悉Visual FoxPro 6.0系統界面,理解其幾種工作方式。了解項目管理器、常用項目元素與文件類型、創建項目文件,及項目管理器的使用。
3.掌握常量與變量、數據類型,了解常用的文件類型,掌握幾種常用函數的應用、運算符與表達式的應用,掌握內存變量的幾種操作,掌握數組的應用。理解Visual FoxPro 6.0命令及命令和子句的使用規則。
4.掌握數據表的基本操作(表結構及字段的基本要素、表的創建和修改[使用表設計器]、表的打開與關閉、數據記錄的輸入、顯示和編輯、錄指針與定位、邏輯與物理刪除表的記錄、記錄的復制與添加、表的索引、表的查詢、表的運算等),掌握多表工作區及其應用。
5.理解數據庫的概念與基本組成、掌握數據庫的基本操作、理解數據庫表的數據完整性、熟練掌握數據庫表之間的關聯、了解參照完整性。
6.理解程序與結構化程序設計的基本概念,掌握程序文件的建立、執行與編輯,掌握程序設計的基本命令,掌握程序的基本控制結構,掌握變量的作用域
與生存期,理解模塊化程序設計方法與模塊化程序設計,掌握子程序和過程與自定義函數及其調用,學會程序的調試,熟練掌握結構化程序設計簡單應用。
7.掌握面向對象的基本概念、掌握對象及其屬性、事件、方法,了解類的創建與使用。
8.熟練掌握表單的創建與管理,掌握猜數游戲設計、計算器設計、學生成績查詢與修改界面設計、軟件登錄界面與權限設計。
9.理解查詢的概念、掌握用查詢設計器創建查詢、創建多表查詢,用查詢向導創建查詢,運行查詢。了解用視圖設計器創建本地視圖、了解用視圖向導創建本地視圖、視圖的使用、利用視圖更新源表數據。
10.了解SQL語言概述、熟練掌握SQL語句對數據表的操作(創建數據表,SQL修改表結構,SQL查詢數據表,SQL對數據表運算,SQL刪除表記錄,SQL更新表的記錄內容)。
11.了解菜單設計器、標準菜單及快捷菜單的設計。了解報表基本概念、報表的數據來源、報表設計器,了解報表的創建(用報表向導創建、用報表設計器創建),了解設置報表(給報表添加帶區、改變報表的列標簽、修改報表表達式、增加表格線、頁面設置、字體設置、布局設置、在報表中使用數據分組、匯總區),了解使用報表(報表命令、報表預覽和打印機設置),了解標簽設計。
12.了解應用需求分析、數據庫與表設計、系統功能模塊設計、菜單設計、用戶界面設計、查詢設計、.報表設計、系統維護設計、系統模塊調試、用項目管理器連編成應用程序、應用程序管理、發布樹、應用程序發布和安裝。
八、課程的主要內容:
㈠ 理論教學 1.數據庫基礎知識 數據庫、數據庫管理系統和數據庫系統的基本概念、數據管理技術的產生和發展;數據庫系統的組成及體系結構;數據庫管理系統(DBMS)的功能;關系模式的基本術語、主要操作和數據完整性約束;面向對象程序設計的基本概念(包括類、對象、事件、方法和屬性等)。
2.Visual FoxPro 系統簡介
Visual FoxPro的發展、特點及安裝、啟動與關閉。Visual FoxPro 6.0系統界面、幾種工作方式,項目管理器、及項目管理器的使用。3.Visual Foxpro應用基礎
常量與變量、數據類型,文件類型、幾種常用函數、運算符與表達式的應用,內存變量的幾種操作,數組的應用,Visual FoxPro 6.0命令及命令和子句的使用規則。
4.數據表的基本操作 數據表的基本操作(表結構及字段的基本要素、表的創建和修改[使用表設計器]、表的打開與關閉、數據記錄的輸入、顯示和編輯、錄指針與定位、邏輯與物理刪除表的記錄、記錄的復制與添加、表的索引、表的查詢、表的運算等),多表工作區及其應用。
5.結構化程序設計
程序與結構化程序設計的基本概念,程序文件的建立、執行與編輯,程序設計的基本命令,程序的基本控制結構,變量的作用域與生存期,模塊化程序設計方法與模塊化程序設計,子程序和過程與自定義函數及其調用,程序的調試。6.數據庫設計
數據庫的概念與基本組成、數據庫設計器的使用、數據庫的建立、打開與關閉(命令)、數據庫表的數據完整性、數據庫表之間的關聯、參照完整性。7.面向對象程序設計初步
面向對象的基本概念、對象及其屬性、事件、方法,類的創建與使用。8.表單與控件
表單的創建與管理,猜數游戲設計、計算器設計、學生成績查詢與修改界面設計、軟件登錄界面與權限設計。9.菜單設計
菜單設計器、標準菜單及快捷菜單的設計。10.查詢與視圖
查詢的概念、用查詢設計器創建查詢、創建多表查詢,用查詢向導創建查詢,運行查詢。用視圖設計器創建本地視圖、用視圖向導創建本地視圖、視圖的使用、利用視圖更新源表數據。SQL語言概述,對數據表的操作(創建(數據庫和)數據表,SQL修改表結構,SQL查詢數據表,SQL對數據表運算,SQL刪除表記錄,SQL更新表的記錄內容)11.報表與標簽設計
查詢的概念、用查詢設計器創建查詢、創建多表查詢,用查詢向導創建查詢,運行查詢。用視圖設計器創建本地視圖、用視圖向導創建本地視圖、視圖的使用、利用視圖更新源表數據。SQL語言概述,對數據表的操作(創建(數據庫和)數據表,SQL修改表結構,SQL查詢數據表,SQL對數據表運算,SQL刪除表記錄,SQL更新表的記錄內容)。12.應用程序的開發與發布過程
應用需求分析、數據庫與表設計、系統功能模塊設計、菜單設計、用戶界面設計、查詢設計、.報表設計、系統維護設計、系統模塊調試、用項目管理器連編成應用程序、應用程序管理、發布樹、應用程序發布和安裝。
九、先修課程:
本課程是非計算機專業的基礎課,其先修課程是計算機文化基礎。
十、考核方式:
理論教學部分占70%,實驗教學部分占30%,理論教學部分集中筆試,實驗教學部分以完成16個實驗和上機考試進行考核。
十一、學時分配:
講授: 48 學時
1.數據庫基礎知識
2學時 2.Visual FoxPro 系統簡介
2學時 3.Visual Foxpro應用基
4學時
4.數據表的基本操作
10學時 5.程序設計
14學時 6.數據庫設計
1學時 7.面向對象程序設計初步
2學時 8.表單與控件
6學時 9.菜單設計
1學時 10.查詢與視圖
2學時 11.報表與標簽設計 1學時 12.應用程序的開發與發布過程 1
學時
第三篇:VF基礎教案
第2章Visual FoxPro 6.0概述
2.1 Visual FoxPro的安裝、啟動與關閉 2.1.1 Visual FoxPro 6.0 的安裝
中文Visual FoxPro 可以從CD-ROM或網絡上安裝。以下介紹三種從CD-ROM上安裝Visual FoxPro 的方法。
1.直接啟動CD-ROM
2.直接運行安裝程序
3.使用Windows 安裝 2.1.2 Visual FoxPro 6.0的啟動與關閉
一、Visual FoxPro 6.0的啟動
啟動Visual FoxPro有多種方法,可采用以下三種方式之一。
1.從“開始”菜單啟動
2.從“運行”對話框中啟動
3.從資源管理器中啟動
4.雙擊Visual Foxpro6.0快捷圖標
二、Visual FoxPro 6.0的退出
(1)在Microsoft Visual FoxPro主菜單中,打開“文件”菜單,選擇“退出”選項;
(2)按Alt+F4組合鍵;
(3)按Ctrl+Alt+Del組合鍵,進入“關閉程序”窗口,按“結束任務”按鈕;
(4)在Microsoft Visual FoxPro的系統環境窗口,單擊其右上角的“退出”按鈕;
(5)在“命令”窗口,輸入命令Quit。2.2 Visual FoxPro 6.0系統運行環境的配置
Visual FoxPro系統環境的配置,決定了Visual FoxPro系統的操作環境和工作方式。
單擊“工具”-> “選項”可以打開選項選窗口,在“選項”窗口中,有12種不同類別的環境選項卡,用戶可以根據操作的需要通過“選項”窗口中的各種選項卡,確定或修改設置每一個參數,從而確定Visual FoxPro的系統環境.2.2.1 設置默認工作目錄
VF有其默認的工作目錄,就是系統文件所在的VF6.0目錄,但是,為了管理,用戶最好還是設置自己的工作目錄以保存所建的文件 設置默認路徑的方法: “工具”->“選項”->文件位置 使用命令設置:
SET DEFA TO <默認路徑> 功能:設置默認路徑 例:
SET DEFA TO D:WMQ SET DEFA TO E:200723 2.2.2 設置日期的表示格式 設置日期時間格式: “工具”->“選項”->“區域”
2.3 Visual FoxPro 6.0的系統窗口
Visual FoxPro的界面
Visual FoxPro界面,是由標題欄、菜單欄、工具欄、工作區、狀態欄和命令窗口組成的。
一、標題欄
標題欄位于屏幕界面的第一行,它包含系統程序圖標、主屏幕標題、最小化按鈕、最大化按鈕和關閉按鈕5個對象。
二、菜單欄
菜單欄位于屏幕的第二行,它包含文件、編輯、顯示、格式、工具、程序、窗口和幫助8個菜單選項。
當單擊其中一個菜單選項時,就可以打開一個對應的“下拉式”菜單,在該“下拉式”菜單下,通常還有若干個子菜單選項,當選擇其中一個子菜單選項時,就可以執行一個操作。
三、工具欄
Visual FoxPro系統提供了11種常用的工具欄:
(1)常用工具欄(2)布局工具欄
(3)表單控件工具欄(4)表單設計器工具欄
(5)查詢設計器工具欄(6)視圖設計器工具欄
(7)數據庫設計器工具欄(8)報表控件工具欄
(9)報表設計器工具欄(10)調色板工具欄
(11)打印預覽工具欄
四、命令窗口
命令窗口位于菜單欄和狀態欄之間,是Visual FoxPro系統命令執行、編輯的窗口。在命令窗口中,可以輸入命令實現對數據庫的操作管理;也可以用各種編輯工具對操作命令進行修改、插入、刪除、剪切、拷貝、粘貼等操作;還可以在此窗口建立命令文件并運行命令文件。
在“窗口”菜單下,選擇“隱藏”,可以關閉命令窗口;選擇“命令窗口”,可以彈出命令窗口。
五、工作區與狀態行
狀態行位于屏幕的最底部,用于顯示某一時刻的管理數據的工作狀態。(1)Set Status off/ on,可控制屏幕上的狀態行是否出現。
(2)如果當前工作區中沒有表文件打開,狀態行的內容是空白;如果當前工作區中有表文件打開,狀態行顯示表名、表所在的數據庫名、表中當前記錄的記錄號、表中的記錄總數、表中的當前記錄的共享狀態等內容。
2.4 可視化管理工具
1、設計器
通過設計器可以方便地對表、表單、數據庫、查詢和報表等進行管理。
2、向導
通過用戶對問題的回答或對選項的選擇,向導將創建相應的文件或執行某一項任務。
3、生成器 是一種可視化的輔助工具,用來幫助擁護按要求設計各種控件的表現形式。2.5 Visual Foxpro 6.0的工作方式 Visual FoxPro 6.0提供了兩種工作方式:
? ? 交互方式(可執行方式和可視化操作方式)程序方式
2.5.1 交互方式
包括命令執行方式和可視化操作方式。
1、命令執行方式
Visual FoxPro 6.0提供命令方式主要有兩種目的,一是對數據庫的操作使用命令比使用菜單或工具欄要快捷而靈活;另一方面,熟悉命令操作是程序開發的基礎。
Visual FoxPro 6.0提供了命令窗口用于輸入執行命令。
Visual FoxPro 6.0中的命令采用近似于自然語言的結構。
Visual FoxPro 6.0中的命令不區分大小寫,即命令可以用大寫字母也可以用小寫字母書寫。另外,對于較長的命令可以只輸入命令的前四個字母。
Foxpro提供了多條命令,命令中常出現的一些符號有:(P19)
<....> 必選項
[....]
可選項
...|... 擇一選項 這些符號在實際使用時不必輸入. 命令的一般格式為:
命令動詞 [<范圍>][fields<字段名表>][for <條件>] 其中:
命令動詞:決定此命令的功能,一般為英文動詞. 范圍:表示記錄的操作范圍,有]四種形式:
ALL 表示對數據庫中的所有記錄進行操作。?
RECORD N
表示僅對第N條記錄進行操作 ?
NEXT N 表示從當前記錄開始共N個記錄
REST
表示從當前記錄開始到文件結束的所有記錄
Fileds:說明數據庫的字段名稱,不選此項,則表示選擇所有字段 命令書寫規則 ? ? ? ? ? 任何命令必須以命令動詞開頭, 大小寫不限,其后的各項順序不限。各子句之間用空格分隔。
命令可縮寫成前4個字母,但不提倡
一行寫不下時,在行末用續行符“;”,并在下行繼續書寫 一行只能寫一條命令語句
例如,顯示xsda數據表中所有不住校的女生的姓名、年齡
use xsda
list all fields 姓名,年齡
for 住校否=.F.and 性別=’女’
2、可視化操作方式
可視化操作方式包括:菜單方式、設計器方式、向導方式。
在VisualFoxpro系統中,通過菜單、窗口、對話框、工具欄等圖形界面,可以直接操作數據表、視圖、查詢、表單、報表等,并以窗口的方式把結果顯示給用戶。
2.5.2 程序執行方式
Visual FoxPro 6.0提供了一個程序編輯器,可以使用MODIFY COMMAND 命令打開程序編輯器,或者從“文件”菜單中選擇“新建”命令,在彈出的“新建”對話框中選擇“程序”單選項,最后單擊“新建文件”按鈕即可打開程序編輯器。
2.6 Visual Foxpro 6.0的主要性能指標 主要性能指標有:
1、每個數據庫最多記錄數為10億個
2、每條記錄可包含的字段個數最多為225個
3、每條記錄最多字符數為655000個字節
4、字段型字段最大寬度(即最多可容納的字符數)為254個字節。
5、數值型字段最大寬度為20位,精度為16位
6、有32767個工作區,可同時打開的數據庫文件最多32767個。
7、可使用的內存變量默認總數位256個,最多為65000個。最大數組個數為65000個,每個數組的最多的元素數為65000個。
第四篇:VF心得體會[最終版]
這次的課程設計是我進入大學接觸的第一個課程設計,好多東西都不會。經過一個多月的時間,終于把課設完成了。不過大家在確定了選題之后,就開始積極的準備當中,我也開始了圖書借閱系統的課程設計。首先我分析了相關的題目內容,并由此而進行了相關資料和書籍的查詢工作然后才開始正式進行設計。一開始不知從何下手但后來分析了一下題目。圖書管理主要就是有一些操作來完成,這些操作包括:新進圖書基本信息的輸入、圖書基本信息的查詢、對 撤消圖書信息的刪除、為借書人辦理注冊、辦理借書手續、借書人信息等等。最后編寫退出系統的函數。同時通過這幾天的程序及報告編寫,我也發現了自己的很多不足, 自己知識的很多漏洞,看到了自己的實踐經驗還是比較缺乏,理論聯系實際的能力還是比較脆弱。尤其 是編寫大型的程序所要擁有的知識和技能比較缺乏。程序編好了,還要經過調試和修改,這步也很關鍵,好的程序是經過了無數次的修改和調試才產生的。我的程序基本上能夠 滿足要求,但還有一些地方需要改進,在今后我應該在多看書的同時還要加強實踐的練
習。才能進一步提高自己的編程能力。
按照書上介紹的數據庫設計的步驟,我首先進行需求分析,得到了圖書管理員詳細的回答后,我想的是這些細節的東西應該應用到我們具體哪些步驟中。開始時沒有頭緒的,思路漸漸有所清晰后,我就進行概念結構設計。在畫數據流程圖和完成數據字典的時候,其實遇到很多困難,主要集中在數據字典中,數據項的填寫很亂,我們覺得我們完成的結果中應該存在很多問題。在畫e-r圖時,按自己大腦的過期思維去想,應該是我們所體現出來的上述e-r圖,但是預約和借閱,借閱和續借,和還書之間的關系沒有體現,這又是一大漏洞。再以后sql建表時也不確定??傊覀冋J為這個系統需要改進的地方還有很多很多。通過這次的數據庫課程設計,開始對數據庫的應用有了初步的了解,知道了怎么通過編程建立一個具有一定功能的系統。在設計的期間,遇到的問題很多,好多知識根本就不懂,然后經過查書沒上網搜索和問老師和同學,最后終于慢慢的完成了這個課程設計。在此謝謝老師和同學的幫忙,順利完成了我大學的第一個課程設計。最后,在這里對老師和同學的幫助表示最誠摯的感謝。在以后的學習和生活當中我一定再接再 厲,不求最好,但求更好!篇二:vf設計的心得體會
數據庫設計心得體會 通過這次數據庫應用系統開發實踐,本人對數據庫應用系統開發有了更深、更具體的認識,也有了很多體會.通過這次課程設計發現這其中需要的很多知識我們沒有接觸過,去圖書館查資料的時候發現我們前邊所學到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時也發現有很多已經學過的東西我們沒有理解到位,不能靈活運用于實際,不能很好的用來解決問題,這就需要我們不斷的大量的實踐,通過不斷的自學,不斷地發現問題,思考問題,進而解決問題。在這個過程中我們將深刻理解所學知識,同時也可以學到不少很實用的東西。在實習中,我嚴格按照實習規程進行操作。做為實習小組的一名成員,我也積極配合其他成員,互相協作和幫助。大家在實習期間,雖然經常感到很苦,很累,但苦中有樂,累中有趣,也都表現的非常地積極努力認真。
我們學習并應用了sql語言,對數據庫的創建、修改、刪除方法有了一定的了解,通過導入表和刪除表、更改表學會了對于表的一些操作,為將來設計打下基礎。很多事情不是想象中的那么簡單的,它涉及到的各種實體、屬性、數據流程、數據處理等等。很多時候感覺后面的設計根本無法繼續,感覺像是被前面做的各種圖限制了。在做關系模型轉換的時候碰到有些實體即可以認為是實體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。
不管做什么,我們都要相信自己,不能畏懼,不能怕遇到困難,什么都需要去嘗試,有些你開始認為很難的事在你嘗試之后你可能會發現原來她并沒有你以前覺得的那樣,自己也是可以的。如果沒有自信,沒有目標,沒有信心就不可能把事情做好,當其他人都在迷茫的時候,自己一定要堅信目標。
以上基本是這次實習的體會了,設計進行的非常艱難,編碼非常不容易,才發現做一個項目最重要的不在于如何實現,而是實現之前的需求分析和模塊設計。創新很難,有些流行的系統其實現并不難,難的在于對市場的分析和準確定位。設計,是一個任重道遠的過程。
數據庫設計心得體會
在這幾天的練習當中,我們實訓的內容是從數據庫、數據表的創建和修改開始的,表是建立關系數據庫的基本結構,用來存儲數據具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數據、刪除表中的數據及修改表和刪除表的操作。從實訓中讓我更明白一些知識,表是數據最重要的一個數據對象,表的創建好壞直接關系到數數據庫的成敗。另一個內容是數據庫的約束、視圖、查詢。從中我們了解到查詢語句的基本結構,和簡單select語句的使用,多表連接查詢。而在視圖的操作中,也了解到了視圖是常見的數據庫對象,是提供查看和存取數據的另一種途徑,對查詢執行的大部分操作,使用視圖一樣可以完成。雖然只是一個比較和我們有關的數據庫,但是在這一周的實訓過程中,做的也不是很順利,其中也遇到了許多問題,通過反反復復的看書,并且向同學請教,把相關的知識復習了一遍,這也是一種很大的收獲。至少我們在做的過程中學會了思考,就像在做這個數據庫系統的時候,我們在做之前就要有一個方案,設計一個步驟,先開始進行需求分析,接著進行概念模型設計,其次進行邏輯結構設計,最后我們在創建數據庫腳步文件。在創建的過程中,是我們問題最多的步驟,通過做題,我們發現了自己的不足,這也與我們平時上課有關,許多學過的知識,轉眼就忘,而且也沒有在空余時間去復習,并且對于一些重點的知識,我們也掌握的不好,許多的語法知識和基本語句都會出錯。對于這種情況,我們就得好好反省自己,在以后的學習當中,我們就要補其不足,掌握更好的學習方法。
這次的簡單應用程序設計,總的來說比較難,因為這是我們的首次嘗試,缺乏應有的經驗,做起來比較麻煩,我們相信許多同學也有這樣的感受,但我們還是堅持完成了這次設計,通過這次的練習大家一定對簡單程序設計有了更多的信心。這次的程序設計開發綜合應用了數據庫、sql語句、學生管理等知識,使我們所學知識得到延伸與拓展,也提高了我們的綜合實踐能力。在此次的visuai foxpro6.0程序設計的過程中,我們充分認識到了做計劃的重要性,要實現把整體方案規劃好,才能保證以后設計的順利進行,才能應對出現的突發事件,達到系統設計的目標。在開始進行系統設計時,我們對該系統的認識比較少,對系統的開發缺乏本質和深入地研究調查,以至于在著手設計的過程中,困難接踵而至,然而又不知道怎樣解決。直到后來重新對此次的設計做了認真細致的規劃和調查,最終才使整個程序的設計工作完成。通過做題,我們也發現了自己的不足,這也與我們平時上課有關,許多學過的知識,轉眼就忘,而且也沒有在空余時間去復習,并且對于一些重點的知識,我們也掌握的不好,許多的語法知識和基本語句都會出錯。對于這種情況,我們就得好好反省自己,在以后的學習當中,我們就要補其不足,掌握更好的學習方法。然而,本次程序設計的收獲不僅僅讓我們了解了visuai foxpro6.0,使我對系統開發有了初步的了解,提高了編寫程序的興趣,如果今后有機會的話,我們希望能夠對編程有更深入的學習。
由于水平有限,錯誤在所難免,設計過程中有許多不敬如人意的地方,我們想,這也是在以后的學習和工作中激勵我們不斷學習,不斷前進的動力。我們會在今后的工作中不斷地完善它,充實它,使之能夠更方便、更準確、更快捷地在工作中應用到系統開發技術,提高工作效率。以上是我們在本次程序設計中的一點體會,由于自己水平有限,難免有許多錯誤,請老師予以指正,我們將繼續努力!
通過這次數據庫應用系統開發實踐,本人對數據庫 應用系統開發有了更深、更具體的認識,也有了很多體會。一是開發數據庫應用系統前的系統規劃是十分重要的,在開發前所做的設計方案往往會對最終結果產生很大的影響,認真細致的規劃可以節省大量的時間;二是應從數據入手進行數據庫應用系統程序的設計,因為數據庫應用系統在很大程度上是依賴于所管理的數據。另外,建議程序設計開始時就要使用“項目管理器”,它可以使數據庫應用系統程序某些組件的設計、修改和運行變得方便易行。這次數據庫編程設計,總的下來,感覺不易。在數據庫這門課程一開始,感覺學的云里霧里,覺得記代碼很麻煩,也會擔心這門課程期末考過不了。許多同學也有這樣的感受,但相信通過這次的練習大家應該有了更多的信心。這次實訓涉及綜合應用數據庫、sql語句、學生管理等知識。使我們所學知識得到延伸與拓展,也提高了我們的綜合實踐能力。在這幾天的練習當中,我們實訓的內容是從數據庫、數據表的創建和修改開始的,表是建立關系數據庫的基本結構,用來存儲數據具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數據、刪除表中的數據及修改表和刪除表的操作。從實訓中讓我更明白一些知識,表是數據最重要的一個數據對象,表的創建好壞直接關系到數數據庫的成敗。另一個內容是數據庫的約束、視圖、查詢。從中我們了解到查詢語句的基本結構,和簡單select語句的使用,多表連接查詢。而在視圖的操作中,也了解到了視圖是常見的數據庫對象,是提供查看和存取數據的另一種途徑,對查詢執行的大部分操作,使用視圖一樣可以完成。雖然只是一個比較和我們有關的數據庫,但是在這幾天的實訓過程中,做的也不是很順利,其中也遇到了許多問題,通過反反復復的看書,并且向同學請教,把相關的知識復習了一遍,這也是一種很大的收獲。至少我們在做的過程中學會了思考,就像在做這個數據庫系統的時候,我們在做之前就要有一個方案,設計一個步驟,先開始進行需求分析,接著進行概念模型設計,其次進行邏輯結構設計,最后我們在創建數據庫腳步文件。在創建的過程中,是我們問題最多的步驟,通過做題,我們發現了自己的不足,這也與我們平時上課有關,許多學過的知識,轉眼就忘,而且也沒有在空余時間去復習,并且對于一些重點的知識,我們也掌握的不好,許多的語法知識和基本語句都會出錯。對于這種情況,我們就得好好反省自己,在以后的學習當中,我們就要補其不足,掌握更好的學習方法。
其實,不管我們做什么事情,我們都應該想清楚,首先干什么,其次干什么,有了一個合理的規劃,我們做起來也就比較的有了方向,有了目標,再向目標去奮斗,這樣我們才能更好的把握自己,使自己更好的發展。數據庫設計心得體會 這次數據庫編程設計,總的下來,感覺不易。在數據庫這門課程一開始,感覺學的云里霧里,覺得記代碼很麻煩,也會擔心這門課程期末考過不了。許多同學也有這樣的感受,但相信通過這次的練習大家應該有了更多的信心。這次實訓還綜合應用數據庫、sql語句、學生管理等知識。使我們所學知識得到延伸與拓展,也提高了我們的綜合實踐能力。
在這一周的練習當中,我們做了一個學校綜合管理數據庫系統,我們實訓的內容是從數據庫、數據表的創建和修改開始的,表是建立關系數據庫的基本結構,用來存儲數據具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數據、刪除表中的數據及修改表和刪除表的操作。從實訓中讓我更明白一些知識,表是數據最重要的一個數據對象,表的創建好壞直接關系到數數據庫的成敗。另一個內容是數據庫的約束、視圖、查詢。從中我們了解到查詢語句的基本結構,和簡單select語句的使用,多表連接查詢。而在視圖的操作中,也了解到了視圖是常見的數據庫對象,是提供查看和存取數據的另一種途徑,對查詢執行的大部分操作,使用視圖一樣可以完成。雖然只是一個比較和我們有關的數據庫,但是在這一周的實訓過程中,做的也不是很順利,其中也遇到了許多問題,通過反反復復的看書,并且向同學請教,把相關的知識復習了一遍,這也是一種很大的收獲。至少我們在做的過程中學會了思考,就像在做這個數據庫系統的時候,我們在做之前就要有一個方案,設計一個步驟,先開始進行需求分析,接著進行概念模型設計,其次進行邏輯結構設計,最后我們在創建數據庫腳步文件。在創建的過程中,是我們問題最多的步驟,通過做題,我們發現了自己的不足,這也與我們平時上課有關,許多學過的知識,轉眼就忘,而且也沒有在空余時間去復習,并且對于一些重點的知識,我們也掌握的不好,許多的語法知識和基本語句都會出錯。對于這種情況,我們就得好好反省自己,在以后的學習當中,我們就要補其不足,掌握更好的學習方法。其實,不管我們做什么事情,我們都應該想清楚,首先干什么,其次干什么,有了一個合理的規劃,我們做起來也就比較的有了方向,有了目標,再向目標去奮斗,這樣我們才能更好的把握自己,使自己更好的發展。篇三:vf的心得體會
第二套
1.3 為菜單項設置快速訪問建,直接將查詢后加上 第三套 2.2 left(商品編碼,1)=”3” 注意商品編碼是數值還是字符,試試也是,錯了再改唄 3,,注意按鈕一和二的順序,不然少十分 第五套 2.2 有時又重復的屬性,要標注表名 第六套。1.4 婚否=.t.注意命令文件都要加.txt 2.1 先建立快捷菜單,時間-創建-過程-表單名稱.caption=time()日期-創建-過程-表單名稱.caption=date()然后在建立表單。。在right click.event 時間中輸入 do 快捷菜單名.mpr 第7套 2.1.將一個表的全部記錄追叫到另一個表 use order_list append from order_list1 如若語句不能打出,則質疑書寫方式,或者在屬性前加上表的稱為 第8套 2.2 所有器件單價增加5元 update ? set 單價=單價+5 計算每種,,每是關鍵字,,定有group by prg 程序,又叫命令文件 mpr是必須加入篇四:vf學生數據庫表實驗與心得 vf學生數據庫表實驗與心得 軟件visual foxpro的簡稱,又叫vfp.是數據庫管理系統,集成編程語言,是開發小型數據庫的前端工具。 其實在人們的理解里,vf最常見的兩種可能—— 世嘉主機游戲:快打(virtua fighter),也叫vr戰士; 計算機編程語言:數據庫軟件visual foxpro; 也可能是法國著名服裝公司:vf corporation(威富公司),旗下由著名戶外運動品牌-the north face和牛仔品牌-lee。 下面是本人對visual foxpro的一點點認識。vf是推出的數據庫軟件visual foxpro的簡稱,又叫vfp.是數據庫管理系統,集成編程語言,是開發小型數據庫的前端工具.visual foxpro中的visual的意思是“可視化”,該技術使得在windows環境下設計的應用程序達到即看即得的效果。visual foxpro面向對象的開發環境使得無論是組織信息、運行、查詢、創建集成的關系型數據庫系統,還是編寫數據庫管理應用程序,都變得十分輕松。 作為市場上最靈活和功能最強大的數據庫管理系統,visual foxpro擁有悠久而輝煌的發展歷史。它初創時是fox software公司的foxbase產品,“fox”(這是國際編程界對它的稱呼)一種可靠、便捷和高效的程序員用的數據庫產品而名聞遐邇。世界上沒有一種產品像 visual foxpro 那樣運行,它是獨一無二的! 許多人在享受了visual foxpro的服務后卻說不清它是什么.就讓我們沿著它的發展軌跡了解了解它吧!這會使您能對它有更深刻的認 識。foxpro隸屬于一種名為xbase的dbms類別.xbase這個術語很常見,他表示諸如foxpro、dbaseiii plus、dbaseiv、foxbase+以及arago的語言.xbase最初起源于一個大型機使用的dbms,這個dbms叫做jpldis(噴射推動實驗室數據庫管理和信息檢索系統)。這個dbms 是由美國人jeb long在1972年開發成功的。到目前為止全世界的開發者和程序員已經編寫了幾千萬行的xbase代碼。 追溯到80年代末,foxbase是dbase的克隆系統.只要是dbaseiii能做的工作,foxbase就能做得更好更快。foxbase雖然擁有某些全新的特征,但它并沒有真正重大的技術突破,只是為了運行得更快更好,而更重要的是它與dbaseiii兼容。foxpro 1.0首先背離了與兼容的原則。它開始在圖形用戶界面的設計和軟件開發方法中采用一些新的思路,從而使它領先于當時年前景已不妙的dbaseiv。 從2.0開始,foxpro才真正形成了它自己的特色.當foxpro 2.0推出時,它包含了若干項關鍵技術,給pc數據庫開發市場帶來了革命性的變化。這些技術是: 加入了rushmore技術,它能從事許多難以想象的復雜工作。突然之間,帶有以百萬計數的記錄的表格在pc數據庫系統中不僅成為可能,而且可以非常容易地加以實現,無需轉用其他比較昂貴的技術;rushmore最重要的優點在于它是完全自動化的,不用用戶花費精力 和時間.因為有了rushmore技術,再加上fox天生的快速,即使在今天visual foxpro仍然是最快的桌面數據庫引擎。sql語句是foxpro 2.0推出的另一項具有革命性意義的關鍵技術。fox的開發人員首次用單一語句取代了整個程序過程,并且這種支持是內含于fox數據引擎之中的.sql語言曾經并且現在仍然是強大的數據語言。foxpro 2.0還推出了某種所見即所得的開發報表和屏幕的工具。foxpro 2.0確實具備了我們今天的visual foxpro擁有的一些出色的功能。gui設計服務、sql和極快的數據訪問,是它明顯的特征。foxpro 2.5有for dos、for windows版,不過那個windows版只是具有看上去像“windows”的dos應用程序的外觀.特別是那個dos下的版本絕對是經典之作,觀察身邊是不是還有很多這樣的系統在運行著?當時有人這樣評價:這個軟件已經無法再快了,除非硬件升級?? 直到1995年春天visual foxpro推出時,才出現了foxpro的又一次重大改進(這時microsoft已經收購了fox software公司)。visual foxpro 3.0增加了一些人們企盼已久的特性,使pc數據庫開發界大為震驚.我們可以看到:visual foxpro與foxpro是由很大差別的,不要再把visual foxpro成為foxpro了.這些特性是: 數據庫容器(database container),也叫dbc,它增加了開發人員多年盼望的對存儲過程的支持、與表格相關聯的數據規則和一系 列的附加數據功能。 遠程數據的無縫連接.談到連接遠程數據的處理,大家往往會想到rdo、ado、bde等處理數據引擎,那么visual foxpro利用什么實現遠程數據的無縫連接?visual foxpro本身的數據處理引擎,這和其他任何開發工具都是不同的!visual foxpro數據處理引擎通過odbc驅動程序與遠程數據庫服務器“通話”,遠程數據庫服務器的odbc驅動程序能將visual foxpro數據轉化成可由他們解釋的數據;相反,visual foxpro的odbc驅動程序也能將遠程數據轉化成可由visual foxpro數據引擎處理的數據.可見,只要遠程數據庫有odbc驅動程序,就可以用visual foxpro最為客戶端軟件.常見的sql server、oracle、access等數據庫都提供odbc驅動程序。在visual foxpro中實際操作遠程數據有兩種方法,遠程視圖和spt技術.視圖(view)是可更新的sql光標,增加了一整套的數據訪問方法,用于數據處理、gui顯示和報表制作.它支持兩種類型的視圖,即本地視圖和遠程視圖.本地視圖是基于visual foxpro表格的視圖,遠程視圖是基于任何odbc數據源的視圖。另外為了使visual foxpro成為完整的c/s開發環境,除視圖之外visual foxpro還支持spt(sql pass through)技術來完成視圖無法完成的工作,比如數據庫服務器的用戶管理、存儲過程調用等。view與spt技術的產生后,visual foxpro就成為訪問遠程數據的主要工具.從總體來看,創建整個企業范圍內的應用程序和使用存儲在遠程數據源中的數據,幾乎與使用visual foxpro表格本身一樣容易,處理在數據存取時增 加了一些命令、函數,數據處理與普通的visual foxpro編程沒有任何區別.再次指出:remote view與spt技術是由visual foxpro數據處理引擎直接支持的,這與在vb、vc中的外部數據訪問技術不同(他們使用組件,如:dao、rdo、ado??),所以用visual foxpro訪問遠程數據的效率很高,并能把遠程數據與本地數據完美的融合在一起,最大程度地提高開發效率和程序運行效率。 完全支持面向對象技術(oop).充分而健壯的實現了面向對象的處理方式大大改善了軟件開發條件.健壯的對象模型和創建你自己的類及子類的所用的功能,形成了一種全新的軟件開發手段。 在visual foxpro 6.0出現之前,微軟計劃推出dna,演化到今天就是.net,并承諾把visual foxpro發展成健壯的中間層工具,所以這以后visual foxpro的變化初級用戶就不太容易感覺了。 七夕,古今詩人慣詠星月與悲情。吾生雖晚,世態炎涼卻已看透矣。情也成空,且作“揮手袖底風”罷。是夜,窗外風雨如晦,吾獨坐陋室,聽一曲《塵緣》,合成詩韻一首,覺放諸古今,亦獨有風韻也。乃書于紙上。畢而臥。凄然入夢。乙 酉年七月初七。-----嘯之記。 會計實驗心得體會 隨著大部分的課的結束,我們這學期開設的會計實驗課也將接近尾聲了。仔 細想想,確實這門課程的學習也確實給我帶來了很多的體會和感受。 記得還沒正式接觸這門課程之前,老師就給我們說過,說這門課程需要我們 自己動手。的確,每一張原始憑證的剪裁,粘貼,以及每一筆經濟業務的記錄,都是需要我們自己親力親為無去完成的。不過這種自己動手的操作給我們倒是帶 來了一些樂趣,當然,我想我們收獲的不僅僅是這份自己動手完成一項工作的喜 悅,更加來自對書上知識的立體的了解。不得不說,以前老師在講臺上講課,我們就看著ppt或者是看看書里的描述,雖然知識點覆蓋的是比較全面了,但是我們也老是覺得有些知識點很抽象,雖然會計知識的應用在日常生活中很常見,但 是我們比較正規的學習會計知識都還是頭一次。因此,盡管老師的講課再怎么深 入淺出,我們也還是覺得有點紙上談兵的感覺。所以,會計實驗的課程給我們帶 來的最大的收獲就是使得我們對書上的知識理解的更加深刻,因為會計是一門實 用性很強的課程,我想雖然自己以后不一定會從事會計的工作,但是這種做會計的謹慎,認真,仔細的態度也將使我受益匪淺。 實驗教材主要是以新華公司2006年的經濟業務為例,然后根據實驗的要求編 制記賬憑證,特種日記賬,以及明細賬和科目匯總表等。當老師把這些相關的實 驗資料發到我們手中的時候,我感覺的到同學們都是很新奇并且興趣濃厚的。不 過在接下來的會計實驗的操作中才我們了解到原來會計的工作是十分繁瑣的。我們首相接觸的是會計的原始憑證的填制,在日常的生活中雖然大家都有消費后索 取發票的常識,不過像什么現金支票,借款單,差旅費,領料單···大家都還是 第一次看清楚了它們的真實的面貌,我們都比較積極的往上填寫發生的經濟數 據,不過才發現有好多的填制方法都是丈二的和尚摸不著頭腦,雖然在書上也有 這些具體的填制要求,不過一旦拿到實際操作中來就是兩回事了,因此原始憑證的填制可以說是老師親自一項一項的帶我們完成的。在原始憑證的審核中我們運 用到了書中的知識,并且大家也都是小心仔細的去一項一項的檢查,比如金額是 否填制正確,計量單位是否正確等···這些知識雖然還是比較簡單,但是我覺得 從中確可以看出我們對知識的掌握并不是我們想象中的那么牢固的。比如像是人 民幣的漢字大寫壹貳叁···雖然說起來很簡單,但是真的要同學上去把 這些全 部寫出來,要全部正確也是一件有難度的事情,有好多都似是而非的。 我們接觸的第二項實驗師記賬憑證的填制以及原始憑證的歸類,一聽說可以 撕書了,大家都十分的興奮,老師給我們示例了前面幾張的記賬憑證的填制,以 及原始憑證的粘法后,接下來就要靠我們自己去完成了,由于對這些經濟業務的不熟悉,因此在記賬憑證的填制前,我們都是把每一項發生的經濟業務都用會計 分錄表示出來了,便于我們進行記賬憑證的借貸方的科目以及金額的填寫時少出 錯。在填制完經濟業務發生的日期后,“ 字第 號”就難住了我們,盡管知道 和現金以及銀行存款的支付有關的就用付字號這些等等,不過還是有些經濟業務的性質讓我們覺得很難判斷,于是大家或是討論起來,或是向老師詢問等。而我填制時也遇到不少的阻礙,我先是翻了一下所有的原始憑證,發現中間的有幾項的憑證式一模一樣的,我起先還以為是印刷出了問題,我在粘貼時就直接隨便選 取了一張。后來仔細一看才發現這些增值稅專用發票除了最后邊豎字的描述不一 樣之外,其他的都是一模一樣,后來發現錯的不是我一個,好多同學也都在這個 問題上犯了糊涂,后來老師統一講解了后,我們才知道我們在記賬憑證的填制時 應該使用的是“第二聯 發票聯 購貨方記賬”而第三聯是作為購貨方作為抵扣稅 款的憑證,雖然兩張憑證看似差不多的,但是其性質是完全不同的,如果弄錯了 就白費了前面的功夫??梢?,做會計是需要仔細的。同學們最先都表現出了比較的熱情,不過后來慢慢地這些繁瑣的經濟業務讓大家都感覺到惱火了,一共有 27張記賬憑證要填制,還有其相關的原始憑證要粘貼,我們動作又比較慢,因 此大家都開始感嘆說會計這活兒不好干。 接下來我們進行了明細賬的登記,首先老師很耐心地給我們大概講解了這些 賬目的登記方法。然后就是我們自己操作了,大家都覺得這個和容易,就是把前 面弄好的數據直接往上面抄就是了,我開始做時也是那樣,一邊弄著表格,一邊 和同桌的同學聊著天兒,不過這些數據一不小心就抄錯了,要么是把位置寫錯,要么是把金額填錯,后來我們就都安靜下來了。這些看似簡單的工作如果不認真 不完成的話,也會很容易就犯錯了。 最后我們進行了科目匯總表的填制,一學期的會計實驗課也就即將結業 了。雖然我們會計實驗的課時安排的并沒有其他的課多,但是我卻覺得這種讓自 己親自動手的操作課更加能從實踐中帶給我們更多的益處。上完了會計實驗課 后,不少的同學開始唏噓起來,幸好當時沒有選擇會計作為自己的專業課,不然 就累死了,不過大家也都覺得會計這門課給我們帶了很多,它給我們以后的實際 工作做好了鋪墊的作用,可以幫助我們更加深入地理解一個企業的經濟情況,從 而做出更加合理的策劃以及營銷的策略,一個搞營銷策劃的人看不懂會計賬目是 肯定落后的。不過,我想會計給我們帶來的還不僅僅是知識而已,它是一種認真(轉載于:vf心得體會)仔細謹慎的工作態度,同時,我覺得會計也是一種生活態度。最后也感謝王老師不辭辛勞的耐心的負責的給我們講解會計的知識。 第31課時 使用向導創建視圖 一、教學目的 使學生通過本節的學習,使學生能利用創建一個視圖。 二、教學重難點 使用向導創建視圖和查詢的區別 三、教學方法 舉例 講授 演示 四、教學過程 同學們,在使用視圖向導創建視圖時,向導會自動列出創建視圖的步驟,用戶根據向導提供的提示完成相應的操作,即可正確的建立視圖。 下面我來介紹一下創建視圖的幾個步驟: (1)字段選取。選擇數據庫,數據庫中的表和表中的字段。如果當前已經打開了一個數據庫,則第一步的對話框中顯示的是創建當前數據庫的視圖,也可以選擇其它的數據庫。 (2)關聯表。建立數據庫中表與表之間的關系。 (3)包含記錄。指定包含表中的全部記錄還是僅匹配的記錄。(4)篩選記錄。選定符合條件的記錄。 (5)排序記錄。為選定的記錄按照某一字段進行排序。 (6)限定記錄。定制顯示一定數量的記錄。(7)完成視圖。選擇保存視圖后瀏覽還是修改。 例:創建包含Grade表和Courses表的本地視圖“視圖1”。 字段選擇完成后,單擊【下一步】,步驟2——為表建立關系。說明:在這一步要建立用來建立本地視圖的表間的關系。 1、先在父表字段選擇下拉選擇框中選擇要用來建立關系的主關鍵字; 2、再在子表字段選擇下拉選擇框中選擇用來建立關系的子表關鍵字; 3、單擊【添加】,將設定關系添加到關系列表框中。 關系設置完成后單擊【下一步】進入到步驟2a——字段選取對話框。 本例中選用默認值:僅包含匹配的行。然后單擊【下一步】,進入步驟3——篩選記錄。說明: 僅包含匹配的行:生成的本地視圖中只包含表中關系相匹配的記錄,對應于關系中的內聯接的設置結果。 此表中所有的行:生成的本地視圖中包含Grade表中的全部記錄和子表中關鍵字段相匹配的記錄,對應于關系中的左聯接的設置結果。 兩張表中所有的行:生成的本地視圖中包含表中所有的記錄,對應于關系中的完全聯接的設置結果。小結: 第32課時 使用向導創建視圖(2) 一、教學目的 使學生通過本節的學習,使學生能利用創建一個視圖。 二、教學重難點 使用向導創建視圖和查詢的區別 三、教學方法 舉例 講授 演示 四、教學過程 本地視圖向導:步驟3——篩選記錄 說明:本地視圖向導的篩選記錄與查詢向導的篩選記錄的方式類似。在本例中不篩選記錄。 單擊【下一步】,進入到本地視圖向導的步驟4——排序記錄。本地視圖向導:步驟4——排序記錄 說明:在這一步中設置在本地視圖的記錄順序。 本例中可先按“學號”排序,學號相同的再按“課程代號”排序。 操作方法與建立查詢的記錄排序方法相同。先在“可用字段”列表框中選擇“學號”,然后單擊【添加】,再選擇“課程代號”,再單擊【添加】如上圖。排序字段及順序設置后單擊【下一步】,進入本地視圖向導:步驟4a——限制記錄。本地視圖向導:步驟4a——限制記錄 限制記錄的方法與建立查詢的限制記錄的方法完全相同。在本例中仍保持在本地視圖中包含所有的記錄,因而取默認值,直接單擊【下一步】,進入本地視圖向導:步驟5——完成。 在第5步中的操作方法也與建立查詢的方法相同,現選擇“保存本地視圖并瀏覽”,然后單擊【完成】。彈出“視圖名”對話框 在“視圖名”文本框中輸入“視圖1” 輸入視圖名后單擊【確認】按鈕,系統顯示所建立的本地視圖的結果。本地視圖向導結束。 小結:我們利用了兩節課的時間來學習了使用視圖向導來創建視圖的方法,創建視圖的方法其實和創建查詢的方法是基本相同的,同學們下去要多加把握一下。 第33課時 利用視圖設計器創建本地視圖 一、教學目的 使學生通過本節的學習,使學生能利用創建一個視圖。 二、教學重難點 使用向導創建視圖和查詢的區別 三、教學方法 舉例 講授 演示 四、教學過程 前面我們學習了使用視圖向導來創建一個視圖,和查詢時一樣的,視圖也可以利用視圖設計器來創建一個視圖,通過本地視圖向導建立數據庫視圖雖然方便,快捷,但這僅對入門者如此,何況用視圖向導建立數據庫視圖最終還要依賴視圖設計器。因此,傾向獨立進行開發的程序員來說,僅僅學會使用向導是遠遠不夠的,還應學會使用視圖設計器的強大功能來創建視圖。(1)進入視圖設計器 進入視圖設計器的方法與進入查詢設計器的方法基本相同,下面以新建視圖的方式進入視圖設計器。啟動視圖設計器方法 新建一個視圖可按以下步驟進入視圖設計器: ■選擇【文件】|【新建】命令,單擊“視圖”單選框,再單擊【新建文件】按鈕。 ■在數據庫設計器中,選擇【數據庫】|【新建本地視圖】或單擊數據庫設計器的快捷菜單中的【新建本地視圖】|【新視圖】按鈕。 ■在項目管理器中,單擊“數據”選項卡,在列表框中選定“本地視圖”,再單擊【新建】按鈕,單擊【新建視圖】按鈕。修改一個視圖可按以下步驟進入視圖設計器: ■在數據庫設計器窗口中,單擊選定需要修改的視圖,選擇【數據庫】|【修改】命令。 ■在數據庫設計器窗口中,右擊需要修改的視圖,在出現的快捷菜單中選擇【修改】命令?!鲈陧椖抗芾砥髦?,單擊【數據】選項卡,在列表框中選定需要修改的視圖,單擊【修改】按鈕。 “視圖設計器”工具欄說明 添加移去添加聯顯示SQL窗口 最大化上部窗 添加表:顯示“添加表或視圖”對話框,從而可以向設計器窗口添加一個表或視圖 移去表:從設計器窗口的上窗格中移去選定的表。添加聯接:在視圖中的兩個表之間創建聯接條件 顯示/隱藏SQL窗口:顯示或隱藏建立當前視圖的SQL語句 最大化/最小化上部窗口:放大或縮小視圖設計器的上窗格(2)從表中選擇所需字段 在進行本地視圖設計器之前,先建立Classzc表和Department表,表結構和數據如下: 小結:我們利用本節課講授了使用視圖設計器創建本地視圖的一部分內容,剩下的內容我們將在下一節課中繼續向大家講授。 第34課時 利用視圖設計器創建本地視圖(2) 一、教學目的 使學生通過本節的學習,使學生能利用創建一個視圖。 二、教學重難點 使用向導創建視圖和查詢的區別 三、教學方法 舉例 講授 演示 四、教學過程 從中選定表Classzc并單擊【添加】按鈕,然后單擊【關閉】按鈕,啟動視圖設計器。 進入視圖設計器后,第一步先需要選定字段,選定字段可直接通過字段選項卡進行。其操作方法與查詢設計器中選擇字段的方法相同。 從“可用字段”列表框里選定Classzc.班級簡稱字段,單擊【添加】按鈕或雙擊該字段,則Classzc.班級簡稱字段將會出現在右邊的“選定字段”列表框中。本次建立的視圖里,還需要選定Classzc.學習性質、Classzc.學制二個字段。它們選定的方法與選定Classzc.班級簡稱字段一樣。如果需選定字段是“可用字段”列表框中的所有字段,可以單擊【全部添加】按鈕,這樣就把所有字段添加到了“選定字段”列表框中去了,可以通過【移去】按鈕將其移出來。如果需要全部移出,可以利用【全部移去】按鈕快速移出。 要將表中的字段添加到“選定字段”列表框中,除了上述方法外,還可以將鼠標指向視圖設計器上部窗口中的表窗口中的字段上,按住鼠標左鍵或右鍵拖動一個字段到“選定字段”列表框,該字段就被加入到了“選定字段”列表框中。還可以通過雙擊字段名將其加入到“選定字段”列表框。表窗口中的*代表表中的全部字段,它也是可以拖動或雙擊的。若要從“選定字段”列表框中移去字段,也可以使用鼠標拖動或雙擊。“字段”選項卡還有一個【屬性】按鈕和一個“函數和表達式”文本框。只要“選定字段”列表框中有一個值,【屬性】命令按鈕就成為可選的了。選擇【屬性】后,(3)建立多表關聯 前面主要是針對單一的本地表建立視圖,雖然很容易,但它的實際功能不大。因為在實際開發中,系統的數據庫很復雜,表的關聯性很強,用戶關心的往往是一些復雜的數據,因此需要建立多表視圖。 (4)與設計多表查詢不相同的部分——更新條件 視圖的最大特點在于能用視圖更新數據,這也是建立視圖與建立查詢的主要區別,也是視圖的重點所在。視圖設計器中的“更新條件”選項卡可以用來設置允許視圖更新表字段的條件。 “更新條件”選項卡選項包括如下內容: ■“表”:指定視圖所使用的哪些表可以修改。選擇這個下拉列表框中的選項,可以確定哪些表中的字段可以在“字段名”列表框中,以便設置更新條件。此列表中所顯示的表都包含了“字段”選項卡“選定字段”列表中的字段?!觥局刂藐P鍵字】:這個按鈕作用是從每個表中選擇主關鍵字字段作為視圖的關鍵字字段。每個主關鍵字字段是在“字段名”列表中的、在鑰匙符號下面打一個對鉤的字段,關鍵字字段可 小結:我們利用兩節課的時間向同學們介紹了有關使用視圖設計器來創建視圖的方法。同學們下去一定要好好的把握。 第35課時 使用視圖 一、教學目的 使學生通過本節的學習,使學生能學會在VF中使用視圖。 二、教學重難點 使用視圖 三、教學方法 舉例 講授 演示 四、教學過程 同學們,建立視圖后,不但可以用它來顯示和更新數據,而且還可以通過調整它的屬性來提高性能。處理視圖類似處理表,可以: ■使用USE命令并指定視圖名來打開一個視圖?!鍪褂肬SE命令關閉視圖?!鲈凇緸g覽】窗口中顯示視圖。 ■在【查看】窗口中顯示已打開的視圖的別名?!鰧⒁晥D作為數據源,供表單或表格控件使用。若要使用一個視圖,可采取如下方法: ■在項目管理器中先選擇一個數據庫,再選擇視圖名,然后單擊【瀏覽】按鈕,在【瀏覽】窗口中顯示視圖。■使用編程的方式訪問視圖。 下面的代碼在【瀏覽】窗口中顯示存放在c:gxglxt目錄下gxglxt數據庫中的視圖1: open database c:gxglxtgxglxt use 視圖1 browse 在使用一個視圖時,視圖將作為臨時表在自己的工作區打開。如果此視圖基于本地表,則VFP6會在另一個工作區同時打開基表。如果沒有打開任何表,或先執行Close All命令后再執行以上命令,則視圖1在工作區1打開,而其基表則在工作區2打開。要查看基表,可以通過選擇系統菜單上的【窗口】|【數據工作期】打開“數據工作期”窗口。但有一個例外,如果視圖是基于遠程表,則基表將不在工作區中打開。而只在【查看】窗口中顯示遠程視圖的名稱。 小結:本節主要介紹了又關打開和關閉視圖的方法。 第36課時 視圖的編輯 一、教學目的 使學生通過本節的學習,使學生能對視圖進行編輯,及修改刪除等操作。 二、教學重難點 視圖的修改 三、教學方法 舉例 講授 演示 四、教學過程 同學們,有時用戶只想了解視圖的結構,而不關心視圖中的數據。這樣可以使用帶NODATA子句的USE命令來快速顯示視圖的結構。例如: open database c:gxglxtgxglxt use 視圖1 nodata in 0 Select 視圖1 browse 通過運行上面的命令語句,將在【瀏覽】窗口中看到沒有記錄的視圖1。因為使用NODATA子句時,VFP6為視圖1創建一個永遠返回.F.值的WHERE子句,而數據源上沒有記錄匹配WHERE子句的條件,所以沒有記錄被選擇。 重新命名視圖 建立一個視圖以后,還可以為其重新命名視圖,進行視圖的重新命名,可以使用項目管理器或用RENAME VIEW命令。 ■在項目管理器中先選擇一數據庫,再右擊要重新命名的視圖。單擊【重命名】按鈕,出現一對話框后即可為視圖輸入新的名稱。 ■使用RENAME VIEW命令。 例如,下面的代碼將視圖2重新命名為視圖1: rename view 視圖1 to 視圖2 說明:在重新命名視圖之前,必須打開包含要命名視圖的數據庫。 刪除視圖 視圖同表一樣也是可以刪除的,刪除視圖可以使用項目管理器或使用DELETE VIEW命令。■在項目管理器中選擇一個數據庫,再選擇要刪除的視圖,然后用鼠標右擊,單擊【移去】按鈕,即可刪除所選的視圖。 使用DELETE VIEW命令。 例如,如果要刪除數據庫xsglxt中的視圖2,可以鍵入以下的命令語句: delete view視圖2 說明:在刪除視圖之前,必須打開包含要刪除視圖的數據庫并設置其為當前數據庫。 創建視圖索引 同為表建立索引一樣,也可以為視圖建立索引。但與表不同的是,在視圖上創建的本地索引不能永久保存,它們隨著視圖的關閉而消失。為視圖建立本地索引,可以使用INDEX ON命令。關于該命令的參數,在創建表的索引時已有介紹。另有一點需要注意的是,在決定是否在視圖上建立索引時,要考慮視圖結果集合的大小。對于一個大的結果集合來說,索引要花費很長的時間,并可能降低視圖的性能。因此,要根據實際情況處理。 小結:本節課主要介紹了有關視圖的編輯,如修改視圖結構,刪除視圖,重命名視圖的方法等,同學們一定要好好的把握。 第37課時 創建參數化視圖 一、教學目的 使學生通過本節的學習,使學生能熟練的創建一個參數化視圖。 二、教學重難點 創建參數化視圖 三、教學方法 舉例 講授 演示 四、教學過程 VFP可以創建具有提示輸入值來查詢信息的視圖,稱為參數化視圖,這樣的視圖具有更大的靈活性和更強的適應性??杀苊饷咳∫徊糠钟涗浿稻鸵⒁晥D的情況。 可用以下方法創建參數化視圖: (1)打開視圖設計器,從【查詢】菜單中選擇【視圖參數】命令,此時系統彈出視圖參數對話框,如圖所示: 2)在視圖參數對話框中輸入參數名及其數據類型。此例中建立一個名為“系部代號”的視圖參數,此視圖參數可以任意取,但數據類型要和所要查詢的記錄類型一致。參數名可以是字母字符、數字和單引號的任意組合。(3)按下確定按鈕,就為此視圖建立了一個視圖參數了。下面設計一個帶參數的視圖(視圖4): (1)打開“視圖設計器”,選定表Classzc、Student、Course和Grade四個表,并選取.Classzc.系部代號、Classzc.班級名稱、Student.學號、Student.姓名、Course.課程名、Grade.開課學期、Grade.課程成績這7個字段名作為輸出字段。(2)在“篩選”選項卡中的“字段名”下拉列表框中選擇Classzc.系部代號,在“條件”列表框中選定“=”,在“實例”文本框中輸入“?系部代號”。這個問號表示引用一個表達式所需要的參數。問號后的文字標識了這個參數的名稱。同時還可以設定如“Grade.開課學期=‘?開課學期’”。(3)選擇【查詢】|【視圖參數】,進入“視圖參數”對話框,在“參數名”文本框中輸入參數名稱“系部代號”,在“類型”下拉列表框中選定參數的類型為“字符型”,同樣還輸入“開課學期”、“字符型”,然后單擊【確定】按鈕。 (4)通過選擇【查詢】|【運行查詢】命令,或通過單擊鼠標右鍵再選擇【運行查詢】命令,系統彈出如圖所示的視圖參數對話框。 在此對話框中可以輸入將要查詢的參數的某一具體數值,在此輸入“05”;在后面彈出的“輸入一個字符型值,供‘開課學期’使用”對話框中輸入“第1學期”。 單擊確定按鈕,查詢的結果即顯示在屏幕上。 說明:教師在大屏幕上演示具體的操作過程,學生仔細觀察,然后自己在電腦上進行實踐。 第38課時 利用視圖更新數據 一、教學目的 使學生通過本節的學習,使學生能熟練的利用視圖來更新數據。 二、教學重難點 更新數據的方法。 三、教學方法 舉例 講授 演示 四、教學過程 同學們,我們說過,視圖和查詢最大的區別就是,查詢不能對數據進行更新,而視圖是可以的,我們這節課就學習如何對視圖中的數據進行更新。 在項目管理器中選擇“視圖3”,單擊【修改】,在視圖設計器中選擇“字段”選項卡,如圖。 在上圖中,請注意Grade表中的字段。選擇“更新條件”選項卡,進行如圖設置: ■設定關鍵字段和可修改字段。 注意:因為表Grade中每個字段的值都不唯一,所以要用組合關鍵字(學號+課程代號+開課學期) ■存檔并顯示結果。選【文件】|【保存】或從工具欄中單擊保存按鈕保存此視圖。選取菜單【查詢】|【運行查詢】查看結果,為視圖參數輸入“04”(帶定界符)、“第1學期”后的運行結果如圖 : ■修改視圖數據。既然我們已經為視圖3視圖文件設定關鍵字段與可更新字段,也就是設定了視圖文件中哪些字段可以經過修改而自動更正原始數據文件內容,現在就來驗證這些設定是否生效。 將視圖中最后一條記錄的“課程成績”由62改為99。 更改完畢后操作光標離開這條記錄,觀察Grade表中相關記錄變化的情形。 從結果可以看出:Grade表中的學號和課程成績已隨著視圖文件的更改而自動修正了。表示我們設定的可更新字段生效。 說明:教師在大屏幕上邊操作邊演示,讓學生仔細觀察。任務1:在學生登記表視圖中,把李飛的姓名改為李雄飛。任務2:在各科成績表視圖中,把張三的語文成績由65改為99.小結:我們本節課主要介紹了有關視圖的更新數據的方法,從視圖更新數據這在VF中是非常重要的一個內容,同學們一定要仔細體會其中的奧妙。第五篇:VF教案31-40