




已閱讀5頁,還剩90頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2.1 Visual FoxPro的操作環(huán)境,第2章 Visual FoxPro數(shù)據(jù)庫管理系統(tǒng)概述,2.2 Visual FoxPro項目管理器,2.3 Visual FoxPro語言基礎(chǔ),2.4 小型案例實訓(xùn),教學(xué)目的與要求,熟悉VFP的操作環(huán)境,掌握項目管理器的使用,掌握數(shù)據(jù)類型和數(shù)據(jù)存儲容器(常量、變量),掌握各種數(shù)據(jù)類型的運(yùn)算符、表達(dá)式,掌握常用系統(tǒng)函數(shù)的使用,掌握NULL值的處理方法,2.1 Visual FoxPro的操作環(huán)境,2.1.1 Visual FoxPro操作界面,菜單欄,工具欄,狀態(tài)欄,命令窗口,主窗口,標(biāo)題欄,2.1.2 Visual FoxPro的工作方式,2.1 Visual FoxPro的操作環(huán)境,命令工作方式:通過在“命令”窗口中輸入合法的Visual FoxPro命令來完成各種操作 可視化工作方式:通過菜單、工具欄及系統(tǒng)提供的向?qū)А⒃O(shè)計器、生成器等工具進(jìn)行可視化操作 程序工作方式:通過把Visual FoxPro的合法命令組織、編寫成命令文件(程序),或利用表單設(shè)計器、菜單設(shè)計器、報表設(shè)計器等程序生成工具來設(shè)計程序,然后執(zhí)行程序,來完成特定的操作任務(wù),2.1.3 命令使用,2.1 Visual FoxPro的操作環(huán)境,1.命令的語法格式說明,例如,刪除文件的DELETE FILE 命令,其語法格式如下: DELETE FILE FileName|? RECYCLE,DELETE FILE:命令關(guān)鍵字 表示該語法成分是命令可選項,若使用可以使命令具有某一功能,如使用RECYCLE則刪除的文件放入回收站 斜體字部分是由用戶定義操作對象或參數(shù),這里的FileName就是用戶指定要刪除的文件名,2.1 Visual FoxPro的操作環(huán)境,2.幾個常用命令,(1)*和&命令 功能:引導(dǎo)注釋內(nèi)容,區(qū)別: *是將整個命令行定義為注釋內(nèi)容,且必須為命令行的第一個字符,一般用于對下面一段命令的注釋或說明程序的功能 &出現(xiàn)在命令的后面,引導(dǎo)注釋內(nèi)容,2.1 Visual FoxPro的操作環(huán)境,(2)?和?命令 功能:在VFP主窗口中顯示表達(dá)式的值 語法格式:?|?Expression1,Expression2 參數(shù)含義:Expression1、Expression2等表示要在主窗口中顯示結(jié)果的表達(dá)式 實例: *本例注意?和?命令的區(qū)別 ?1+2+3+4+5 &顯示1+2+3+4+5表達(dá)式的值 ?1*2*3*4*5 &顯示5!的結(jié)果 ?1+2+3+4+5,1*2*3*4*5 &顯示多個表達(dá)式結(jié)果,區(qū)別: 使用?命令時,顯示結(jié)果在上一次顯示內(nèi)容的下一行顯示(即換行顯示) 使用?命令時,顯示結(jié)果在上一次顯示內(nèi)容的后面接著顯示(即不換行顯示),(3)CLEAR命令 功能:用于清除當(dāng)前VFP主窗口中的信息,2.1 Visual FoxPro的操作環(huán)境,(4)DIR命令 功能:在VFP主窗口中顯示文件夾中文件的信息 語法格式:DIR PathFileSkeleton 參數(shù)含義: Path:文件路徑,缺省時表示當(dāng)前路徑下 FileSkeleton:文件說明(可包含通配符),缺省時顯示表文件 實例: DIR &顯示當(dāng)前目錄中擴(kuò)展名為.dbf的表文件 DIR *.prg &顯示當(dāng)前目錄中擴(kuò)展名為.prg的文件 DIR c:windowss*.txt &顯示c盤windows文件夾中以s字符開頭的.txt的文件 DIR d:*.* &在主窗口中顯示d盤所有文件,(5)MD/RD/CD命令 功能: MD命令:創(chuàng)建文件夾 RD命令:刪除文件夾 CD命令:改變當(dāng)前工作目錄 語法格式:MD|RD|CD cPath 參數(shù)含義: cPath:指定一條路徑(含驅(qū)動器指示符和目錄)或目錄 實例: MD d:vfp &在d盤根目錄中創(chuàng)建一個名為vfp的文件夾 CD d:vfp &將默認(rèn)的工作目錄更改為指定的目錄 MD tsgl &在d盤vfp文件夾中創(chuàng)建一個名為tsgl文件夾 RD tsgl &刪除d盤vfp文件夾中名為tsgl的文件夾,2.1 Visual FoxPro的操作環(huán)境,2.1 Visual FoxPro的操作環(huán)境,(6)COPY FILE/RENAME/DELETE FILE命令 功能: COPY FILE命令:復(fù)制文件 RENAME命令:重命名文件 DELETE FILE命令:刪除文件 語法格式: COPY FILE FileName1 TO FileName2 RENAME FileName1 TO FileName2 DELETE FILE FileName|?RECYCLE,參數(shù)含義: FileName1:要復(fù)制(重命名)的文件名,可以包含路徑和通配符 FileName2:復(fù)制(重命名)后的文件名,可以包含路徑和通配符 FileName:要刪除的文件名 ?:打開“打開”對話框選擇文件 RECYCLE:刪除的文件放入回收站,2.1 Visual FoxPro的操作環(huán)境,實例: COPY FILE c:windowss*.* TO d:vfp &將某一路徑特定類型文件復(fù)制到指定路徑 RENAME setuplog.txt TO setuplog.doc &將setuplog.txt改名為setuplog.doc DELETE FILE *.tmp &刪除所有擴(kuò)展名為.tmp的文件,2.1 Visual FoxPro的操作環(huán)境,(7)RUN命令 功能:執(zhí)行程序或應(yīng)用程序 語法格式:RUN /N ProgramName 參數(shù)含義: ProgramName :指定要運(yùn)行的程序或應(yīng)用程序 /N:不需要等待該命令執(zhí)行結(jié)束即可以執(zhí)行另一個應(yīng)用程序 實例: RUN calc &運(yùn)行Windows的“計算器”應(yīng)用程序 RUN /N notepad &運(yùn)行Windows的“記事本”應(yīng)用程序,(8)QUIT命令 功能:退出VFP應(yīng)用程序,每條命令必須以命令動詞開頭 一條命令中,各語法成份之間必須用空格隔開,關(guān)鍵字與其后的內(nèi)容之間也必須用空格分隔 命令中的關(guān)鍵字(包括函數(shù))可簡寫為前4個字符 比較長的命令可在行末利用續(xù)行符“;”實現(xiàn)換行輸入(最后一行不需要分號) 命令中必須使用半角狀態(tài)下的西文標(biāo)點(diǎn)符號,命令中的英文字符大小寫等價 輸入完命令后按Enter鍵執(zhí)行命令,2.1 Visual FoxPro的操作環(huán)境,3.命令書寫規(guī)則,2.1 Visual FoxPro的操作環(huán)境,2.1.4 配置Visual FoxPro的操作環(huán)境,可以選擇“工具”/“選項”菜單命令,查看和設(shè)置系統(tǒng)的操作環(huán)境,所有設(shè)置在下次啟動VFP時仍然起作用,所有設(shè)置只在當(dāng)前有效,下次啟動VFP時不起作用,用戶也可以通過SET命令對系統(tǒng)操作環(huán)境進(jìn)行臨時設(shè)置 常用的SET命令: SET DEFAULT TO path &設(shè)置默認(rèn)工作目錄 SET ESCAPE ON|OFF &設(shè)置是否可以通過按鍵中斷程序或命令的運(yùn)行 SET CENTURY ON|OFF &設(shè)置日期中是否顯示世紀(jì) SET DATE TO AMERICAN|ANSI|MDY|DMY|YMD|LONG &設(shè)置日期或日期時間的顯示格式 。,2.1 Visual FoxPro的操作環(huán)境,2.2 Visual FoxPro項目管理器,2.2.1 Visual FoxPro的文件類型,VFP主要文件類型,注意:當(dāng)用戶創(chuàng)建了某一類型的文件后,保存在磁盤上有時是一個文件,有時會同時生成一些相關(guān)的文件。,2.2 Visual FoxPro項目管理器,項目管理器的作用:是VFP中處理數(shù)據(jù)和對象的主要工具,它是VFP的管理中心。,1.項目文件的創(chuàng)建 界面方式:“文件”“新建”或工具欄“新建”按鈕 命令方式:CREATE PROJECT FileName|?,項目文件擴(kuò)展名:.PJX ,.PJT,2.2.2 項目管理器簡介和項目的創(chuàng)建,2.2 Visual FoxPro項目管理器,項目管理器窗口,折疊/展開 按鈕,命令按鈕,選項卡,項列表,2.項目管理器的選項卡,2.2 Visual FoxPro項目管理器,1.命令按鈕的操作 新建、添加、移去、修改 2.“項目”菜單的操作 項目信息 編輯說明 包含/排除 設(shè)置主文件 重命名文件,2.2.3 使用項目管理器,2.2 Visual FoxPro項目管理器,數(shù)據(jù)是數(shù)據(jù)庫管理系統(tǒng)中運(yùn)算和處理的基本對象。每一個數(shù)據(jù)都有一定的數(shù)據(jù)類型,數(shù)據(jù)類型決定了數(shù)據(jù)的存儲方式和運(yùn)算方式。 數(shù)據(jù)類型指的是數(shù)據(jù)對象的取值集合,以及對之可實施的運(yùn)算集合。 可使用常量、變量(包括內(nèi)存變量和字段變量)和對象存儲數(shù)據(jù),這些常量、變量和對象被稱為數(shù)據(jù)存儲容器 (簡稱為“數(shù)據(jù)容器”,2.3 Visual FoxPro語言基礎(chǔ),2.3.1 數(shù)據(jù)類型,Visual FoxPro的基本數(shù)據(jù)類型,2.3 Visual FoxPro語言基礎(chǔ),2. Visual FoxPro語言基礎(chǔ),以下數(shù)據(jù)分別屬于何種數(shù)據(jù)類型? 1968/05/12 “A0001” $100.35 “男” .F. -11.2,名稱中只能包含字母、下劃線“_”、數(shù)字符號和漢字符號 名稱的開頭只能是字母、漢字或下劃線,不能是數(shù)字,并且表的字段名不允許以下劃線開頭 除了自由表的字段名、表的索引標(biāo)識名至多只能有10個字符外,其余名稱的長度可以是1128個字符 應(yīng)避免使用系統(tǒng)保留字,2.3 Visual FoxPro語言基礎(chǔ),實例: 以下名稱合法:abc、姓名、nsum_cj、_xyz、x1 以下名稱不合法或避免使用: 2y、2_y &不能以數(shù)字開頭 姓名-2011、nsum&cj、nsavg#cj &包含了非法字符 set、copy &使用系統(tǒng)保留字,2.3.2 名稱的命名規(guī)則,1.字符型常量 是用定界符括起來的一串字符,定界符可以是單引號、雙引號、方括號。,實例: ?“北京奧運(yùn)會“,abc,2008,古語云:“有志者,事竟成“ 執(zhí)行以上命令之后,在主窗口上的顯示結(jié)果如下: 北京奧運(yùn)會 abc 2008 古語云:“有志者,事竟成“,2.3.3 常量,2.3 Visual FoxPro語言基礎(chǔ),關(guān)于字符常量的幾個注意點(diǎn): 不能用中文標(biāo)點(diǎn)符號作為定界符 定界符必須成對出現(xiàn) 空串和包含空格的字符串不同 字符串中字母區(qū)分大小寫 如果定界符本身是字符串的內(nèi)容,必須使用另一種定界符表示字符串 有些數(shù)據(jù)是由數(shù)字組成的編碼(如工號、學(xué)號、郵政編碼、電話號碼等),它們也作為字符型數(shù)據(jù)處理,2.3 Visual FoxPro語言基礎(chǔ),2.數(shù)值型常量 用于表示數(shù)量的大小,由數(shù)字0 9、小數(shù)點(diǎn)和正負(fù)號構(gòu)成,例如98、213.34、-32.15等都是數(shù)值型常量 為了表示很大或很小的數(shù)值型常量,也可以用浮點(diǎn)表示法,例如7.584E11表示7.5841011,2.8 E-12表示2.810-12,3.貨幣型常量 貨幣型常量用來表示貨幣值,其書寫格式與數(shù)值型常量類似,但要加上一個前置的美元符號($),例如,$100.35 貨幣型數(shù)據(jù)沒有浮點(diǎn)表示法,在存儲和計算時,采用4位小數(shù),如果一個貨幣型常量多于4位小數(shù),那么系統(tǒng)會自動將多余的小數(shù)位四舍五入。例如,貨幣型常量$679.845862將存儲為$679.8459,2.3 Visual FoxPro語言基礎(chǔ),4.日期型常量 定界符為一對花括號 常用的分隔符有斜杠(/)、連字符(-)、句點(diǎn)(.)和空格,其中“/”是系統(tǒng)默認(rèn)的分隔符 空白的日期常量可表示為或/或/ VFP支持的格式有:嚴(yán)格的日期格式和傳統(tǒng)的日期格式,2.3 Visual FoxPro語言基礎(chǔ),嚴(yán)格的日期格式 yyyy/mm/dd VFP6.0及其以上的版本使用的默認(rèn)格式。不受SET DATE等命令設(shè)置的影響。 傳統(tǒng)的日期格式 mm/dd/yy VFP5.0及其以前的版本使用的默認(rèn)格式。受SET DATE、SET CENTURY命令影響。默認(rèn)格式為美國日期格式。,是否對嚴(yán)格的日期格式進(jìn)行檢查 設(shè)置命令: SET STRICTDATE TO 0 不檢查 SET STRICTDATE TO 1 檢查,2.3 Visual FoxPro語言基礎(chǔ),2.3 Visual FoxPro語言基礎(chǔ),實例: SET DATE TO AMERICAN &設(shè)置日期表達(dá)式的表示格式與顯示格式為美語 SET CENTURY OFF &顯示日期表達(dá)式時,用兩位數(shù)字表示年 SET STRICTDATE TO 0 &不進(jìn)行嚴(yán)格的日期格式檢查 ? 2011/10/01,10/01/11 &顯示10/01/11 10/01/11 SET CENTURY ON &顯示日期表達(dá)式時,用四位數(shù)字表示年 SET MARK TO “-“ &顯示日期表達(dá)式時,使用分隔符- SET DATE TO YMD &設(shè)置日期表達(dá)式的表示格式與顯示格式為年月日 ? 2011/10/01,10/01/11 &顯示2011-10-01 2010-01-11,5.日期時間型常量 日期時間型常量包括日期和時間兩部分內(nèi)容:日期 時間 日期部分與日期型常量相似,也有傳統(tǒng)和嚴(yán)格兩種格式 時間部分的格式為:hh:mm:ssa|p,其中hh、mm和ss分別代表時、分和秒,a和p分別表示上午和下午 如果指定的時間大于等于12,則系統(tǒng)自動認(rèn)為下午的時間,例如,2012年3月15日14時32分48秒可以表示為2012/03/15 2:32:48 p,也可以表示為2012/03/15 14:32:48 空白的日期時間常量可表示為/:或/:,6.邏輯型常量 只有邏輯真和邏輯假兩個值 表示形式有.T.、.t.、.F.、.f.、.Y.、.y.、.N.、.n.,2.3 Visual FoxPro語言基礎(chǔ),1.內(nèi)存變量類型 變量:在命令操作或程序運(yùn)行過程中其值允許變化的量 變量名:表示變量的標(biāo)識符 變量的值:變量中存儲的數(shù)據(jù),變量的數(shù)據(jù)類型由變量值的數(shù)據(jù)類型決定 變量包括內(nèi)存變量和字段變量 內(nèi)存變量是內(nèi)存中的一個存儲區(qū)域,內(nèi)存變量又可分為簡單內(nèi)存變量、數(shù)組和系統(tǒng)內(nèi)存變量,2.3 Visual FoxPro語言基礎(chǔ),2.3.4 內(nèi)存變量,2.簡單內(nèi)存變量 簡單內(nèi)存變量也就是用戶自定義的內(nèi)存變量,可以是任何數(shù)據(jù)類型,并且在任何時候改變它的值。 (1)內(nèi)存變量的創(chuàng)建 不需特別聲明,可使用STORE命令或“=”賦值操作符進(jìn)行賦值。 如:STORE 123 TO x,y 等價于如下兩條命令: x=123 y=123,2.3 Visual FoxPro語言基礎(chǔ),(2)內(nèi)容變量的訪問 若內(nèi)存變量名和字段名同名,字段具有更高的優(yōu)先權(quán)。若出現(xiàn)這種情況,可以在變量名前加上m.或m-前綴來引用內(nèi)存變量。 實例: x1=98 x2=.T. x3=2011/12/25 xm=“王一平“ ?x1,x2,x3,xm &顯示多個變量時,用逗號隔開 store 2011/12/25 06:30:00 p to y1,y2,x3 ?y1,y2,x3 ?xm,“的計算機(jī)成績是:“ ?x1 &不換行,在當(dāng)前行光標(biāo)所在處繼續(xù)顯示x1的值,2.3 Visual FoxPro語言基礎(chǔ),3.數(shù)組: 有序數(shù)據(jù)的集合,在VFP中數(shù)組的每一個元素可以屬于不同類型。 (1)數(shù)組的聲明 DIMENSION | DECLARE 數(shù)組名(行數(shù),列數(shù)), 如:DIMENSION A(3) DIMENSION B(2,3),注意: VFP最多可聲明二維數(shù)組,下標(biāo)從1開始 數(shù)組被聲明后,賦予默認(rèn)值.F.,B(1),B(5),2.3 Visual FoxPro語言基礎(chǔ),(2)數(shù)組的賦值 數(shù)組也是一種內(nèi)存變量,用賦值命令可分別為各數(shù)組元素賦值,也可為數(shù)組名賦值。 實例: DIMENSION A(3),B(2,3),C(3,4) &定義3個數(shù)組 A(1)=123 &給數(shù)組元素賦值 B(2,2)=456 &給數(shù)組元素賦值 C=789 &給整個數(shù)組賦值,每個元素的值相等 ?A(1),A(2) &顯示數(shù)組元素的值,結(jié)果為123 .F. ?B(5) &顯示數(shù)組元素的值,結(jié)果為456 ?C(1,2) &顯示數(shù)組元素的值,結(jié)果為789,2.3 Visual FoxPro語言基礎(chǔ),4.系統(tǒng)內(nèi)存變量 VFP自身提供的內(nèi)存變量,名稱均以“_”(下劃線)開頭。 5.內(nèi)存變量的顯示、保存與恢復(fù) (1)顯示內(nèi)存變量LIST MEMORY和DISPLAY MEMORY命令 例如,若要顯示所有以字母A開頭的內(nèi)存變量,可執(zhí)行命令:DISPLAY MEMORY LIKE A* (2)保存內(nèi)存變量SAVE TO命令 例如,若要將第35個字符為“stu”的所有內(nèi)存變量保存到mv內(nèi)存變量文件中,可執(zhí)行命令:SAVE TO mv ALL LIKE ?stu* (3)恢復(fù)內(nèi)存變量RESTORE FROM命令 例如,若要從內(nèi)存變量文件mv中恢復(fù)內(nèi)存變量,可執(zhí)行命令:RESTORE FROM mv,2.3 Visual FoxPro語言基礎(chǔ),2.3.5 運(yùn)算符與表達(dá)式,數(shù)值運(yùn)算符,實例:數(shù)值表達(dá)式的使用 ?365%7 結(jié)果:1 數(shù)學(xué)公式b2-4ac的數(shù)值表達(dá)式為:b2-4*a*c,2.3 Visual FoxPro語言基礎(chǔ),1.數(shù)值運(yùn)算符與表達(dá)式,2.字符運(yùn)算符與表達(dá)式,2.3 Visual FoxPro語言基礎(chǔ),字符運(yùn)算符及表達(dá)式,實例:字符表達(dá)式的使用 ?“Microsoft “+“Access“ 結(jié)果:“Microsoft Access“ ?“Microsoft “-“Access“ 結(jié)果:“MicrosoftAccess “ ?“Mic“$“Microsoft“ 結(jié)果:.T. ?“mic“$“Microsoft“ 結(jié)果:.F.,2.3 Visual FoxPro語言基礎(chǔ),3.日期/日期時間運(yùn)算符與表達(dá)式,2.3 Visual FoxPro語言基礎(chǔ),日期/日期時間運(yùn)算符及表達(dá)式,實例:日期/日期時間表達(dá)式的使用 ?2011/12/15+10 結(jié)果:2011/12/25 ?2011/12/15 10:30:00 a+600 結(jié)果:2011/12/15 10:40:00 a ?2011/12/15-10 結(jié)果:2011/12/05 ?2011/12/15-2011/12/01 結(jié)果:14 ?2011/12/15 10:30:00 a-600 結(jié)果:?2011/12/15 10:20:00 a ?2011/12/15 10:30:00 a-2011/12/15 10:00:00 a 結(jié)果:1800,2.3 Visual FoxPro語言基礎(chǔ),4.關(guān)系運(yùn)算符與表達(dá)式,2.3 Visual FoxPro語言基礎(chǔ),關(guān)系運(yùn)算符,比較兩個字符大小時,如“a“和“A“哪個大,取決于字符序列的設(shè)置。 機(jī)器序列:空格大寫字母小寫字母一級漢字二級漢字,西文字符是按照ASCII碼的值排列的,字母從小到大排列是A、B、C、D、X、Y、Z、a、b、c、d、x、y、z 拼音序列:漢字按拼音順序排序,對于西文字符而言,空格在最前面,字母從小到大排列是a、A、b、B、c、C、d、D、x、X、y、Y、z、Z 筆畫序列:漢字按照筆畫順序排序,西文字符的順序同PinYin序列,2.3 Visual FoxPro語言基礎(chǔ),實例: SET COLLATE TO “Machine“ ?“D“F“,“D“b“,“f“B“,“ “A“ 結(jié)果: .T. .T. .F. .T. set collate to “pinyin” ?“D“F“,“D“b“,“f“B“,“ “A“ 結(jié)果: .T. .F. .F. .T.,2.3 Visual FoxPro語言基礎(chǔ),5.邏輯運(yùn)算符與表達(dá)式,2.3 Visual FoxPro語言基礎(chǔ),邏輯運(yùn)算符,2.3 Visual FoxPro語言基礎(chǔ),邏輯運(yùn)算符的運(yùn)算規(guī)則,實例: ?3*23+2 OR 17%2=0 AND !“數(shù)據(jù)庫“+“技術(shù)“3+2 OR 17%2=0) AND !“數(shù)據(jù)庫“+“技術(shù)“數(shù)據(jù)庫“-“應(yīng)用“ 結(jié)果: .F.,6.宏替換 宏替換的功能是替換出字符型變量的內(nèi)容。許多命令和函數(shù)需要提供操作對象的名稱,可以通過“宏替換”替換命令和函數(shù)中的名稱。 在使用宏替換時,將&放在變量前面。 實例: cvar=“南京大學(xué)“ var_name=“cvar“ STORE “南京審計學(xué)院“ TO &var_name &等價于STORE “南京審計學(xué)院“ TO cvar ?cvar &顯示南京審計學(xué)院 ?“&cvar.是一所財經(jīng)類大學(xué)“ &顯示南京審計學(xué)院是一所財經(jīng)類大學(xué),2.3 Visual FoxPro語言基礎(chǔ),2.3.6 Visual FoxPro系統(tǒng)函數(shù),函數(shù)是由函數(shù)名、函數(shù)參數(shù)、函數(shù)的返回值三要素組成 函數(shù)接收一個或多個參數(shù)而返回單個值,因此函數(shù)可以嵌入一個表達(dá)式中 函數(shù)由VFP 6.0系統(tǒng)提供的,稱為系統(tǒng)函數(shù)(可以直接使用);由用戶定義的,稱為用戶自定義函數(shù)(需要先編程實現(xiàn)其功能,然后才可以調(diào)用),2.3 Visual FoxPro語言基礎(chǔ),1.數(shù)值運(yùn)算函數(shù) (1)求絕對值函數(shù)ABS( ) 功能:返回指定數(shù)值表達(dá)式的絕對值 語法格式:ABS(nExpression) 參數(shù)含義: nExpression:數(shù)值表達(dá)式 返回值類型:N 實例: ?ABS(6.8) &顯示6.8 ?ABS(16-40) &顯示24,2.3 Visual FoxPro語言基礎(chǔ),(2)取整函數(shù)INT( ) 功能:計算一個數(shù)值表達(dá)式的值,并返回其整數(shù)部分 語法格式:INT(nExpression) 參數(shù)含義: nExpression:數(shù)值表達(dá)式 返回值類型:N 實例: ?INT(9.32) &顯示9 x=-16.27 ?INT(x),INT(-x),INT(x*2) &顯示-16 16 -32,2.3 Visual FoxPro語言基礎(chǔ),(3)求最大值函數(shù)MAX( )和最小值函數(shù)MIN( ) 功能: MAX( )函數(shù)返回具有最大值表達(dá)式的值 MIN( )函數(shù)返回具有最小值表達(dá)式的值 語法格式: MAX(eExpression1,eExpression2,eExpression3) MIN(eExpression1,eExpression2,eExpression3) 參數(shù)含義: eExpression1,eExpression2:所有表達(dá)式必須同一數(shù)據(jù)類型 返回值類型:參數(shù)的數(shù)據(jù)類型,2.3 Visual FoxPro語言基礎(chǔ),實例: STORE 70 TO n1 STORE 36 TO n2 ?MAX(35,n1-n2) &顯示35 ?MIN(35,n1-n2) &顯示34 ?MAX(2011/12/11,2011/02/12) &顯示12/11/11 ?MIN(“教授“,“副教授“,“講師“,“助教“) &顯示副教授,2.3 Visual FoxPro語言基礎(chǔ),(4)求模函數(shù)MOD( ) 功能:用一個數(shù)值表達(dá)式去除另一個數(shù)值表達(dá)式,返回余數(shù) 語法格式:MOD(nDividend,nDivisor) 參數(shù)含義: nDividend:被除數(shù)數(shù)值表達(dá)式 nDivisor:除數(shù)數(shù)值表達(dá)式 返回值類型:N,2.3 Visual FoxPro語言基礎(chǔ),實例: ?MOD(27,8),MOD(27,-8) &顯示3 -5 ?MOD(-27,8),MOD(-27,-8) &顯示5 -3 ?MOD(25.25,5.0) &顯示0.25,2.3 Visual FoxPro語言基礎(chǔ),被除數(shù)nDividend中的小數(shù)位數(shù)決定了返回值中的小數(shù)位。除數(shù)nDivisor為正數(shù),返回值為正;若nDivisor為負(fù)數(shù),返回值為負(fù)。如果被除數(shù)nDividend與除數(shù)nDivisor同號,則返回值為兩數(shù)相除的余數(shù);如果被除數(shù)nDividend與除數(shù)nDivisor異號,則返回值為兩數(shù)相除的余數(shù)再加上除數(shù)nDivisor的值。,(5)四舍五入函數(shù)ROUND( ) 功能:返回四舍五入到指定位置的數(shù)值表達(dá)式的值 語法格式:ROUND(nExpression,nDecimalPlaces) 參數(shù)含義: nExpression:指定要四舍五入的數(shù)值表達(dá)式 nDecimalPlaces:指定nExpression四舍五入的位置 返回值類型:N,2.3 Visual FoxPro語言基礎(chǔ),實例: x=2638.457 ?ROUND(x,2),ROUND(x,0) &顯示2638.46 2638 ?ROUND(x,-1),ROUND(x,-2) &顯示2640 2600,2.3 Visual FoxPro語言基礎(chǔ),若nDecimalPlaces大于等于0,則它表示的是nExpression要保留的小數(shù)位數(shù);若nDecimalPlaces小于0,則返回值在小數(shù)點(diǎn)左端包含零的個數(shù)為nDecimalPlace的絕對值。,(6)平方根函數(shù)SQRT( ) 功能:返回指定數(shù)值表達(dá)式的平方根 語法格式:SQRT(nExpression) 參數(shù)含義: nExpression:指定計算的數(shù)值表達(dá)式,它不能是負(fù)值 返回值類型:N 實例: STORE -100 TO x ?SQRT(ABS(x) &顯示10.00,2.3 Visual FoxPro語言基礎(chǔ),(7)隨機(jī)函數(shù)RAND( ) 功能:返回一個01之間的隨機(jī)數(shù) 語法格式:RAND( ) 返回值類型: N型 實例: ?100*RAND( ) &顯示一個0到100之間的隨機(jī)數(shù),2.3 Visual FoxPro語言基礎(chǔ),2. Visual FoxPro語言基礎(chǔ),2.字符函數(shù) (1)空格生成函數(shù)SPACE( ) 功能:返回由指定數(shù)目的空格構(gòu)成的字符串 語法格式:SPACE(nSpaces) 參數(shù)含義: nSpaces:空格的數(shù)目 返回值類型:C型 實例: ?“計算機(jī)“+SPACE(2)+“等級考試“ &顯示計算機(jī) 等級考試,(2)求字符串長度函數(shù)LEN( ) 功能:返回字符表達(dá)式的值的長度(字節(jié)數(shù)) 語法格式:LEN(cExpression) 參數(shù)含義: cExpression:字符表達(dá)式 返回值類型:N型 實例: ?LEN(“Access“),LEN(“數(shù)據(jù)庫管理系統(tǒng)“) &顯示6 14 ?LEN(“計算機(jī)“+SPACE(2)+“等級考試“) &顯示16,2.3 Visual FoxPro語言基礎(chǔ),2. Visual FoxPro語言基礎(chǔ),(3)ALLTRIM( )、LTRIM( )、RTRIM( )、TRIM( )函數(shù) 功能: ALLTRIM( )函數(shù)刪除指定字符表達(dá)式的前導(dǎo)和尾部空格符 LTRIM( )函數(shù)刪除指定字符表達(dá)式的前導(dǎo)空格 RTRIM( )和TRIM( )函數(shù)刪除指定字符表達(dá)式的尾部空格 語法格式: ALLTRIM(cExpression) LTRIM(cExpression) RTRIM(cExpression) TRIM(cExpression) 參數(shù)含義: cExpression:字符表達(dá)式 返回值類型: C型,實例: x=SPACE(2)+“FoxPro“+SPACE(4)+“程序設(shè)計“+SPACE(3) x1=LTRIM(x) x2=RTRIM(x) x3=TRIM(x) x4=ALLTRIM(x) ?LEN(x1),LEN(x2),LEN(x3),LEN(x4) 結(jié)果:21 20 20 18,2.3 Visual FoxPro語言基礎(chǔ),(4)取子串函數(shù)LEFT( )、RIGHT( )、SUBSTR( ) 功能: SUBSTR( )函數(shù)是從字符表達(dá)式中返回子串 LEFT( )函數(shù)是從字符表達(dá)式最左邊字符開始返回指定數(shù)目的子串 RIGHT( )函數(shù)是從字符表達(dá)式最右邊字符開始返回指定數(shù)目的子串 語法格式 LEFT(cExpression,nExpression) RIGHT(cExpression,nExpression) SUBSTR(cExpression,nStartPosition,nCharactersReturned) 參數(shù)含義: cExpression:指定要從其中返回子串的字符表達(dá)式 nExpression:指定截取的子串長度 nStartPosition:指定開始截取子串的起始位置 nCharactersReturned:指定截取的子串長度 返回值類型:C,2.3 Visual FoxPro語言基礎(chǔ),實例: x=“VisualFoxPro“ STORE “數(shù)據(jù)庫程序設(shè)計“ TO y ?LEFT(x,6),LEFT(y,6) &顯示Visual 數(shù)據(jù)庫 ?LEFT(x,18) &結(jié)果為原字符串,顯示VisualFoxPro ?LEFT(x,0) &結(jié)果為空字串,無顯示內(nèi)容 ?RIGHT(x,6),RIGHT(y,8) &顯示FoxPro 程序設(shè)計 ?RIGHT(y,18) &結(jié)果為原字符串,顯示數(shù)據(jù)庫程序設(shè)計 ?RIGHT(x,-2) &結(jié)果為空字串,無顯示內(nèi)容 ?SUBSTR(x,7,3),SUBSTR(y,1,6) &顯示Fox 數(shù)據(jù)庫 ?SUBSTR(x,7),SUBSTR(y,7,10) &顯示FoxPro 程序設(shè)計 ?SUBSTR(x,0,4),SUBSTR(y,7,-2) &結(jié)果為空字串,無顯示內(nèi)容,2.3 Visual FoxPro語言基礎(chǔ),(5)求子串位置函數(shù) 功能:返回一個字符表達(dá)式在另一個字符表達(dá)中出現(xiàn)的位置 語法格式: AT(cSearchExpression,cExpressionSearched,nOccurrence) 參數(shù)含義: cSearchExpression:指定搜索的字符表達(dá)式 cExpressionSearched:指定被搜索的字符表達(dá)式 nOccurrence:指定搜索cSearchExpression在ExpressionSearched中的第幾次出現(xiàn),缺省時為1 返回值類型:N,2.3 Visual FoxPro語言基礎(chǔ),實例: x=“數(shù)據(jù)庫管理系統(tǒng)FoxPro是系統(tǒng)軟件“ ?AT(“FoxPro“,x),AT(“foxpro“,x) &顯示15 0 ?AT(“系統(tǒng)“,x),AT(“系統(tǒng)“,x,2) &顯示11 23,AT( )函數(shù)區(qū)分搜索字符的大小寫。如果想不區(qū)分搜索字符的大小寫,可使用ATC( ) 函數(shù),ATC( )函數(shù)的其他用法與AT( )函數(shù)相似。,2.3 Visual FoxPro語言基礎(chǔ),(6)字符串匹配函數(shù)LIKE( ) 功能:確定一個字符表達(dá)式是否與另一個字符表達(dá)式相匹配 語法格式:LIKE(cExpression1,cExpression2) 參數(shù)含義: cExpression1:指定要與cExpression2相比較的字符表達(dá)式 cExpression2:字符表達(dá)式 返回值類型:L型 實例: ?LIKE(“abc“,“abcd“),LIKE(“ab*“,“abcd“) &顯示.F. .T. ?LIKE(“ab?d“,“abcd“),LIKE(“a%c“,“abcd“) &顯示.T. .F.,2.3 Visual FoxPro語言基礎(chǔ),(7)大小寫轉(zhuǎn)換函數(shù)LOWER( )和UPPER( ) 功能: LOWER( )函數(shù)是將指定字符表達(dá)式中的大寫字母轉(zhuǎn)換成小寫字母 UPPER( )函數(shù)是將指定字符表達(dá)式中的小寫字母轉(zhuǎn)換成大寫字母 語法格式: LOWER(cExpression) UPPER(cExpression) 參數(shù)含義: cExpression:字符表達(dá)式 返回值類型:C ?LOWER(“AbCdEf123“) &顯示abcdef123 ?UPPER(“AbCdEf123“) &顯示ABCDEF123,2.3 Visual FoxPro語言基礎(chǔ),3.日期和時間函數(shù) (1)日期與時間函數(shù) DATE( )、TIME( )、DATETIME( ) 功能: DATE( )函數(shù)返回由操作系統(tǒng)控制的當(dāng)前系統(tǒng)日期 TIME( )函數(shù)是以24小時制的hh:mm:ss格式返回當(dāng)前系統(tǒng)時間 DATETIME( )函數(shù)返回當(dāng)前系統(tǒng)日期時間 語法格式: DATE( ) TIME( ) DATETIME( ) 返回值類型:分別為D、C、T,2.3 Visual FoxPro語言基礎(chǔ),實例: ?DATE( ) &顯示10/02/11 SET CENTURY ON &顯示日期表達(dá)式時,用四位數(shù)字表示年 ?DATE( ) &顯示10/02/2011 ?TIME( ) &顯示21:37:17 ?DATETIME( ) &顯示10/02/2011 09:39:18 PM,本例中的命令在不同的日期時間下執(zhí)行,顯示結(jié)果是不一樣的。,2.3 Visual FoxPro語言基礎(chǔ),2. Visual FoxPro語言基礎(chǔ),(2)YEAR( )、MONTH( )、DAY( )函數(shù) 功能: YEAR( )函數(shù)返回日期表達(dá)式或日期時間表達(dá)式的年份 MONTH( )函數(shù)返回日期表達(dá)式或日期時間表達(dá)式的月份 DAY( )函數(shù)返回日期表達(dá)式或日期時間表達(dá)式是某月中的第幾天 語法格式: YEAR(dExpression | tExpression) MONTH(dExpression | tExpression) DAY(dExpression | tExpression) 參數(shù)含義: dExpression:日期表達(dá)式 tExpression :日期時間表達(dá)式 返回值類型: N,實例: STORE 2011/09/10 TO x ?YEAR(x),MONTH(x),DAY(x) &顯示2011 9 10,YEAR( )返回帶世紀(jì)的年份,CENTURY的設(shè)置(ON或OFF)并不影響此返回值。,2.3 Visual FoxPro語言基礎(chǔ),(3)DOW( )函數(shù) 功能:從日期表達(dá)式或日期時間表達(dá)式返回該日期是一周的第幾天(第一天為星期日) 語法格式:DOW(dExpression | tExpression) 參數(shù)含義: dExpression:日期表達(dá)式 tExpression:日期時間表達(dá)式 返回值類型:N型 實例: ?DOW(DATE() 結(jié)果:顯示今天是一周的第幾天,2.3 Visual FoxPro語言基礎(chǔ),4.數(shù)據(jù)類型轉(zhuǎn)換函數(shù) (1)數(shù)值型轉(zhuǎn)換成字符型函數(shù)STR( ) 功能:將數(shù)值表達(dá)式的值轉(zhuǎn)換為字符型數(shù)據(jù) 語法格式:STR(nExpression,nLength,nDecimalPlaces) 參數(shù)含義: nExpression:指定要轉(zhuǎn)換的數(shù)值表達(dá)式 nLength :指定返回的字符串長度 nDecimalPlaces :指定轉(zhuǎn)換返回的字符串中的小數(shù)位數(shù) 返回值類型:C,2.3 Visual FoxPro語言基礎(chǔ),實例: n=-582.459 ?STR(n,8,3) &返回“-582.459“ ?STR(n,9,3) &返回“-582.459“(代表空格) ?STR(n,9,2) &返回“-582.46“ ?STR(n,6,2) &返回“-582.5“ ?STR(n,6) &返回“-582“ ?STR(n,3) &返回“*“,溢出 ?STR(n) &返回“-582“ ?STR(9876543210321) &返回“9.876E+12“,2.3 Visual FoxPro語言基礎(chǔ),關(guān)于STR()函數(shù)的注意點(diǎn): 如果STR()函數(shù)中沒有指定返回的字符串長度,默認(rèn)長度是10,如果指定長度大于字符串長度,填充前導(dǎo)空格返回字符串,如果長度小于字符串長度,返回一串*號 如果STR()函數(shù)中沒有指定返回字符串的小數(shù)位數(shù),則不轉(zhuǎn)換小數(shù)部分,(2)字符型轉(zhuǎn)換成數(shù)值型函數(shù)VAL( ) 功能:將含有數(shù)字的字符型數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的數(shù)值型數(shù)據(jù) 語法格式:VAL(cExpression) 參數(shù)含義: cExpression:指定字符表達(dá)式 返回值類型:N ?VAL(“ 123“) &顯示123.00 ?VAL(“1e2“) &顯示100.00 ?VAL(“-2 7abc“) &顯示-2.00 ?VAL(“stu10“) &顯示0.00 c=“20120248“ ?VAL(LEFT(c,2)+VAL(RIGHT(c,2) &顯示68.00,2.3 Visual FoxPro語言基礎(chǔ),(3)DTOC( )和TTOC( )函數(shù) 功能: DTOC( )函數(shù)是將日期型數(shù)據(jù)或日期時間型數(shù)據(jù)的日期部分轉(zhuǎn)換成字符型數(shù)據(jù) TTOC( )函數(shù)是將日期時間型數(shù)據(jù)轉(zhuǎn)換成字符型數(shù)據(jù) 語法格式: DTOC(dExpression | tExpression,1) TTOC(tExpression,1) 參數(shù)含義: dExpression:日期表達(dá)式 tExpression:日期時間表達(dá)式 1:DTOC( )函數(shù)以年月日且無分隔符的形式返回字符型數(shù)據(jù);TTOC( )函數(shù)以年月日時分秒且無分隔符的形式返回字符型數(shù)據(jù) 返回值類型:C,2.3 Visual FoxPro語言基礎(chǔ),實例: d=2011/10/12 t=2011/08/20 04:20:38 p SET DATE TO AMERICAN &設(shè)置日期格式為美語 SET CENTURY OFF &顯示日期表達(dá)式時,用兩位數(shù)字表示年 SET HOURS TO 12 &將系統(tǒng)時間設(shè)置為12小時時間格式 ?DTOC(d),DTOC(d,1) &顯示10/12/11 20111012 ?TTOC(t) &顯示08/20/11 04:20:38 PM ?TTOC(t,1) &顯示20110820162038 SET DATE TO YMD &設(shè)置日期格式為年月日 SET CENTURY ON &顯示日期表達(dá)式時,用四位數(shù)字表示年 SET HOURS TO 24 &將系統(tǒng)時間設(shè)置為24小時時間格式 ?DTOC(d),DTOC(d,1) &顯示2011/10/12 20111012 ?TTOC(t) &顯示2011/08/20 16:20:38 ?TTOC(t,1) &顯示20110820162038,2.3 Visual FoxPro語言基礎(chǔ),(4)CTOD( )和CTOT( )函數(shù) 功能: CTOD( )函數(shù)的功能是將字符型數(shù)據(jù)轉(zhuǎn)換成日期型數(shù)據(jù) CTOT( )函數(shù)的功能是將字符型數(shù)據(jù)轉(zhuǎn)換成日期時間型數(shù)據(jù) 語法格式: CTOD(cExpression) CTOT(cExpression) 參數(shù)含義: cExpression:字符表達(dá)式 返回值類型:分別為D、T,2.3 Visual FoxPro語言基礎(chǔ),實例: SET DATE TO YMD &設(shè)置日期格式為年月日 SET CENTURY OFF &顯示日期表達(dá)式時,用兩位數(shù)字表示年 SET HOURS TO 12 &將系統(tǒng)時間設(shè)置為12小時時間格式 d=“2011/08/05“ t=“2011/08/05 14:30:00“ ?CTOD(d)+20 &顯示11/08/25 ?CTOT(t)+3600 &顯示11/08/05 03:30:00 PM,字符表達(dá)式的日期部分格式要與系統(tǒng)設(shè)置的日期格式一致,其中的年份可以用四位,也可以用兩位。,2.3 Visual FoxPro語言基礎(chǔ),(5)字符轉(zhuǎn)換成ASCII碼值函數(shù)ASC( ) 功能:返回字符表達(dá)式值中最左邊字符的ASCII碼值 語法格式:ASC(cExpression) 參數(shù)含義: cExpression:字符表達(dá)式 返回值類型:N 實例: ?ASC(“FoxPro“) 結(jié)果:70,2.3 Visual FoxPro語言基礎(chǔ),(6)ASCII碼值轉(zhuǎn)換成字符函數(shù)CHR( ) 功能:將數(shù)值表達(dá)式的值作為ASCII碼值,返回對應(yīng)的字符 語法格式:CHR(nExpression) 參數(shù)含義: nExpression:數(shù)值表達(dá)式 返回值類型:C 實例: ?CHR(97) 結(jié)果:“a“,2.3 Visual FoxPro語言基礎(chǔ),5.其他常用函數(shù) (1)BETWEEN( )函數(shù) 功能:判斷一個表達(dá)式的值是否在另外兩個相同數(shù)據(jù)類型的表達(dá)式的值之間 語法格式:BETWEEN(eTestValue,eLowValue,eHighValue) 參數(shù)含義: eTestValue:指定測試的表達(dá)式 eLowValue:指定范圍的下界 eHighValue:指定范圍的上界 返回值:L 實例: ?BETWEEN(25,12,60),BETWEEN(25,0,20) &顯示.T. .F. ?BETWEEN(“H“,“D“,“K“) &顯示.T.,2.3 Visual FoxPro語言基礎(chǔ),(2)條件測試函數(shù)IIF( ) 功能:根據(jù)邏輯表達(dá)式的值,返回兩個值中的某一個 語法格式:IIF(lExpression,eExpression1,eExpression2) 參數(shù)含義: lExpression:邏輯表達(dá)式 eExpression1:表達(dá)式1, 若lExpre
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校測溫門管理制度
- 學(xué)校美工作管理制度
- 學(xué)校面點(diǎn)房管理制度
- 安保部保密管理制度
- 安檢實訓(xùn)室管理制度
- 安裝隊員工管理制度
- 實訓(xùn)室各項管理制度
- 實驗管理室管理制度
- 客艙模擬艙管理制度
- 木材的聲學(xué)與振動特性
- 醫(yī)療機(jī)構(gòu)污水管理培訓(xùn)護(hù)理課件
- 4D廚房區(qū)域區(qū)間管理責(zé)任卡
- 2023年衡陽市中級人民法院聘用制書記員招聘考試試題及答案
- 區(qū)塊鏈原理與實踐全套教學(xué)課件
- 軍事訓(xùn)練傷的防治
- 動物藥理課件
- 國開《化工安全技術(shù)》形考任務(wù)1-4答案
- 我的家鄉(xiāng)廣西河池宣傳簡介
- 產(chǎn)業(yè)命題賽道命題解決對策參考模板
- 二輥矯直機(jī)的原理
評論
0/150
提交評論