版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Visual FoxProVisual FoxPro應(yīng)用系統(tǒng)開發(fā)課件第應(yīng)用系統(tǒng)開發(fā)課件第3 3講常量、變量和表達(dá)式講常量、變量和表達(dá)式上一頁下一頁2第第3 3講講 常量、變量和表達(dá)式常量、變量和表達(dá)式返 回 3.3 變量 3.2 常量 3.4 表達(dá)式 3.1溫故而知新上一頁下一頁3請(qǐng)同學(xué)回答以下問題或完成以下操作:1.請(qǐng)寫出創(chuàng)建、打開、修改和關(guān)閉數(shù)據(jù)庫幾條命令的格式。(每個(gè)同學(xué)各寫一條)2.請(qǐng)打開E:教學(xué)管理文件夾中的JXGL項(xiàng)目管理器,查看其中的數(shù)據(jù)庫和表。3.請(qǐng)寫出創(chuàng)建lsb(臨時(shí)表)結(jié)構(gòu)的SQL語句。表的結(jié)構(gòu)如下:LSB(學(xué)號(hào) C(10),課程號(hào) C(4),學(xué)期 C(1),成績(jī) C(3,
2、0) 3.1 溫故而知新溫故而知新上一頁下一頁43.2.1 數(shù)值型常量數(shù)值型常量數(shù)值型常量也就是常數(shù),是由數(shù)字09、小數(shù)點(diǎn)和正負(fù)號(hào)構(gòu)成的數(shù)字序列。例如:123,123.45,-123.45等。3.2.2 字符型常量字符型常量字符型常量又稱字符串,是由英文狀態(tài)的單引號(hào)、雙引號(hào)和方括號(hào)括起來的字符序列,這里的單引號(hào)、雙引號(hào)和方括號(hào)又稱定界符。例如:Visual FoxPro, VF系統(tǒng)開發(fā),計(jì)算機(jī)等。3.2.3 日期型常量日期型常量日期型常量是使用花括號(hào)括起來的日期型數(shù)據(jù)序列,花括號(hào)內(nèi)包含年、月、日三部分內(nèi)容,各部分之間用分割符分割,(/)()和(.)。在Visual FoxPro中日期型常量具有
3、以下兩種表示格式:(1) 傳統(tǒng)的日期格式:MM/DD/YY或MM/DD/YYYY,其中MM、DD、YY分別表示月、日、年。例如:04/28/05或04/28/2005(2) 嚴(yán)格的日期格式:YYYY-MM-DD格式中的符號(hào)“”表明該日期格式是嚴(yán)格的,并按照YMD的格式來解釋日期如2005-04-283.2 常常 量量上一頁下一頁5注意:注意:l Visual FoxPro默認(rèn)日期格式為嚴(yán)格的日期格式,若要使用傳統(tǒng)的日期格式須先執(zhí)行命令SET STRICTDATE TO 0l 傳統(tǒng)的日期格式中年月日的默認(rèn)順序?yàn)镸DY,若要改變可使用命令SET DATE TO YMD/MDY/DMYl 傳統(tǒng)的日期
4、格式中分割符的默認(rèn)值為斜杠(/),若要改變可使用如下命令: 格式:SET MARK TO 日期分割符功能:用于設(shè)置日期分隔符,如“-”、“.”等。l 傳統(tǒng)的日期格式中年份的默認(rèn)值為2位,若要顯示世紀(jì)值即4位數(shù)的年份值,可使用如下命令:格式: SET CENTURY ON/OFF功能:用語設(shè)置顯示日期型數(shù)據(jù)是否顯示世紀(jì),ON表示年份用4位,OFF則只顯示2位。上一頁下一頁6【例例3.13.1】在命令窗口輸入如下命令,查看各種日期數(shù)據(jù)的輸出結(jié)果。 解:SET STRICTDATE TO 0 SET CENTURY OFF ?04/28/05 & ? 號(hào)用來顯示表達(dá)式的值 主屏幕顯示 04/28/0
5、5 接著再輸入命令 SET CENTURY ON ?04/28/05 主屏幕顯示 04/28/2005 接著再輸入命令 SET STRICTDATE TO 1 ?04/28/05 主屏幕提示出錯(cuò)信息如圖4-1所示。圖 3-1 錯(cuò)誤提示信息上一頁下一頁73.2.4 日期時(shí)間型常量日期時(shí)間型常量日期時(shí)間型常量是用花括號(hào)括起來的日期時(shí)間型數(shù)據(jù)序列,括號(hào)內(nèi)主要包括日期和時(shí)間兩部分內(nèi)容:,,其中日期部分的表示格式與日期型常量相同,時(shí)間部分的表示格式為:HH:MM:SS A|P 這里的HH、MM、SS分別表示時(shí)、分和秒,A(或AM)和P(或PM)分別表示上午和下午。【例例3.23.2】在主窗口顯示日期時(shí)間
6、型常量的內(nèi)容。 解:在命令窗口輸入命令:?2005-04-28,11:25:30 A主屏幕顯示:04/28/05 11:25:30 AM3.2.5 邏輯型常量邏輯型常量邏輯型常量只有兩個(gè)值:“真”與“假”,用.T.或.t.,.Y.或.y.表示“真”,用.F.或.f.,.N.或.n.表示“假”。注意:注意:邏輯型常量前后兩邊的小圓點(diǎn)作為邏輯型常量的定界符不能省略。上一頁下一頁83.3 變變 量量變量是指在程序運(yùn)行過程中可以變化的量,即變量的值是可以隨時(shí)更改的。在Visual FoxPro中的變量可以分為字段變量和內(nèi)存變量?jī)纱箢悺?.3.1 字段變量字段變量字段變量是指數(shù)據(jù)表中已定義的任意一個(gè)字段
7、,由于在一個(gè)數(shù)據(jù)表中,字段的值是隨著記錄行的變化而變化的,所以稱它為變量。使用字段變量首先要建立數(shù)據(jù)表,在建立表的過程中創(chuàng)建字段變量。3.3.2 內(nèi)存變量?jī)?nèi)存變量?jī)?nèi)存變量是指內(nèi)存中的一個(gè)存儲(chǔ)單元,該單元的名稱稱為內(nèi)存變量名,該單元內(nèi)存放的數(shù)據(jù),稱為內(nèi)存變量的值,而內(nèi)存變量的類型取決于內(nèi)存變量值的類型,它可以是數(shù)值型、字符型、邏輯型、日期型和日期時(shí)間型。1內(nèi)存變量的命名內(nèi)存變量的命名為區(qū)分不同的存儲(chǔ)單元,對(duì)不同的存儲(chǔ)單元就應(yīng)該具有不同的名稱,即每個(gè)內(nèi)存變量都應(yīng)該有自己的名稱。在Visual FoxPro中內(nèi)存變量名可以由字母(也可以是漢字)、數(shù)字和下劃線組成,其長(zhǎng)度不超過128個(gè)字符,且須以字母
8、或下劃線開頭。上一頁下一頁92內(nèi)存變量的賦值命令內(nèi)存變量的賦值命令格式1:=格式2:STORE TO 功能:計(jì)算表達(dá)式,并將計(jì)算結(jié)果賦值給內(nèi)存變量。【例例3.33.3】定義內(nèi)存變量并將其賦值。解:在命令窗口輸入以下命令:Y=500STORE “張三” TO 姓名STORE 8 TO M,N注意注意: :格式2可以同時(shí)為多個(gè)變量賦相同的值,格式1只能為單個(gè)變量賦值。例如:STORE 8 TO M,N 就不能改寫為 M,N=8。3表達(dá)式值的顯示命令表達(dá)式值的顯示命令格式1:? 格式2:? 功能:計(jì)算表達(dá)式,并將計(jì)算結(jié)果在主屏幕中顯示。區(qū)別:格式1自動(dòng)產(chǎn)生換行符,表示要換行顯示結(jié)果,而格式2不會(huì)產(chǎn)生
9、換行符,表示要在當(dāng)前行光標(biāo)所在位置起顯示結(jié)果。上一頁下一頁10注意:注意:系統(tǒng)規(guī)定,如果內(nèi)存變量與打開的當(dāng)前數(shù)據(jù)表文件中的字段同名,在顯示時(shí)字段變量?jī)?yōu)先于內(nèi)存變量,此時(shí)若要顯示內(nèi)存變量的內(nèi)容,必須在內(nèi)存變量名前加寫“M”或“M.”以示區(qū)別。4內(nèi)存變量的顯示命令內(nèi)存變量的顯示命令格式1:LIST MEMORY格式2:DISPLAY MEMORY功能:顯示內(nèi)存變量的當(dāng)前信息,包括變量名、作用范圍、類型和值。區(qū)別:LIST不分屏顯示,DISPLAY分屏顯示。【例例3.43.4】分屏顯示所有內(nèi)存變量。解在命令窗口中輸入以下命令并按Enter鍵:DISPLAY MEMORY 說明:教師需要對(duì)顯示的結(jié)果做
10、出必要的解釋。上一頁下一頁115內(nèi)存變量的清除命令內(nèi)存變量的清除命令所謂內(nèi)存變量的清除,是指清除內(nèi)存存儲(chǔ)單元中存放的內(nèi)容,并收回該內(nèi)存變量所占用的內(nèi)存空間。它有以下幾種命令格式。 格式1:CLEAR MEMORY 格式2:RELEASE 格式3: RELEASE ALL LIKE 功能:清除內(nèi)存變量。區(qū)別:格式1清除所有的內(nèi)存變量,格式2清除指定的內(nèi)存變量,格式3清除與通配符相匹配的內(nèi)存變量?!纠?.54.5】清除所有以A開頭的內(nèi)存變量 解:在命令窗口輸入命令 RELEASE ALL LIKE A*6宏替換命令宏替換命令格式:&.功能:用字符型內(nèi)存變量中存放的內(nèi)容取代&號(hào)及其后面的變量名,.
11、中的圓點(diǎn)用作結(jié)束的標(biāo)識(shí)?!纠?.64.6】設(shè)L=8,M=5,N=L+M,求表達(dá)式5+&N的值。 解: ? 5+&N 主屏幕顯示結(jié)果為:18上一頁下一頁124.2.3 數(shù)組數(shù)組1 1概念概念 數(shù)組是按一定順序排列的一組內(nèi)存變量,在內(nèi)存中用一片連續(xù)的區(qū)域來存放,數(shù)組用統(tǒng)一的名稱來表示,稱為數(shù)組名,數(shù)組中的每一個(gè)內(nèi)存變量都稱為數(shù)組的元素,數(shù)組元素用數(shù)組名及它在數(shù)組中的排列標(biāo)號(hào)(簡(jiǎn)稱下標(biāo))來表示。例如:A(1)、A(2)、A(3)、A(4)其中A表示數(shù)組名,1、2、3、4為下標(biāo)。根據(jù)下標(biāo)的個(gè)數(shù)又可以把數(shù)組分為一維數(shù)組和二維數(shù)組,例如A(3)表示一維數(shù)組、A(3,4)表示二維數(shù)組。2 2數(shù)組的定義數(shù)組
12、的定義 與內(nèi)存變量不同,數(shù)組在使用之前必須先定義后使用,具體定義格式如下:格式1:DIMENSION ( ,)格式2: DECLARE ( ,)注意注意: : 數(shù)組元素的下標(biāo)從1開始,每個(gè)數(shù)組元素的默認(rèn)值為邏輯假。3 3數(shù)組的賦值數(shù)組的賦值數(shù)組的賦值和內(nèi)存變量賦值方法相同,例如:A(1) = 張三,當(dāng)省略下標(biāo)時(shí)表示將一個(gè)值賦值給數(shù)組的所有元素,例如:A=15。在Visual FoxPro系統(tǒng)中,數(shù)組經(jīng)常用于和表交換數(shù)據(jù),使用方法在以后有關(guān)內(nèi)容中介紹。 上一頁下一頁13表達(dá)式是指用括號(hào)和運(yùn)算符把常量、變量以及函數(shù)連接而成的式子,表達(dá)式具有計(jì)算、判斷和數(shù)據(jù)類型轉(zhuǎn)換等作用。 3.4.1 運(yùn)算符運(yùn)算符
13、運(yùn)算符是對(duì)數(shù)據(jù)進(jìn)行各種操作的一種符號(hào),又稱操作符。在Visual FoxPro中運(yùn)算符分為4類,即:算術(shù)運(yùn)算符、字符運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。1算術(shù)運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符是對(duì)數(shù)值型數(shù)據(jù)進(jìn)行操作的一種符號(hào),在Visual FoxPro中的算術(shù)運(yùn)算符如表41所示。(),*、,*、/、%,+、-【例例3.73.7】假定變量X的值為5,計(jì)算表達(dá)式3+4X+53的值。 解:? 3+4*X+53 主屏幕顯示結(jié)果為: 148.00注意:注意:表達(dá)式中4和X之間的乘號(hào)不能省略。3.4 表達(dá)式表達(dá)式上一頁下一頁14作為一種特例,加法和減法運(yùn)算符也可以用于日期型和日期時(shí)間型數(shù)據(jù)的操作,其操作規(guī)則如下:l
14、 日期型數(shù)據(jù)+數(shù)值(天數(shù)) &結(jié)果為日期型數(shù)據(jù)加上數(shù)值后的一個(gè)新日期l 日期型數(shù)據(jù)-數(shù)值(天數(shù)) &結(jié)果為日期型數(shù)據(jù)減去數(shù)值后的一個(gè)新日期l 日期型數(shù)據(jù)1-日期型數(shù)據(jù)2 &結(jié)果為兩個(gè)日期間相差的天數(shù)l 日期時(shí)間型數(shù)據(jù)+數(shù)值(秒數(shù))&結(jié)果為日期時(shí)間型數(shù)據(jù)加上數(shù)值后的一個(gè)新日期時(shí)間l 日期時(shí)間型數(shù)據(jù)-數(shù)值(秒數(shù)) &結(jié)果為日期型數(shù)據(jù)減去數(shù)值后的一個(gè)新日期l 日期時(shí)間型數(shù)據(jù)1-日期時(shí)間型數(shù)據(jù)2 &結(jié)果為兩個(gè)日期時(shí)間相差的秒數(shù)l 兩個(gè)日期型或日期時(shí)間型數(shù)據(jù)不能相加【例例3.83.8】日期型數(shù)據(jù)操作舉例。 解:? 2005-04-18+10 主屏幕顯示結(jié)果為: 04/28/05? 2005-04-18-
15、10主屏幕顯示結(jié)果為: 04/08/05? 2005-04-28-2005-04-18主屏幕顯示結(jié)果為: 10? 2005-04-28+2005-04-18主屏幕顯示“操作符/操作數(shù)類型不匹配”的錯(cuò)誤信息。上一頁下一頁152字符運(yùn)算符字符運(yùn)算符字符運(yùn)算符是對(duì)字符串進(jìn)行連接操作的一種符號(hào),在Visual FoxPro中的字符運(yùn)算符如表4-2所示。+:將加號(hào)前后的字符串連接起來組成一個(gè)新的字符串。-:先將減號(hào)前字符串尾部的空格移至減號(hào)后字符串的尾部,然后再將兩個(gè)字符串連接組成一個(gè)新的字符串。【例例3.9】在命令窗口分別輸入M=FOX 和N=PRO,求M+N和M-N的值。解:在命令窗口輸入? M+N
16、主屏幕顯示為: FOX PRO 接著再輸入: ? M-N主屏幕顯示為: FOXPRO 上一頁下一頁163關(guān)系運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符是對(duì)兩個(gè)數(shù)據(jù)進(jìn)行比較操作的一種符號(hào),關(guān)系運(yùn)算的結(jié)果一定是邏輯值,在Visual FoxPro中的關(guān)系運(yùn)算符如表4-3所示。小于、大于、=大于等于、=等于、或#或!#不等于、=字符串精確比較、$字符串包含測(cè)試。兩個(gè)數(shù)據(jù)的比較規(guī)則:(1) 兩個(gè)數(shù)值型數(shù)據(jù)比較時(shí),按值的大小直接比較。【例例3.103.10】在命令窗口分別輸入A=5和B=8,分別求表達(dá)式AB,A=B,A=A+1的值。解:在命令窗口輸入:? AB,A=B,A=A+1主屏幕顯示結(jié)果都為邏輯假.F.(2) 兩
17、個(gè)日期型數(shù)據(jù)比較時(shí),按年、月、日順序比較。 例如:?2005-04-282005-04-09 顯示結(jié)果為邏輯假.T.(3) 兩個(gè)字符型數(shù)據(jù)比較時(shí),英文字符按ASCII碼值的大小比較,漢字按機(jī)內(nèi)碼值比較,即對(duì)常用的一級(jí)漢字而言,根據(jù)它們的拼音順序決定大小。注意:注意: 字符比較具有方向性。 字符串比較可以有非精確比較(使用比較符“=”)和精確比較(使用比較符“=”)兩種形式,若要使比較符“=”也進(jìn)行精確比較,必須使用命令SET EXACT ON/OFF進(jìn)行設(shè)置。上一頁下一頁17【例例3.113.11】在命令窗口進(jìn)行如下關(guān)系運(yùn)算的操作,試給出操作結(jié)果。 解:? ABCACD 主屏幕顯示結(jié)果為: .
18、F. ? 張三李四 主屏幕顯示結(jié)果為: .T. ? ABC=AB 主屏幕顯示結(jié)果為: .T. ? AB=ABC 主屏幕顯示結(jié)果為: .F. ? AB$XABY 主屏幕顯示結(jié)果為: .T. ? XABY$AB 主屏幕顯示結(jié)果為: .F.上一頁下一頁18【例例3.123.12】字符串精確比較示例。 解:在命令窗口輸入以下命令 SET EXACT OFF ? ABC=AB 主屏幕顯示結(jié)果為: .T. 在命令窗口輸入以下命令 SET EXACT ON ? ABC=AB 主屏幕顯示結(jié)果為: .F. 上一頁下一頁194邏輯運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符是對(duì)邏輯型數(shù)據(jù)進(jìn)行操作的一種符號(hào),其運(yùn)算結(jié)果仍為邏輯值,在Visual FoxPro中的邏輯運(yùn)算符如表4-5所示。NOT.或!邏輯非; .AND.邏輯與; .OR.邏輯或 高 低 邏輯運(yùn)算規(guī)則的定義:l .NOT.A 當(dāng)A為真時(shí)結(jié)果為假,反之結(jié)果為真。l A.AND.B 當(dāng)A和B都為真時(shí)結(jié)果為真,否則結(jié)果為假。l A.OR.B 當(dāng)A和B當(dāng)中有一個(gè)為真時(shí)結(jié)果就為真,只有A和B都為假時(shí)結(jié)果才為假。上一頁下一頁203.4.2 表達(dá)式的值及表達(dá)式的類型表達(dá)式的值及表達(dá)式的類型表達(dá)式經(jīng)過運(yùn)算后最后總能得到一個(gè)結(jié)果,該結(jié)果就是表達(dá)式的值,而表達(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度出國務(wù)工人員薪酬福利及安全保護(hù)協(xié)議范本4篇
- 2025年食品加工廠廚房消毒作業(yè)合同范本4篇
- 二零二五年度電商用戶增長(zhǎng)與留存合作協(xié)議4篇
- 二零二四年木材運(yùn)輸合同書范本及運(yùn)輸風(fēng)險(xiǎn)評(píng)價(jià)3篇
- 二零二五年度綠色環(huán)保窗簾生產(chǎn)項(xiàng)目合作協(xié)議3篇
- 二零二四年教育培訓(xùn)講師年度考核與續(xù)聘合同3篇
- 2025年度電梯設(shè)備保養(yǎng)與節(jié)能診斷服務(wù)合同4篇
- 2025年度電梯產(chǎn)品研發(fā)與創(chuàng)新合作與成果轉(zhuǎn)化合同4篇
- 2025至2030年中國公文管理系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國傳送網(wǎng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 二零二五隱名股東合作協(xié)議書及公司股權(quán)代持及回購協(xié)議
- 四川省成都市武侯區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末考試化學(xué)試題
- 教育部《中小學(xué)校園食品安全和膳食經(jīng)費(fèi)管理工作指引》知識(shí)培訓(xùn)
- 初一到初三英語單詞表2182個(gè)帶音標(biāo)打印版
- 2024年秋季人教版七年級(jí)上冊(cè)生物全冊(cè)教學(xué)課件(2024年秋季新版教材)
- 環(huán)境衛(wèi)生學(xué)及消毒滅菌效果監(jiān)測(cè)
- 2023年11月英語二級(jí)筆譯真題及答案(筆譯實(shí)務(wù))
- 元明時(shí)期左江上思州黃姓土司問題研究
- 圍手術(shù)期應(yīng)急預(yù)案
- 中玻北方新材料有限責(zé)任公司太陽能光伏玻璃及l(fā)ow-e節(jié)能玻璃深加工項(xiàng)目申請(qǐng)立項(xiàng)環(huán)境影響評(píng)估報(bào)告書簡(jiǎn)本
- 【橡膠工藝】-橡膠履帶規(guī)格
評(píng)論
0/150
提交評(píng)論