版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫記錄的匯總在Foxpro中,數(shù)值字段 (Numeric field) 的總和、平均、數(shù)量可簡(jiǎn)單計(jì)算出來。1)SUM命令語法:SUM <field list> <scope> FOR. WHILE.TO <mem> TO ARRAY <array>計(jì)算 <field list> 內(nèi)各字段的總和,並可將總和值存入某變數(shù) <mem> 或 某陣列 <array>中;<scope>預(yù)定為All。例如:a)SUM amount FOR amount > 300 TO a計(jì)算各記錄的amount的總和
2、,但只計(jì)算amount大於300的記錄;並將總值存入變數(shù) a內(nèi)。b)SUM tax NEXT 20 TO b計(jì)算往後二十個(gè)記錄中tax的總和,並將總值存入變數(shù)b內(nèi)。2)AVERAGE命令語法:AVERAGE <field list> <scope> FOR. WHILE.TO <mem> TO ARRAY <array>計(jì)算 <field list> 內(nèi)各字段的平均值,並可將此值存入某變數(shù) <mem> 或 某陣列 <array>中;<scope>預(yù)定為All。例如:a)AVERAGE amount
3、FOR amount > 20 TO d計(jì)算各記錄的amount的平均值,但只計(jì)算amount大於20的記錄;並將結(jié)果存入變數(shù)d之內(nèi)。b)AVERAGE tax REST TO e計(jì)算往後所有記錄中tax的平均值,並將總值存入變數(shù)e之內(nèi)。2)COUNT命令語法:COUNT <scope> FOR. WHILE.TO <mem> TO ARRAY <array>計(jì)算符合各條件的記錄數(shù)量,並可將數(shù)量存入某變數(shù) <mem> 或 某陣列 <array>中;<scope>預(yù)定為All。例如:a)COUNT FOR amount
4、 > 100 TO d計(jì)算有多少記錄的amount是大於100;並將結(jié)果存入變數(shù)d之內(nèi)。b)COUNT REST TO e計(jì)算往後所有記錄中的數(shù)量(包括現(xiàn)處的記錄),並將總值存入變數(shù)e之內(nèi)。4)CALCULATE 命令對(duì)數(shù)據(jù)庫中字段執(zhí)行財(cái)務(wù)與統(tǒng)計(jì)的工作。語法:CALCULATE <exp list> <scope><FOR.><WHILE.>TO <mem>TO ARRAY <array>其中 <exp list> 是以下各函數(shù)的組合:AVG(<expN>)計(jì)算 <expN> 這字
5、段的平均值SUM(<expN>)計(jì)算 <expN> 這字段的總和STD(<expN>)計(jì)算 <expN> 這字段的標(biāo)準(zhǔn)差(standard deviation)MAX(<expN>)計(jì)算 <expN> 這字段的最大值MIN(<expN>)計(jì)算 <expN> 這字段的最小值CNT()計(jì)算符合各條件的記錄數(shù)目其中<expN>是字段名稱的組合例如:a.CALCULATE CNT(), AVG(sales_amt), MAX(sales_amt), MIN(sales_amt);STD(sale
6、s_amt) TO a, b, c, d, e, f計(jì)算完成後,a至f分別會(huì)存放著記錄數(shù)目,字段sales_amt的平均值、最大值、最小值及標(biāo)隼差。b.CALCULATE CNT(), MAX(sales_amt) FOR sales_amt < 400 TO g, h計(jì)算完成後,g及h分別會(huì)存放著符合sales_amt小於400這條件的記錄的數(shù)目,及這些記錄中的最大的sales_amt值。基礎(chǔ)程序設(shè)計(jì)正如一般程序一樣,一個(gè)Foxpro程序包括以下的元素:l 常數(shù) ( Constants )l (記憶體)變量 ( Memory Variables )l 運(yùn)算子 (Operators) 及
7、 表達(dá)式 (Expressions)l 輸入輸出命令 ( Input/Output Command )l 內(nèi)建函數(shù) ( Functions )l 使用者自訂函數(shù) ( User-defined Functions )l 過程 ( Procedure )常數(shù)一個(gè)常數(shù)是一個(gè)固定的資料項(xiàng)目,可分為字元常數(shù)、數(shù)值常數(shù)、日期常數(shù)及邏輯常數(shù)。例如:字元常數(shù)"Foolish Boy 1"記著不同常數(shù)所需的不同格式!數(shù)值常數(shù)15.5日期常數(shù)05/31/96邏輯常數(shù).T. 和 .F.各種數(shù)都有如上面的特定表示格式。記憶體變量變數(shù)是編寫程序中不可缺少的一環(huán),利用記憶體變量,我們可將資料存放於電腦
8、主存貯器(memory) 中,隨時(shí)提取應(yīng)用。變量的名稱不可多於十個(gè)字元,也不可是Foxpro的保留字 (Reserved words)(包括命令名稱、函數(shù)名稱等)。另外,變量名稱亦應(yīng)避免和數(shù)據(jù)庫文件內(nèi)字段名稱相同。Foxpro程序中所使用的變量是不需事先作宣告的,要使用時(shí)便直接使用。利用 Store 或 = ,可將資料設(shè)定給變量?jī)?nèi):STORE <exp> TO <mem>或 <mem> = <exp>例如:1)STORE "I like icecream" TO m_string或m_string = "I like
9、 icecream"以上兩者都是把字符串常量 "I like icecream" 存入變量m_string 內(nèi)。2)STORE 0 TO m_number1, m_number2或m_number1 = 0m_number2 = 0STORE 可同時(shí)間將一個(gè)常數(shù)值存入多個(gè)變量中。相反,利用 RELEASE 則可將變量?jī)?nèi)值消去。RELEASE <mem>或 RELEASE ALL例如:1)RELEASE m_string, m_number消除 m_string 及 m_number 內(nèi)的值。2)RELEASE ALL悄除所有變量?jī)?nèi)的值。運(yùn)算子及表達(dá)式F
10、oxpro提供了四類運(yùn)算子:l 字符串運(yùn)算子 String Operatorsl 算術(shù)運(yùn)算子Mathematical Operatorsl 邏輯運(yùn)算子Logical Operatorsl 關(guān)係運(yùn)算子Relational Operators字符串運(yùn)算子運(yùn)算子功用+連接前後兩字符串-同上,但刪除第一個(gè)字符串尾部空白字元$檢查第一個(gè)字符串是否包含在第二個(gè)中例如: Foxpro programming Foxproprogramming .T. STORE "Foxpro " TO string1STORE "programming" TO string2? s
11、tring1 + string2結(jié)果? string1 - string2? "oxp" $ string1算術(shù)運(yùn)算子運(yùn)算子功用例子例子結(jié)果+加法5 + 27-減法5 - 23*乘法5 * 210/除法5 / 22.5%除數(shù)餘數(shù)5 % 21* 或 次方5 225關(guān)係運(yùn)算子運(yùn)算子功用例子例子結(jié)果<小於3 < 5.5.T.>大於5 > 7.2.F.=等於6 = 8.F.=等於6 = 6.T.<> 或 != 或 #不等於5 <>7.T.<=小或等於6 <= 7.T.>=大或等於7 >=7.T.邏輯運(yùn)算子運(yùn)算子
12、功用例子例子結(jié)果AND及4 > 2 AND 5 >= 75 > 2 AND 5 # 6.F.T.OR或4 > 2 OR 5 >= 72 > 5 OR 5 = 6.T.F.NOT 或 !不NOT (4 > 8 ).T.除此之外, Foxpro還有一個(gè)很重要的運(yùn)算子 巨集運(yùn)算子 (Macro Operator)巨集運(yùn)算子 & & 可在任何情況下讀取一文字元變量的內(nèi)容。例如 :以下兩段命令相等,就好像將“student”貼在 &data的位置上USE student1data = "student"USE &
13、;dataFoxpro的內(nèi)建函數(shù)Foxpro提供了大量的函數(shù)協(xié)助使用者完成工作。每一句函數(shù)敘述都包含一個(gè)名稱及一對(duì)小括號(hào),函數(shù)名稱 例如: REGNO()小括號(hào)而大部份的函數(shù)在括號(hào)中都需要一個(gè)或多個(gè)參數(shù) (parameters),例如:SPACE(7)參數(shù)以下是一些用的函數(shù):其中<expN>代表一個(gè)數(shù)值表達(dá)式 <expC>代表一個(gè)字元表達(dá)式<expD>代表一個(gè)日期表達(dá)式<expL>代表一個(gè)邏輯表達(dá)式<exp>代表一個(gè)表達(dá)式1) 字符串函數(shù)在各例子,假設(shè) string1 = "Bungy Jump" 而 string
14、2 = " Dan ger "函數(shù)功用例子例子結(jié)果 LTRIM (expC)消除expC左方的空格LTRIM(string2)Dan ger RTRIM (expC)或TRIM(expC) 消除expC右方的空格RTRIM(string2) Danger ALLTRIM (expC)消除expC左方及右方的空格ALLTRIM(string2)Dan ger LEN (expC)量度字符串 expC的長(zhǎng)度LEN(string1)10 LOWER (expC)將expC內(nèi)的字母全轉(zhuǎn)成小寫 LOWER(string1)bungy jump UPPER (expC)將expC內(nèi)的字
15、母全轉(zhuǎn)成大寫UPPER(string2) DAN GER LEFT (expC,expN)抽取expC最左的expN個(gè)字元LEFT(string1,7)Bungy j RIGHT (expC,expN)抽取expC最右的expN個(gè)字元RIGHT(string2,3)r SUBSTR (expC,expN1,expN2)從第expN1個(gè)字元開始,抽取expC的expN2個(gè)字元SUBSTR(string1,4,5)gy jum SPACE (expN)相等於expN個(gè)空格"A"+SPACE(3)+"B"A B ASC (expC)計(jì)算expC第一個(gè)字元的 A
16、SCII 值A(chǔ)SC("A")ASC("345")6551 CHR (expN)得出ASCII碼相等於expN的字元CHR(55)"7" VAL (expC)將expC內(nèi)數(shù)字轉(zhuǎn)化成數(shù)字VAL("234")VAL("4aB")VAL("a34")234402)日期函數(shù)以下的例子中,date1 = 05/31/96函數(shù)功用例子例子結(jié)果 DATE()得出系統(tǒng)時(shí)鐘內(nèi)的日期 DATE() 06/04/96 TIME()得出系統(tǒng)時(shí)鐘內(nèi)的時(shí)間 TIME() 12:05:29 YEAR (ex
17、pD)得出expD的年份 YEAR(date1) 1996 MONTH (expD)得出expD的月份 MONTH(date1) 5 DAY (expD)得出expD的日期 DAY(date1) 31 DOW (expD)計(jì)出expD在該星期的第幾日(Day of Week),星期日為第1日 而星期六為第7日 DOW(date1) 6 CDOW (expD)計(jì)出expD是星期幾 DOW(date1) Friday CMONTH (expD)以英文顯示expD的月份 DOW(date1) May DTOC (expD)將expD轉(zhuǎn)化成字元類型 "Today is " + DTOC(date1) Today is 05/31/96 CTOD (expC)將expC轉(zhuǎn)化成日期類型 CMONTH(CTOD("06/2 1/95" June3)算術(shù)函數(shù)以下的例子中,num1 = 3.4而num2 = -45函數(shù)功用例子例子結(jié)果 ABS (expN) 計(jì)算 expN 的絕對(duì)值 ABS(num2) 45 INT (expN) 計(jì)算 expN 的整數(shù)值 INT(num1) INT(-4.5) 3 -4 MAX (expN1,.) 計(jì)算 expN1,.等的最大值 MAX(num1,num2,66) 66
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家教方法在當(dāng)今社會(huì)的實(shí)踐與創(chuàng)新發(fā)展
- 家庭環(huán)境對(duì)血透室服務(wù)質(zhì)量的影響研究
- 小學(xué)數(shù)學(xué)課堂中的數(shù)字化教學(xué)資源整合
- 小學(xué)生如何通過DIY項(xiàng)目參與環(huán)保行動(dòng)的實(shí)踐研究
- 家庭教育的數(shù)字化轉(zhuǎn)型以專業(yè)匯報(bào)引領(lǐng)未來趨勢(shì)
- 小學(xué)生如何通過閱讀提升思維能力
- 2024年計(jì)時(shí)工資制雇傭合同
- 《碳硫和碳硅鍵相關(guān)的單電子轉(zhuǎn)移反應(yīng)研究》
- 禪城二模數(shù)學(xué)試卷
- 2024年金融居間服務(wù)貸款合同書版B版
- 園林景觀給排水設(shè)計(jì)匯總計(jì)算書
- 《電線電纜常用計(jì)算公式》
- 美國簽證-個(gè)人信息表
- 關(guān)于心理健康教育情況的調(diào)研報(bào)告
- 內(nèi)側(cè)蒂直線短瘢痕法治療乳房肥大癥的臨床研究
- 天一大聯(lián)考2024屆物理高一上期末學(xué)業(yè)水平測(cè)試試題含解析
- 整改回復(fù)書樣板后邊附帶圖片
- 空氣能施工方案
- 常見藻類圖譜(史上最全版本)
- 硫酸裝置操作規(guī)程
- Python數(shù)據(jù)分析案例實(shí)戰(zhàn)PPT完整全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論