計(jì)算機(jī)等級(jí)二級(jí)VF知識(shí)點(diǎn)回顧全_第1頁
計(jì)算機(jī)等級(jí)二級(jí)VF知識(shí)點(diǎn)回顧全_第2頁
計(jì)算機(jī)等級(jí)二級(jí)VF知識(shí)點(diǎn)回顧全_第3頁
計(jì)算機(jī)等級(jí)二級(jí)VF知識(shí)點(diǎn)回顧全_第4頁
計(jì)算機(jī)等級(jí)二級(jí)VF知識(shí)點(diǎn)回顧全_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、知識(shí)點(diǎn)回顧目錄知識(shí)點(diǎn)回顧目錄 1.(一) SQL 知識(shí)點(diǎn)回顧 1.(二)數(shù)據(jù)庫知識(shí)點(diǎn)回顧 6.(三)查詢和視圖知識(shí)點(diǎn)回顧 11(四)表單知識(shí)點(diǎn)回顧 1. 4(五)菜單和報(bào)表知識(shí)點(diǎn)回顧 2. 3(六)第二章知識(shí)點(diǎn)回顧 2. 7(一)SQL 知識(shí)點(diǎn)回顧SQL結(jié)構(gòu)化查詢語言SQL 功能 :數(shù)據(jù)查詢 select數(shù)據(jù)定義 create drop alter數(shù)據(jù)操作 insert update deleteSQL 三種查詢 :(1)簡單查詢select 字段名 from 表名 where 條件(2)簡單的連接查詢select 字段名 from 表名 where 條件and表a.公共字段名=表b公共字段名

2、(3) 嵌套查詢要找的字段表a條件表bselect字段名 from 表 a where 公共字段名 in;(select公共字段名from 表b where條件)特殊運(yùn)算符:例題:從供應(yīng)商關(guān)系中檢索出全部公司的信息,不要工廠或 其他供應(yīng)商的信息。like是字符串匹配運(yùn)算符,通配符%表示0個(gè)或多個(gè)字 符,. 代表一個(gè)字符select * from供應(yīng)商表 where供應(yīng)商名like "%公司"排序:order by字段名1,字段名2 asc/desc簡單的計(jì)算函數(shù):count( ) sum( ) avg( ) max( ) min()分組:group by 字段名hav in

3、g 條件having子句總是跟在group by子句之后,不可以單獨(dú)使用判斷:A)select職工號(hào),avg(工資)as平均工資,城市from ; 職工表 join 倉庫表 on 職工表 .倉庫號(hào) = 倉庫表 .倉庫號(hào) ; where count(職工號(hào))=2 group by 職工號(hào)B)select職工號(hào),avg(工資)as平均工資城市from ;職工表 join 倉庫表 on 職工表 .倉庫號(hào) =倉庫表 .倉庫號(hào) ;group by 職工號(hào)hav ing coun t(職工號(hào))=2having 限定分組條件 (計(jì)算函數(shù)) where 限定查詢條件利用空值查詢:select * from 供

4、應(yīng)商表 where 供應(yīng)商號(hào) is null 別名查詢:SQL 允許在 from 短語中為關(guān)系名定義別名: 格式為: 關(guān)系名 別名 集合的并運(yùn)算:unionSQL 幾個(gè)特殊的選項(xiàng) : 只顯示前幾項(xiàng)的記錄: top ninto array 數(shù)組名into cursor 臨時(shí)表名into dbf / table 表名to file 文本文件名SQL 操作功能: 插入數(shù)據(jù): insertinsert into 表名(字段名 1,) values值 1, )若是表中多有字段添加記錄,可省略字段名insert into 表名 values值 1,)更新數(shù)據(jù): updateupdate 表名 set 字段

5、名 =新的字段值 where 條件刪除數(shù)據(jù): delatedelete from 表名 where 條件SQL 定義功能: 表的定義: createcreate table表名(字段名 類型(寬度),)primary key主索引check 規(guī)則error 信息default 默認(rèn)值表的刪除: drop drop table 表名 表結(jié)構(gòu)的修改: alter增加字段:alter table 表名 add 字段名 類型(寬度 ) 修改字段:(寬度和類型)alter table 表名 alter 字段名 類型(寬度) 重命名字段:alter table 表名 rename column原字段名 t

6、o 新名刪除字段:alter table 表名 drop column 字段名定義或修改字段有效性:alter table 表名 alter 字段名set check error alter table 表名 alter 字段名 set default 刪除有效性:alter table 表名 alter 字段名drop checkalter table 表名alter 字段名 drop default定義索引:alter table 表名 add primary key/unique ;索引表達(dá)式 tag 索引名刪除索引:alter table 表名 drop primary keyalte

7、r table 表名 drop unique tag 索引名(二)數(shù)據(jù)庫知識(shí)點(diǎn)回顧表:1. 新建表:( create 表名)2. 打開表:( use 表名 回車 browse )3. 關(guān)閉表: use4. 字段類型:字符型C數(shù)值型N、日期型D日期時(shí)間型T、 整型I、邏輯型L、備注型M通用型G貨幣型丫5. 寬 度: 8 8 4 1 448注:一個(gè)漢字占 2 個(gè)字節(jié),一個(gè)字符、一個(gè)數(shù)字各占 1 個(gè) 字節(jié)6. NULL:空值,指尚未確定的值。在表中用 ctrl+O輸入,在 表設(shè)計(jì)器中直接輸入NULL但是這2種情況均要在表設(shè)計(jì)器 的 null 上打?qū)μ?hào)表的基本操作:增加記錄 append / inse

8、rt刪除記錄 deleteall / next / record / restpack恢復(fù)記錄 recall修改記錄 replace 字段名 with 新字段值 replace all 字段名 with 新字段值 replace 字段名 with 新字段值 for 條件 修改表結(jié)構(gòu) modify structure 顯示記錄 list /displace 記錄指針定位 go/gotoskiplocate for /continue數(shù)據(jù)庫:定義:是結(jié)構(gòu)化的相關(guān)數(shù)據(jù)集合1. 新建數(shù)據(jù)庫:( create database 數(shù)據(jù)庫名)2. 打開數(shù)據(jù)庫: (open database 數(shù)據(jù)庫名 )3.

9、 關(guān)閉數(shù)據(jù)庫: close database4. 修改數(shù)據(jù)庫: modify database5. 數(shù)據(jù)庫表的建立:同自由表方法一樣6. 往數(shù)據(jù)庫中添加表: 在數(shù)據(jù)庫空白處右擊添加表選擇 要添加的表確定( add table 表名)7. 從數(shù)據(jù)庫中移去表: 選中要移去的表右擊刪除移去( remove table 表名)8. 從數(shù)據(jù)庫中刪除表:選中要?jiǎng)h除的表右擊刪除刪除( drop table表名)( 7、 8 兩點(diǎn)說明:自由表和數(shù)據(jù)庫表之間可以相互轉(zhuǎn)換) 索引:定義:邏輯排序作用:提高查詢的速度,降低插入、刪除、修改的速度索引文件的種類 :單索引文件、復(fù)合索引文件 索引類型:主索引、候選索引、

10、唯一索引、普通索引 注:字段值能重復(fù)的索引為:唯一索引、普通索引 字段值不能重復(fù)的索引為:主索引、候選索引 一個(gè)表能建多個(gè)索引的為: 候選索引、 唯一索引、 普通索引 一個(gè)表能建一個(gè)索引的為:主索引,且自由表不能建立主 索引。“唯一”指的是只出現(xiàn)重復(fù)記錄的 第一條 記錄。 普通 索引只起到排序的作用建立索引:菜單方式:建立索引:打開表設(shè)計(jì)器, 在“字 段”選項(xiàng)卡選擇要建立的索引的字段, 在索引項(xiàng)選擇升序或 降序,然后切換到“索引”選項(xiàng)卡,改變類型,確定,是。 命令方式:Index on 索 引 表 達(dá) 式 tag 索 引 名 candidate 建立候選索引Index on 索 引 表 達(dá) 式

11、 tag索 引 名unique建立唯一索引Index on 索 引 表 達(dá) 式tag 索引名建立普通索引打開單項(xiàng)索引的命令: set index to索引名(了解)關(guān)閉索引文件的命令: set index to (不跟索引名)(了解)設(shè)置當(dāng)前索引的命令: set order to索引名(記住)數(shù)據(jù)完整性(考試重點(diǎn))類型:實(shí)體完整性、域完整性、參照完整性(1)實(shí)體完整性:保證表中記錄唯一的特性(主索引或 侯選索引可以保證實(shí)體完整性)(2)域完整性:(即字段有效性)域:屬性的取值范圍 (字段的取值范圍)規(guī)則 :字段的取值范圍(邏輯表達(dá)式) NOT AND OR信息 :當(dāng)輸入的字段值違背規(guī)則時(shí)的提示

12、信息(字符串 表達(dá)式)默認(rèn)值 :指增加新記錄時(shí)的值 (隨字段的類型而改變) 設(shè)置過程:打開表設(shè)計(jì)器選中要設(shè)有效性規(guī)則的字段 設(shè)置規(guī)則、信息、默認(rèn)值確定是(3)參照完整性:定義:當(dāng)在一個(gè)表中修改、 刪除或插入記錄時(shí), 通過 參照引用相互關(guān)聯(lián)的另一個(gè)表檢查本表的操作是否正確 設(shè)置過程:打開數(shù)據(jù)庫 建立永久性聯(lián)系 ( 為一個(gè)表建立 主索引 (父表), 另一個(gè)表建立普通索引 ( 子表) ,然后拖動(dòng)鼠 標(biāo)) 關(guān)閉所有打開的表 (clear all) 清理數(shù)據(jù)庫 ( 數(shù)據(jù)庫清理數(shù)據(jù)庫 ) 編輯參照完整性 更新規(guī)則 ,刪除規(guī)則 , 插入規(guī)則 (級(jí)聯(lián),限制,忽略) (限制,忽略) 排序sort to 新表名

13、on 字段名 /d 例:按工資降序,工資相同的按職工號(hào)升序?yàn)槁毠け砼?序use 職工表sort to 職工表 1 on 工資 /d, 職工號(hào) 關(guān)聯(lián)所謂關(guān)聯(lián) , 就是當(dāng)前表記錄指針的移動(dòng) , 能引起別的表按 某種條件相應(yīng)地移動(dòng)記錄指針 .( 臨時(shí)聯(lián)系 ) 建立臨時(shí)聯(lián)系的命令: set relation to 例:建立倉庫和職工之間的聯(lián)系select 1Use倉庫in dex on倉庫號(hào) tag 倉庫號(hào)select 2use 職工in dex on倉庫號(hào) tag 倉庫號(hào)select 1Set relati on to倉庫號(hào) into 職工(三)查詢和視圖知識(shí)點(diǎn)回顧查詢的概念查詢是從指定的表或視圖中

14、提取滿足條件的記錄,并將 查詢結(jié)果定向輸出。查詢是以擴(kuò)展名.qpr的文件保存在磁盤上的,這是一個(gè) 文本文件,它的主體是 SQL select語句。查詢一旦建立, 可以被反復(fù)執(zhí)行。查詢?cè)O(shè)計(jì)器的局限性:只能建立一些比較規(guī)則的查詢查詢?cè)O(shè)計(jì)器界面1.查詢?cè)O(shè)計(jì)器各選項(xiàng)卡與 SQL語句的對(duì)應(yīng)關(guān)系添加表或視圖對(duì)應(yīng)于from短語字段:select短語,指定所要查詢的數(shù)據(jù)聯(lián)接:join on短語,用于編輯聯(lián)接條件篩選:where短語,指定查詢條件排序依據(jù):order by短語,指定排序的字段和排序方式分組依據(jù):group by短語和having短語,指定分組字段雜項(xiàng):distinct 短語和top短語2.查詢?nèi)?/p>

15、向:將查詢結(jié)果送往何處。查詢查詢?nèi)ハ驗(yàn)g覽:在瀏覽窗口中顯示查詢結(jié)果(默認(rèn)的查詢?nèi)ハ颍┡R時(shí)表:將查詢結(jié)果保存在一個(gè)命名的臨時(shí)只讀表中(into cursor 表名)表:將查詢結(jié)果保存在一個(gè)命名的表中(into table 表名)屏幕:在vf主窗口或當(dāng)前活動(dòng)輸出窗口中顯示查詢結(jié)果。 文本文件(to file文件名)運(yùn)行查詢do查詢名.qpr保存查詢關(guān)閉查詢時(shí)系統(tǒng)會(huì)問:是否保存查詢給出查詢的名字就保存,未給出查詢的名字就不保存。一、視圖的概念 視圖是一個(gè)定制的虛擬表, 可以是本地的, 遠(yuǎn)程的或帶有參 數(shù)的。視圖可引用一個(gè)或多個(gè)表, 或者引用其他的視圖。 視 圖是可以更新的。 在關(guān)系數(shù)據(jù)庫中, 視圖也

16、稱作窗口, 即視 圖是操作表的窗口,可以把它看作是表中派生出來的 虛擬 表(依賴于表,不獨(dú)立存在)視圖分類:本地視圖和遠(yuǎn)程視圖二、視圖的建立方法create view (打開視圖設(shè)計(jì)器) 文件新建視圖新建文件 直接使用建立視圖的 SQL 命令: create view 視圖名 as select 例: 在訂貨管理數(shù)據(jù)庫中,根據(jù)學(xué)生表創(chuàng)建一個(gè)視圖 viewl,視圖中包含的字段與學(xué)生表相同,但視 圖只能查詢到女生的信息。create view view1 as select * from 學(xué)生表 where 性 別="女"三、視圖和查詢的區(qū)別查詢以 qpr 文件保存在磁盤中;視

17、圖的結(jié)果保存在數(shù)據(jù)庫中,在磁盤上找不到相應(yīng)的文件。視圖可用于更新,它有更新條件查詢中沒有 查詢中有查 詢?nèi)ハ颍晥D沒有。(四)表單知識(shí)點(diǎn)回顧一、基本概念6.1.1 對(duì)象與類 客觀世界里的任何實(shí)體都可以被看作是 對(duì)象 . 對(duì)象可以是具體的物 ,也可以是某些概念 . 對(duì)象所具有的特征稱為 屬性。 屬性用來表示對(duì)象的狀態(tài) 方法 用來描述對(duì)象的行為。類是對(duì)一類相似對(duì)象的性質(zhì)描述 , 這些對(duì)象具有相同的性質(zhì) :相同種類的屬性以及方法 把基于某個(gè)類生成的對(duì)象稱為這個(gè)類的 實(shí)例 . 任何一個(gè)對(duì)象都是某個(gè)類的一個(gè)實(shí)例 .6.1.2 子類和繼承? 繼承 是指在基于現(xiàn)有的類創(chuàng)建新類時(shí) ,新類繼承了現(xiàn)有 類里的方法

18、和屬性。? 我們把新類稱為現(xiàn)有類的 子類。 把現(xiàn)有類稱為新類的父類 。6.2.2 容器和控件? VF 中的類分為兩種類型: 容器類 和控件類 。? 控件 是一個(gè)可以以圖形化的方式顯示出并能與用戶進(jìn) 行交互的對(duì)象。? 容器 可以被認(rèn)為是一種特殊的控件 ,它能包容其他的控 件或容器。? 一個(gè)容器內(nèi)的對(duì)象的本身也可以是容器6.2.3 事件? 事件 是一種由系統(tǒng)預(yù)先定義而由用戶或系統(tǒng)發(fā)出的動(dòng) 作。 p177? 事件作用于對(duì)象,對(duì)象識(shí)別事件并做出相應(yīng)反應(yīng)。二、創(chuàng)建表單? 1.使用向?qū)?chuàng)建表單新建 表單 向?qū)? 2.使用表單設(shè)計(jì)器創(chuàng)建表單Create form 表單名(表單文件的擴(kuò)展名 .scx)三、修改

19、表單? 文件 打開 選擇要修改的表單? Modify form 表單名四、運(yùn)行表單? 單擊工具欄上的運(yùn)行按鈕 : ! ( 紅色嘆號(hào) )? 程序 運(yùn)行? Do form 表單名五、表單設(shè)計(jì)器6.4.2 控件的操作與布局? 控件的基本操作 選定、移動(dòng)、調(diào)整、復(fù)制、刪除? 控件布局 :顯示 布局工具欄?設(shè)置tab鍵次序 濕示Tab鍵次序或焦點(diǎn)6.4.3 數(shù)據(jù)環(huán)境? 打開數(shù)據(jù)環(huán)境設(shè)計(jì)器 :顯示 數(shù)據(jù)環(huán)境? 向數(shù)據(jù)環(huán)境添加、移去 :表或視圖 : 類似數(shù)據(jù)庫中添加移去表的操作? 在數(shù)據(jù)環(huán)境中設(shè)置關(guān)聯(lián)? 從數(shù)據(jù)環(huán)境向表單中添加字段字符型 文本框邏輯型 復(fù)選框備注型 編輯框 表或視圖 表格控件表單的屬性和方法

20、常用的屬性 課本 187 常用的事件和方法? 常用書寫格式:thisform.控件名.屬性名? 例如:Thisform .comma nl.captio n=”查詢” Thisform.backcolor=rgb(0,255,0) Thisform .capti on=”你好”6.5.3 添加新的屬性和方法表單新建屬性 ”名稱”框中輸入 屬性名稱關(guān)閉 表單新建方法程序 ”名稱”框中輸入 方法 名關(guān) 閉?調(diào)用方法:thisform.方法名? 訪問鍵: (字母)分組線( -) 快捷鍵 (選項(xiàng)) 七、控件控件可分兩類: 基本型控件 和容器型控件 基本型控件:標(biāo)簽、命令按鈕、文本框、列表框 容器型控件

21、:選項(xiàng)組、表格、頁框等6.6、基本型控件1.標(biāo)簽(label)控件Caption 指定標(biāo)簽的標(biāo)題文本Alignment 指定標(biāo)題文本在控件中顯示的對(duì)齊方式Fontname 字體Fontsize 字號(hào)Forcolor 字體的顏色Autosize 自動(dòng)調(diào)整控件大小Backstyle 是否透明2.命令按鈕控件 (commandgroup)Default 屬性值為.的命令按鈕稱為 確認(rèn)”按鈕Enabled 指定表單或控件能否響應(yīng)由用戶引發(fā)的事件。 值 為.T .對(duì)象是有效的,能夠響應(yīng)用戶引發(fā)的事件。 值為.F.不能響應(yīng)用戶引發(fā)的事件Visible指定對(duì)象是可見還是隱藏。值為.T 對(duì)象是可見的。值為.F

22、.對(duì)象是隱藏的3. 文本框控件 (text) 可以編輯任何類型的數(shù)據(jù) ,默認(rèn)字符型Value 返回文本框的當(dāng)前內(nèi)容Passwordchar 指定文本框控件內(nèi)是顯示用戶輸入的字符 還是顯示占位符,指定用作占位符的字 符。占位符通常為 *Inputmask 定在一個(gè)文本框中如何輸入和顯示數(shù)據(jù) .模式 符規(guī)定了相應(yīng)位置上數(shù)據(jù)的輸入和顯示 行為。模式符(掩碼)及其功能:X 允許輸入任何字符 9 允許輸入數(shù)字# 允許輸入數(shù)字空格和正負(fù)號(hào)4.編輯框 (edit) 只能輸入字符型數(shù)據(jù) ,有滾動(dòng)條 與文本框類似,特點(diǎn): p198 Scrollbars 指定編輯框是否具有滾動(dòng)條屬性值為 0 時(shí),編輯框沒有滾動(dòng)條

23、。屬性值為 2 時(shí),編 輯框包含垂直滾動(dòng)條Readonly 指定編輯框是否具有只讀的特點(diǎn)5.復(fù)選框控件 (checkbox)Caption 用來指定顯示在復(fù)選框旁邊的文字Value 用來指明復(fù)選框的當(dāng)前狀態(tài)值為 0 ,復(fù)選框未被選中值為 1 ,復(fù)選框被選中6. 列表框控件 (list)(可以選擇一個(gè)或多個(gè)條目 ,有 multiselect 屬性 ) Columncount 指定列表框的列數(shù) value 返回列表框中被選中的條目 Rowsource 指定列表框條目的數(shù)據(jù)源 Rowsourcetype 指明列表框中條目數(shù)據(jù)源的類型 屬性的設(shè)置值為 1值,直接輸入 (64 套)RowSourceTy

24、pe 1值RowSource 男,女屬性的設(shè)置值為 3 SQL 語句,輸入 SQL 語句RowSourceType 3 SQL 語句 (70 套)RowSource select 姓名 from 學(xué)生表 into cursor mylist屬性的設(shè)置值為 4查詢 ,輸入查詢文件名RowSourceType 4查詢RowSource 查詢名屬性的設(shè)置值為 5數(shù)組 ,輸入數(shù)組名。將數(shù)組的內(nèi)容 作為列表框條目的來源RowSourceType 5數(shù)組RowSource ss表單 load : public ss(3) (34 套組合框 )ss(1)=1ss(2)=2ss(3)=3屬性的設(shè)置值為 6字段

25、 ,選擇字段名。將表中的字段 值作為數(shù)據(jù)源RowSourceType 6字段RowSource 學(xué)生表 .姓名 屬性的設(shè)置值為 7文件 ,選擇表,將某個(gè)文件名作為 數(shù)據(jù)源看 (p203 例 6.7)屬性的設(shè)置值為 8結(jié)構(gòu) ,選擇表,將某個(gè)表的字段名 作為數(shù)據(jù)源看 (p203 例 6.7)Muliselect 指定用戶能否在列表框內(nèi)進(jìn)行多重選定 .7.組合框控件 (combobox) (只有一個(gè)條目可見 ,無 multselect 屬性 ) 有兩種形式: 下拉組合框 和下拉列表框 Style 值為 0 時(shí)下拉組合框 ,用戶既可以從列表中選擇, 也可以在編輯區(qū)內(nèi)輸入值為 2 時(shí)為 下拉列表框 ,用

26、戶只能從列表中選擇 (列表框和組合框 )ROWSOURCE 和 value 區(qū)別 想在列表框顯示內(nèi)容 ,我們用 rowsource 和 rowsourcetyte 一起使用 ,而 value 代表列表框里的值 6.7、容器型控件1. 命令(按鈕)組控件Buttoncount 指定命令組中命令按鈕的數(shù)目Value 指定命令組的當(dāng)前狀態(tài) 若為數(shù)值型 n ,則表示命令組中第 n 個(gè)按鈕被選中。若為字符型c,則表示命令組中caption屬性值為c的命 令按鈕被選中2.選項(xiàng)(按鈕)組控件 (optiongroup) Buttoncount 指定選項(xiàng)按鈕的數(shù)目Value 用來指定選項(xiàng)組中哪個(gè)按鈕被選中若為

27、數(shù)值型n,則表示選項(xiàng)組中第n個(gè)按鈕被選中。若為字符型c,則表示選項(xiàng)組中caption屬性值為c的 選項(xiàng)按鈕被選中3.表格控件 (Grid)Columncount 指定表格的列數(shù)Recordsource 指定表格數(shù)據(jù)源Recordsourcetype 指明表格數(shù)據(jù)源的類型屬性值為 0表,直接指定表Recordsourcetype0表Recordsource學(xué)生表屬性值為 1別名(默認(rèn)值)Recordsourcetype1別名Recordsource學(xué)生表表和別名的區(qū)別 :表來自沒有打開的表 ,別名來自打開的 表屬性值為 3查詢時(shí),由 recordsource 屬性指定一 個(gè)查詢文件( .qpr

28、文件)Recordsourcetype3查詢Recordsource查詢名屬性值為 4 SQL 語句時(shí),由 recordsource 屬性指 定一條 SQL 語句Recordsourcetype4 SQLRecordsource select 姓名 ,出生日期 from 學(xué) 生表 into cursor 臨時(shí)表標(biāo)頭( header )屬性Caption 指定標(biāo)頭對(duì)象的標(biāo)題文本Alignment 指定標(biāo)題文本在對(duì)象中顯示的對(duì)齊方式4.頁框控件 (PageFrame)頁面(page)Caption: 標(biāo)題Pagecount 用于指明一個(gè)頁框?qū)ο笏搶?duì)象的數(shù)量 (僅用于頁框 )Backcolor

29、 指明頁框?qū)ο蟮谋尘吧ㄎ澹┎藛魏蛨?bào)表知識(shí)點(diǎn)回顧一、菜單的結(jié)構(gòu)1、常見的菜單有兩種 :下拉式菜單和條形菜單2、VF 支持兩種菜單 :條形菜單和彈出式菜單3、典型的菜單一般是一個(gè) 下拉式菜單 ,有一個(gè) 條形菜單 和 一組 彈出式菜單 組成set sysmenu to default 恢復(fù)系統(tǒng)菜單set sysme nu to屏蔽系統(tǒng)菜單要將系統(tǒng)恢復(fù)成標(biāo)準(zhǔn)配置,可先執(zhí)行set sysmenu nosav然 后在執(zhí)行 set sysmenu to default命令。二、下拉式菜單的設(shè)計(jì)1設(shè)計(jì)過程菜單文件:.mnx 菜單備注:.mnt菜單程序:.mpr(1)調(diào)用菜單設(shè)計(jì)器文件-新建-菜單-新建文件(

30、打開菜單設(shè)計(jì)器)modify menu菜單文件名(2)定義菜單菜單名稱:指定菜單項(xiàng)的名稱,也稱為標(biāo)題訪問鍵的設(shè)置:字母分組線的設(shè)置:-結(jié)果:指定當(dāng)用戶選擇該菜單項(xiàng)時(shí)的動(dòng)作。命令 :選擇此選項(xiàng), 可以在文本框內(nèi)輸入一條 具體的命令過程:選擇此選項(xiàng), 列表框右側(cè)會(huì)出現(xiàn) “創(chuàng)建 命令按鈕,單擊“創(chuàng)建”按鈕將打開一個(gè)文本編 輯窗口,可以在其中輸入和編輯過程代碼 子菜單 :可以創(chuàng)建子菜單(3)生成菜單程序 菜單定義文件中存放著菜單的各項(xiàng)定義, 但其本身是一 個(gè)表文件,并不能夠運(yùn)行。 就是根據(jù)菜單定義產(chǎn)生可執(zhí) 行的菜單程序文件( .mpr 文件)方法:菜單 -生成(4)運(yùn)行菜單do 菜單文件名 .mpr

31、( .mpr 不能省略)二、為頂層表單添加菜單 (5步 P235) 在菜單設(shè)計(jì)器中設(shè)計(jì)下拉式菜單 菜單設(shè)計(jì)時(shí),在 “常規(guī)選項(xiàng) ”對(duì)話框中選擇 “頂層表單 復(fù)選框(顯示常規(guī)選項(xiàng) )將表單的 show window 屬性值設(shè)置為 2,使其成為頂層 表單將表單的 init 事件代碼中添加調(diào)用菜單程序的命 令: do 菜單文件名 .mpr with this在表單的 destroy 事件代碼中添加清除菜單的命令: release menu 菜單文件名三、快捷菜單設(shè)計(jì)( 4步 P237)文件-新建 -菜單-新建文件 -快捷菜單(打開菜單設(shè) 計(jì)器設(shè)計(jì)菜單結(jié)構(gòu))在快捷菜單設(shè)計(jì)器窗口,生成菜單程序文件 在表單

32、設(shè)計(jì)器環(huán)境下,選定需要添加快捷菜單的對(duì)象 在選定對(duì)象的 rightclick 事件代碼中添加調(diào)用快捷菜 單程序的命令: do 菜單文件名 .mpr一、報(bào)表基礎(chǔ)知識(shí) 報(bào)表主要包括兩部分內(nèi)容:數(shù)據(jù)源和布局 數(shù)據(jù)源是報(bào)表的數(shù)據(jù)來源, 報(bào)表的數(shù)據(jù)源通常是數(shù)據(jù)庫 中的表或自由表,也可以是視圖、查詢或臨時(shí)表 報(bào)表布局:列報(bào)表、行報(bào)表、一對(duì)多報(bào)表和多欄報(bào)表 二、創(chuàng)建報(bào)表 創(chuàng)建報(bào)表有三種方法:(1)使用報(bào)表向?qū)?chuàng)建報(bào)表(2)使用報(bào)表設(shè)計(jì)器創(chuàng)建報(bào)表(3)使用快速報(bào)表創(chuàng)建簡單的報(bào)表 文件新建報(bào)表新建文件報(bào)表快速報(bào)表表報(bào)的擴(kuò)展名: .frx預(yù)覽報(bào)表: report form 報(bào)表名 preview(六)第二章知識(shí)點(diǎn)

33、回顧<1>程序 程序是能夠完成一定任務(wù)的命令的有序集合。 這組命令被存放在稱為程序文件或命令文件的文本文件中。 程序文件的擴(kuò)展名為 .prg程序新建 : modify command 程序文件名 程序打開: modify command 程序文件名 程序的執(zhí)行: do 程序文件名 (不加擴(kuò)展名 ) 注: do 命令執(zhí)行查詢文件 ,菜單文件時(shí)必須要加上擴(kuò)展 名 .qpr .mpr程序常用命令:1.input <字符表達(dá)式 > to <內(nèi)存變量名 > (可以接受任何類型的數(shù)據(jù))2.accept <字符表達(dá)式 > to <內(nèi)存變量名 > (

34、只能接受字符型數(shù)據(jù))3. wait <字符表達(dá)式 > window timeout 秒數(shù)程序的基本結(jié)構(gòu) 程序結(jié)構(gòu)是指程序中命令或語句執(zhí)行的流程結(jié)構(gòu) . 程序的三種基本結(jié)構(gòu) : 順序結(jié)構(gòu) ,選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)1.順序結(jié)構(gòu):按照命令在程序中出現(xiàn)的先后次序依次來執(zhí) 行。2. (1)簡單形式的條件語句if 條件 語句序列 endif(2)一般形式的條件語句if 條件語句序列 1else語句序列 2endif(3)多分支語句 do case case 條件 1語句序列 1case 條件 2語句序列 2case 條件 n語句序列 notherwise語句序列 n+1endcase3.循環(huán)結(jié)構(gòu):

35、也稱為重復(fù)結(jié)構(gòu), 是指程序在執(zhí)行過程中,其 中的某段代碼被重復(fù)執(zhí)行若干次。被重復(fù)執(zhí)行的代碼段稱為循環(huán)體。VF 的循環(huán)結(jié)構(gòu)包括三種語句do while-enddoscanendscanfor-endfor(1)do whileenddo 語句do while 條件 語句序列 Enddo( 2) for-endfor 循環(huán)語句格式:for 賦值變量 =初值 to 終值 step 步長循環(huán)體 endfor 注:(1步長 的默認(rèn)值為 1.(2exit和loop命令同樣可以出現(xiàn)在循環(huán)體中.(3) scan-endscan語句 此語句主要用于處理表中記錄 . 格式: scan 范圍 for 條件 循環(huán)體

36、endscan注釋:(1 范圍不寫默認(rèn)所有(2exit和loop同樣可以出現(xiàn)在循環(huán)體中多模塊程序模塊是一個(gè)相對(duì)獨(dú)立的程序段,它可以被其他模塊調(diào)用, 也可以去調(diào)用其他的模塊。子程序 :被其他模塊調(diào)用的模塊。 主程序:調(diào)用其他模塊而沒有被其他模塊調(diào)用的模塊。( 1 過程的調(diào)用格式 1:do 文件名 |do 過程名格式 2:過程名 ()|文件名 ()( 2 參數(shù)傳遞子程序中接受參數(shù)的命令 : parameters 形參變量 1,形參變量 2主程序中的變量稱為 實(shí)參子程序中的變量稱為形參調(diào)用實(shí)參可以是常量、變量、也可以是一般形式的表達(dá)式 模塊時(shí),系統(tǒng)會(huì)自動(dòng)把實(shí)參傳遞給相應(yīng)的形參。 模塊調(diào)用的格式為:格

37、式1:do文件名 with實(shí)參1,實(shí)參2格式2:文件名(實(shí)參1,實(shí)參2)兩種參數(shù)傳遞方式:值傳遞:形參值變,實(shí)參值不變引用傳遞:形參值變,實(shí)參值也變格式1實(shí)參是變量按引用傳遞.格式2默認(rèn)情況下按值方式變量類型 1作用范圍定義格式初始值全局變量所有模塊Public.F.私有變量本模塊及下層模塊無無局部變量本模塊local.F.變量作用域隱藏變量格式 :private 變量名 項(xiàng)目管理器 項(xiàng)目是指文件、數(shù)據(jù)、文檔和 Visual FoxPro 對(duì)象的集合。 項(xiàng)目管理器將一個(gè)應(yīng)用程序的所有文件集合成一個(gè)有機(jī)的 整體,形成一個(gè)擴(kuò)展名為 .pjx 的項(xiàng)目文件。項(xiàng)目管理器的各個(gè)選項(xiàng)卡項(xiàng)目管理器共有 6 個(gè)

38、選項(xiàng)卡:全部、數(shù)據(jù)、文檔、類、 代碼、其它。數(shù)據(jù):包括數(shù)據(jù)庫、自由表、查詢、視圖。 文檔:包括表單、報(bào)表及標(biāo)簽。代碼 :包括擴(kuò)展名為 .prg 的程序文件、函數(shù)庫 API 庫和應(yīng) 用程序 .app 文件。類:包含 VF 中的基類。 其它:包括文本文件、菜單文件和其他文件。全部 :以上各類文件的集中顯示窗口。Visual FoxPro 有 常量、變量、表達(dá)式和函數(shù) 四種形式的數(shù) 據(jù)。常量常量代表一個(gè)具體的、不變的值常量的類型包括:數(shù)值型常量貨幣型常量 字符型常量 日期型常量 日期時(shí)間型常量 邏輯型常量字符型常量用雙引號(hào) ,單引號(hào)或方括號(hào)等定界符括起的字符。如果某種定界符本身也是字符串的內(nèi)容,則需

39、要用另一種定界符為 該字符串定界。例:下列字符型常量的表示中 ,錯(cuò)誤的是 ( )A、"計(jì)算機(jī)世界” B、”電腦報(bào)”C、 中國 D、 '12345'注意:不包含任何字符的字符串 ("") 叫空串。 空串與包含空格的字符串 (" ") 不同。日期型常量影響日期格式的設(shè)置命令set mark to 日期分隔符功能:用于指定顯示日期型數(shù)據(jù)時(shí)使用的分隔符。set date to mdy|dmy|ymd 功能:用來設(shè)置日期顯示的格式。set century on | off 功能:用于設(shè)置顯示日期型數(shù)據(jù)時(shí)是否顯示世紀(jì)。on 為 4 位數(shù)年份

40、off 為 2 位數(shù)年份變量變量的值是能夠隨時(shí)更改的。 變量名規(guī)則以字母、漢字和下劃線開頭,后接字母、數(shù)字、 漢字和下劃線構(gòu)成。變量分為字段變量和內(nèi)存變量兩大類。1. 字段變量: 表的每一個(gè)字段都是字段變量, 表中的字段名 就是字段變量名。2、內(nèi)存變量: 內(nèi)存變量是內(nèi)存的一個(gè)存儲(chǔ)區(qū)域,變量值就 是存放在這個(gè)存儲(chǔ)區(qū)域里的數(shù)據(jù) ,變量的類型取決于變量值 的類型。若內(nèi)存變量與當(dāng)前表中的字段變量同名,則在訪問內(nèi)存變 量時(shí),必須在變量名前加上 M.(或M-),否則系統(tǒng)將訪問 同名的字段變量。表達(dá)式表達(dá)式可分為數(shù)值表達(dá)式、字符表達(dá)式、日期表達(dá)式、關(guān) 系表達(dá)式和邏輯表達(dá)式。數(shù)值表達(dá)式優(yōu)先級(jí)運(yùn)算符1()2A或

41、*3* / %4+ -9八2/5+5*5-7*2+(5+45/9)八2=求余運(yùn)算%和取余函數(shù)mod()的作用相同,余數(shù)的正負(fù)號(hào)與 除數(shù)一致。被除數(shù)和除數(shù)同號(hào),運(yùn)算結(jié)果即為兩數(shù)相除的 余數(shù);被除數(shù)與除數(shù)異號(hào),運(yùn)算結(jié)果為兩數(shù)相除的余數(shù)再 加上除數(shù)。日期時(shí)間表達(dá)式注:1) 日期+/-天數(shù)日期型2) 日期-日期數(shù)值型3)日期時(shí)間 -日期時(shí)間數(shù)值型4)日期+日期(X)函數(shù)常用函數(shù)分為 :數(shù)值函數(shù)字符處理函數(shù)日期類函數(shù) 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)測試函數(shù)字符函數(shù)1.求字符串長度函數(shù)(結(jié)果為數(shù)值型 )格式:len(字符表達(dá)式)功能 :返回字符的長度 (即字符的個(gè)數(shù) )例:len("abcd"),l

42、en("中華人民共和國")2. 大小寫轉(zhuǎn)換函數(shù)(結(jié)果為字符型 )格式:upper(字符表達(dá)式)格式:lower(字符表達(dá)式)功能:upper()將表達(dá)式中的小寫字母轉(zhuǎn)換成大寫字母lower()將表達(dá)式中的大寫字母轉(zhuǎn)換成小寫字母3. 空格字符串生成函數(shù)(結(jié)果為字符型 )格式:space數(shù)值表達(dá)式)功能:返回由指定數(shù)目的空格組成的字符串4. 刪除前后空格函數(shù)(結(jié)果為字符型 )格式:trim(字符表達(dá)式)格式:ltrim(字符表達(dá)式)格式:alltrim(字符表達(dá)式)功能:trim()去掉指定 字符表達(dá)式 的尾部空格ltrim() 去掉指定 字符表達(dá)式 的前導(dǎo)空格alltrim() 去掉指定 字符表達(dá)式 前導(dǎo)和尾部空格5. 取子串函數(shù)(結(jié)果為字符型 )格式:left(字符表達(dá)式,長度)格式:right(字符表達(dá)式,長度)格式:substr(字符表達(dá)式,起始位置,長度)功能:left()從指定表達(dá)式值的左端取指定長度的子串作為函數(shù)值 Right()從指定表達(dá)式值的右端取指定長度的子串作為函數(shù) 值Substr()從指定表達(dá)式

溫馨提示

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

評(píng)論

0/150

提交評(píng)論