




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫記錄的匯總在Foxpro中,數(shù)值字段 (Numeric field) 的總和、平均、數(shù)量可簡單計算出來。1)SUM命令語法:SUM <field list> <scope> FOR. WHILE.TO <mem> TO ARRAY <array>計算 <field list> 內(nèi)各字段的總和,並可將總和值存入某變數(shù) <mem> 或 某陣列 <array>中;<scope>預(yù)定為All。例如:a)SUM amount FOR amount > 300 TO a計算各記錄的amount的總和
2、,但只計算amount大於300的記錄;並將總值存入變數(shù) a內(nèi)。b)SUM tax NEXT 20 TO b計算往後二十個記錄中tax的總和,並將總值存入變數(shù)b內(nèi)。2)AVERAGE命令語法:AVERAGE <field list> <scope> FOR. WHILE.TO <mem> TO ARRAY <array>計算 <field list> 內(nèi)各字段的平均值,並可將此值存入某變數(shù) <mem> 或 某陣列 <array>中;<scope>預(yù)定為All。例如:a)AVERAGE amount
3、FOR amount > 20 TO d計算各記錄的amount的平均值,但只計算amount大於20的記錄;並將結(jié)果存入變數(shù)d之內(nèi)。b)AVERAGE tax REST TO e計算往後所有記錄中tax的平均值,並將總值存入變數(shù)e之內(nèi)。2)COUNT命令語法:COUNT <scope> FOR. WHILE.TO <mem> TO ARRAY <array>計算符合各條件的記錄數(shù)量,並可將數(shù)量存入某變數(shù) <mem> 或 某陣列 <array>中;<scope>預(yù)定為All。例如:a)COUNT FOR amount
4、 > 100 TO d計算有多少記錄的amount是大於100;並將結(jié)果存入變數(shù)d之內(nèi)。b)COUNT REST TO e計算往後所有記錄中的數(shù)量(包括現(xiàn)處的記錄),並將總值存入變數(shù)e之內(nèi)。4)CALCULATE 命令對數(shù)據(jù)庫中字段執(zhí)行財務(wù)與統(tǒng)計的工作。語法:CALCULATE <exp list> <scope><FOR.><WHILE.>TO <mem>TO ARRAY <array>其中 <exp list> 是以下各函數(shù)的組合:AVG(<expN>)計算 <expN> 這字
5、段的平均值SUM(<expN>)計算 <expN> 這字段的總和STD(<expN>)計算 <expN> 這字段的標(biāo)準(zhǔn)差(standard deviation)MAX(<expN>)計算 <expN> 這字段的最大值MIN(<expN>)計算 <expN> 這字段的最小值CNT()計算符合各條件的記錄數(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計算完成後,a至f分別會存放著記錄數(shù)目,字段sales_amt的平均值、最大值、最小值及標(biāo)隼差。b.CALCULATE CNT(), MAX(sales_amt) FOR sales_amt < 400 TO g, h計算完成後,g及h分別會存放著符合sales_amt小於400這條件的記錄的數(shù)目,及這些記錄中的最大的sales_amt值?;A(chǔ)程序設(shè)計正如一般程序一樣,一個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ù)一個常數(shù)是一個固定的資料項(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) 中,隨時提取應(yīng)用。變量的名稱不可多於十個字元,也不可是Foxpro的保留字 (Reserved words)(包括命令名稱、函數(shù)名稱等)。另外,變量名稱亦應(yīng)避免和數(shù)據(jù)庫文件內(nèi)字段名稱相同。Foxpro程序中所使用的變量是不需事先作宣告的,要使用時便直接使用。利用 Store 或 = ,可將資料設(shè)定給變量內(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ù)值存入多個變量中。相反,利用 RELEASE 則可將變量內(nèi)值消去。RELEASE <mem>或 RELEASE ALL例如:1)RELEASE m_string, m_number消除 m_string 及 m_number 內(nèi)的值。2)RELEASE ALL悄除所有變量內(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)算子功用+連接前後兩字符串-同上,但刪除第一個字符串尾部空白字元$檢查第一個字符串是否包含在第二個中例如: 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還有一個很重要的運(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ù)敘述都包含一個名稱及一對小括號,函數(shù)名稱 例如: REGNO()小括號而大部份的函數(shù)在括號中都需要一個或多個參數(shù) (parameters),例如:SPACE(7)參數(shù)以下是一些用的函數(shù):其中<expN>代表一個數(shù)值表達(dá)式 <expC>代表一個字元表達(dá)式<expD>代表一個日期表達(dá)式<expL>代表一個邏輯表達(dá)式<exp>代表一個表達(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的長度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個字元LEFT(string1,7)Bungy j RIGHT (expC,expN)抽取expC最右的expN個字元RIGHT(string2,3)r SUBSTR (expC,expN1,expN2)從第expN1個字元開始,抽取expC的expN2個字元SUBSTR(string1,4,5)gy jum SPACE (expN)相等於expN個空格"A"+SPACE(3)+"B"A B ASC (expC)計算expC第一個字元的 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)時鐘內(nèi)的日期 DATE() 06/04/96 TIME()得出系統(tǒng)時鐘內(nèi)的時間 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)計出expD在該星期的第幾日(Day of Week),星期日為第1日 而星期六為第7日 DOW(date1) 6 CDOW (expD)計出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) 計算 expN 的絕對值 ABS(num2) 45 INT (expN) 計算 expN 的整數(shù)值 INT(num1) INT(-4.5) 3 -4 MAX (expN1,.) 計算 expN1,.等的最大值 MAX(num1,num2,66) 66
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版五年級下冊1 古詩三首《稚子弄冰》課件
- 重慶建筑工程職業(yè)學(xué)院《信息采集技術(shù)B》2023-2024學(xué)年第二學(xué)期期末試卷
- 綿陽城市學(xué)院《主持人形體訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 慈溪初三期末數(shù)學(xué)試卷
- 人教版高中物理選擇性必修第一冊光的干涉、衍射、偏振課件
- 合成氨造氣爐拆除施工方案
- 數(shù)字氣味識別系統(tǒng)合同
- 太空葬服務(wù)衛(wèi)星搭載協(xié)議
- GB31701-2015-嬰幼兒及兒童紡織產(chǎn)品安全技術(shù)規(guī)范
- 1703-1704年蒲松齡身歷的災(zāi)荒與他的生活
- (國賽)5G組網(wǎng)與運(yùn)維賽項(xiàng)備考試題庫及答案
- 代寫文章合同模板
- 初中體育與健康 50米加速跑及途中跑 教案
- 自考00808商法押題及答案解析
- 2024年國考公務(wù)員行測真題及參考答案
- 2.2.1藻類、苔蘚和蕨類課件人教版生物七年級上冊2024新教材
- 2024-2025學(xué)年新教材高中政治 第1單元 民事權(quán)利與義務(wù) 第1課 第1框 認(rèn)真對待民事權(quán)利與義務(wù)教案 新人教版選擇性必修2
- 常見化療藥物及運(yùn)用
- 自動識別技術(shù)及應(yīng)用(高職)全套教學(xué)課件
- 有余數(shù)的除法應(yīng)用題(試題) 二年級下冊數(shù)學(xué)人教版
- 小茴香炮制歷史沿革、化學(xué)成分及藥理作用研究進(jìn)展
評論
0/150
提交評論