第二章VFP數(shù)據(jù)管理系統(tǒng)_第1頁
第二章VFP數(shù)據(jù)管理系統(tǒng)_第2頁
第二章VFP數(shù)據(jù)管理系統(tǒng)_第3頁
第二章VFP數(shù)據(jù)管理系統(tǒng)_第4頁
第二章VFP數(shù)據(jù)管理系統(tǒng)_第5頁
已閱讀5頁,還剩132頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、新編新編Visual FoxPro 教程教程2014年年3月月VFPn項目管理器項目管理器n選擇題選擇題nVFP語法基礎(chǔ)語法基礎(chǔ)n選擇題選擇題nVFP語法基礎(chǔ)語法基礎(chǔ)結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計 一、一、VFP 發(fā)展發(fā)展1980年年, Ashton-Tate公司公司推出應(yīng)用于推出應(yīng)用于的的 dBase II;1984年年, 推出推出 dBase III;1986年年, Fox Software公司推出與公司推出與 dBase 完全完全兼容的兼容的 1.0;1988年年, 推出推出 2.1+ ;1989年年, 推出推出 FoxPro 1.0; 91年年, 推出推出FoxPro 2.0 ;1993

2、年年, 微軟推出微軟推出 FoxPro 2.5 ( for DOS / for Windows);1995年年, 推出推出 Visual FoxPro 3.0;2.1 Visual FoxPro 概述概述一、一、VFP 發(fā)展發(fā)展vVFP是基于是基于Windows平臺上的平臺上的可視化數(shù)可視化數(shù)據(jù)庫管理系統(tǒng)據(jù)庫管理系統(tǒng),是一個全新的,是一個全新的FoxPro版版本,它既吸收了微軟公司的本,它既吸收了微軟公司的Visual系列系列產(chǎn)品的長處,具有產(chǎn)品的長處,具有功能強大功能強大、可視化強可視化強、面向?qū)ο竺嫦驅(qū)ο蟮仍S多特點,又兼有等許多特點,又兼有Windows和和FoxPro的長處。的長處。2.

3、1 Visual FoxPro 概述概述這體現(xiàn)在它有這體現(xiàn)在它有400多個多個和近和近500條條及支持及支持SQL,支持,支持面向面向?qū)ο蟪绦蛟O(shè)計對象程序設(shè)計,且既能用簡單的存取方式處理數(shù),且既能用簡單的存取方式處理數(shù)據(jù)庫格式的數(shù)據(jù),又能處理普通文件中的數(shù)據(jù)。據(jù)庫格式的數(shù)據(jù),又能處理普通文件中的數(shù)據(jù)。它提供了它提供了個工具欄、個工具欄、個向?qū)?、個向?qū)?、個設(shè)計器、個設(shè)計器、個生成器及項目管理器等完備而豐個生成器及項目管理器等完備而豐富的工具富的工具, 用戶的大部分工作都能通過這些工具輕用戶的大部分工作都能通過這些工具輕松完成松完成 。n二二、2.1 Visual FoxPro 概述概述二二、它通

4、過主窗口的菜單欄、工具欄、它通過主窗口的菜單欄、工具欄、狀態(tài)欄、命令窗口及各種對話框和幫助系統(tǒng)狀態(tài)欄、命令窗口及各種對話框和幫助系統(tǒng)為用戶提供了一個為用戶提供了一個的界面。的界面。VFP充分發(fā)揮處理器的性能,充分發(fā)揮處理器的性能,自動優(yōu)自動優(yōu)化系統(tǒng)化系統(tǒng),采用,采用( (Rushmore) )等,等,進行進行。2.1 Visual FoxPro 概述概述二二、它對它對的早期產(chǎn)品和版本有著良好的的早期產(chǎn)品和版本有著良好的,所有程序都可以不加修改地運行,數(shù)據(jù),所有程序都可以不加修改地運行,數(shù)據(jù)文件也可方便地轉(zhuǎn)換。文件也可方便地轉(zhuǎn)換。它的它的體現(xiàn)于通過導入和導出與其它應(yīng)體現(xiàn)于通過導入和導出與其它應(yīng)用

5、程序交換數(shù)據(jù),通過應(yīng)用程序接口,增強用程序交換數(shù)據(jù),通過應(yīng)用程序接口,增強了了和和的集成。的集成。2.1 Visual FoxPro 概述概述n 三三、2.1 Visual FoxPro 概述概述n四、四、命令說明命令說明該部分通常是指命令的該部分通常是指命令的或或,由用戶定義。由用戶定義。該語法成分在命令中是該語法成分在命令中是,若使用,若使用則可使命令具有某一功能。則可使命令具有某一功能。前一語法成分可前一語法成分可多次。多次。前后語法成分選擇其一。前后語法成分選擇其一。2.1 Visual FoxPro 概述概述n四、四、命令說明命令說明n1、VFP命令的語法格式說明命令的語法格式說明

6、fileName | ? d:*.doc 命名關(guān)鍵字,標識命令的功能命名關(guān)鍵字,標識命令的功能nFileName 要刪除的文件,不指定文件名時用要刪除的文件,不指定文件名時用 來來“打開打開”對話框以選擇文件對話框以選擇文件nRECYCLE為可選項,用于決定是否將刪除的文件為可選項,用于決定是否將刪除的文件放入回收站放入回收站2.1 Visual FoxPro 概述概述n四、命令說明四、命令說明n1、VFP命令的語法格式說明命令的語法格式說明n在命令窗口中在命令窗口中鍵以換行輸入鍵以換行輸入n在程序中用在程序中用 換行輸入(最后一行不需要)換行輸入(最后一行不需要)n絕大多數(shù)命令的關(guān)鍵字(包括

7、此后介紹的函數(shù)名)絕大多數(shù)命令的關(guān)鍵字(包括此后介紹的函數(shù)名)可用其可用其字符代替字符代替命令的注解命令的注解2.1 Visual FoxPro 概述概述n四、命令說明四、命令說明n1、VFP命令的語法格式說明命令的語法格式說明 ?1+2+3 ?1+2+3 ?date( )2.1 Visual FoxPro 概述概述n 四、命令說明四、命令說明n (1) “*”和和“&”命令命令n “&”:用于命令后面,引導一個注釋內(nèi)用于命令后面,引導一個注釋內(nèi)容容n “*”:將將整個命令行整個命令行定義為注釋內(nèi)容,且定義為注釋內(nèi)容,且必須為命令行的第一個字符必須為命令行的第一個字符2.1 V

8、isual FoxPro 概述概述n 四、命令說明四、命令說明n (2)“?”和和“?”命令命令n (3)CLEAR命令命令n (清除當前主窗口中的信息)(清除當前主窗口中的信息)2.1 Visual FoxPro 概述概述n 四、命令說明四、命令說明n (4) DIR命令:顯示文件目錄命令:顯示文件目錄n DIRpathFileSkeletonn Path:指定的文件路徑:指定的文件路徑n FileSkeleton:文件說明(:文件說明(),用于指定顯示),用于指定顯示哪些文件的目錄,缺省時僅僅顯示表文件哪些文件的目錄,缺省時僅僅顯示表文件。:單個字符單個字符n *:任意個字符任意個字符2.

9、1 Visual FoxPro 概述概述n 四、命令說明四、命令說明n (4) DIR命令:顯示文件目錄命令:顯示文件目錄n DIRpathFileSkeletonn DIRn DIR d:*.txtn DIR d:*.docn DIR d:*.xlsn DIR d:xjgl.txt2.1 Visual FoxPro 概述概述n 四、命令說明四、命令說明n (5) MD/RD/CD命令命令n MD: 創(chuàng)建文件夾創(chuàng)建文件夾n RD:刪除文件夾刪除文件夾n CD:改變當前工作目錄改變當前工作目錄 d:vfp 2.1 Visual FoxPro 概述概述n 四、命令說明四、命令說明n (6) COP

10、Y FILE/RENAME/DELETE FILE命令命令n COPY FILE FileName1 To FileName2 c:xjglmyfile.txt d:n RENAME FileName1 To FileName2n RENAME d:*.txt TO d:*.docn DELETE FILE FileName|? RECYCLE d:*.bak2.1 Visual FoxPro 概述概述n 四、命令說明四、命令說明n (7) RUN命令命令n 用于調(diào)用用于調(diào)用DOS命令命令、DOS應(yīng)用程序應(yīng)用程序或或Windows應(yīng)用程序應(yīng)用程序n RUN /N MS-DOS commandP

11、rogramName表示不需要等待該表示不需要等待該即可執(zhí)行另一個即可執(zhí)行另一個Windows 應(yīng)用程序。應(yīng)用程序。 /N calcn (8) QUIT命令命令2.1 Visual FoxPro 概述概述2.1 Visual FoxPro 概述概述SET ON/OFF 或或計算機鈴聲計算機鈴聲SET ON/OFF 決定是否顯示日期表達式中的決定是否顯示日期表達式中的部分部分SET ON/OFF/STATUS 決定決定VFP是否顯示是否顯示SET TO path 指定默認的驅(qū)動器、目錄和文件夾指定默認的驅(qū)動器、目錄和文件夾SET ON/OFF 決定是否可以通過按決定是否可以通過按鍵中斷程序和命令

12、的運行鍵中斷程序和命令的運行2.1 Visual FoxPro 概述(概述(P34)SETON/OFF 當顯示日期時間時,指定是否顯示時間部分的秒當顯示日期時間時,指定是否顯示時間部分的秒SET TO AMERICAN|ANSI|MDY|DMY|YMD|LONG指定日期表達式和日期時間表達式的顯示格式指定日期表達式和日期時間表達式的顯示格式 P342.1 Visual FoxPro 概述概述 2.1 Visual FoxPro 概述概述上機注意事項上機注意事項q中英文切換用中英文切換用+。q遇到死機時,按遇到死機時,按+。q在使用表設(shè)計器時,盡量不要用鼠標移動在使用表設(shè)計器時,盡量不要用鼠標移

13、動光標。光標。q命令中的命令中的&表示注釋。表示注釋。q日期的輸入用月日年格式。日期的輸入用月日年格式。MM/DD/YYMM/DD/YY2.1 Visual FoxPro 概述概述2.2 數(shù)據(jù)類型數(shù)據(jù)類型VFP不僅僅是一種不僅僅是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它還提供了一它還提供了一 個個程序設(shè)計語言程序設(shè)計語言,供用戶,供用戶編制應(yīng)用程序。編制應(yīng)用程序。本章介紹了本章介紹了VFP語言語言的基本成分,包括的基本成分,包括數(shù)數(shù)據(jù)類型據(jù)類型、變量變量、函數(shù)函數(shù)和和表達式表達式等。等。數(shù)據(jù)類型數(shù)據(jù)類型中文名稱中文名稱說明說明范圍范圍字符型字符型 C各種字符組成的串各種字符組成

14、的串254貨幣型貨幣型 Y貨幣單位貨幣單位8數(shù)值型數(shù)值型 N整數(shù)或小數(shù)整數(shù)或小數(shù)8,20浮點型浮點型* F單精度數(shù)值型單精度數(shù)值型同數(shù)值型同數(shù)值型日期型日期型 D年月日年月日8日期時間型日期時間型 T年月日時分秒年月日時分秒8雙精度型雙精度型* D 雙精度數(shù)值型雙精度數(shù)值型8整型整型* I 整數(shù)整數(shù)4邏輯型邏輯型 L真或假真或假1備注型備注型* M 超過超過254的不定長字符串的不定長字符串4通用型通用型* G OLE圖象、多媒體對象圖象、多媒體對象42.2 數(shù)據(jù)類型數(shù)據(jù)類型(P39) ( )一、一、 字符型字符型 ( Character )v由任意字符組成。由任意字符組成。、和和v長度長度:

15、 最多有最多有254個個字符。字符。二二、數(shù)值型數(shù)值型 ( Numeric )v 由數(shù)字由數(shù)字( 0 9 ), 正負號正負號( + , - ), 小數(shù)點小數(shù)點( . )組成組成, 用于表示數(shù)值的大小用于表示數(shù)值的大小.v長度長度: 內(nèi)存中為內(nèi)存中為 8 B; 字段變量中字段變量中1-20字節(jié)字節(jié).2.2 數(shù)據(jù)類型數(shù)據(jù)類型三三、貨幣型貨幣型 ( CurrencY )v專用表示貨幣的專用表示貨幣的數(shù)據(jù)數(shù)據(jù), 需加貨幣前需加貨幣前綴符綴符“ ”;v長度長度: 8 B.v在涉及貨幣數(shù)據(jù)時,可用貨幣類型來代替在涉及貨幣數(shù)據(jù)時,可用貨幣類型來代替數(shù)值類型。對于貨幣數(shù)據(jù),如果小數(shù)點位數(shù)值類型。對于貨幣數(shù)據(jù),

16、如果小數(shù)點位數(shù)超過數(shù)超過4位,系統(tǒng)將其四舍五入到位,系統(tǒng)將其四舍五入到4位。位。2.2 數(shù)據(jù)類型數(shù)據(jù)類型v四四、 日期型日期型 ( Date )由年、月、日組成的數(shù)據(jù)由年、月、日組成的數(shù)據(jù). 長度長度: 8 B;“”取值范圍取值范圍: 0001-01-01 9999-12-31.v五五、日期時間型日期時間型 ( ateTime )由年、月、日加時、分、秒組成的數(shù)據(jù)由年、月、日加時、分、秒組成的數(shù)據(jù). 長度長度:8 B; 時間取值范圍時間取值范圍: 00:00:00 am 11:59:59 pm2.2 數(shù)據(jù)類型數(shù)據(jù)類型v六、整型六、整型 ( Integer ) v僅用于數(shù)據(jù)表中存儲無小數(shù)的整數(shù)值

17、僅用于數(shù)據(jù)表中存儲無小數(shù)的整數(shù)值, 長度長度: 4 Bv七七、浮點型浮點型 ( Float ) (與數(shù)值型等價,兼容與數(shù)值型等價,兼容)僅用于數(shù)據(jù)表中以僅用于數(shù)據(jù)表中以浮點格式浮點格式存儲的數(shù)據(jù)存儲的數(shù)據(jù). 長度同長度同 N.v八八、雙精度型雙精度型 ( Double )僅用于數(shù)據(jù)表中存儲高精度浮點數(shù)的數(shù)據(jù)僅用于數(shù)據(jù)表中存儲高精度浮點數(shù)的數(shù)據(jù). 固定長度固定長度: 8 B.2.2 數(shù)據(jù)類型數(shù)據(jù)類型v九、九、 邏輯型邏輯型( Logical )有邏輯真值有邏輯真值 .T. 和和邏輯假值邏輯假值 .F. 長度長度: 1 Bv十、備注型十、備注型 ( Memo ) 僅用于數(shù)據(jù)表中的僅用于數(shù)據(jù)表中的字

18、符型數(shù)據(jù)字符型數(shù)據(jù). 在表中在表中 長度長度:4 B, 實實際內(nèi)容保存在與表文件同名際內(nèi)容保存在與表文件同名(擴展名擴展名.fpt)的的 備注文件備注文件 中中, 其長度取決于計算機系統(tǒng)存儲空間大小其長度取決于計算機系統(tǒng)存儲空間大小.v十一十一、通用型通用型 ( General ) 僅用于數(shù)據(jù)表中僅用于數(shù)據(jù)表中, 可存儲如圖片、圖像、聲音、電可存儲如圖片、圖像、聲音、電子表格等子表格等OLE對象和多媒體數(shù)據(jù)對象和多媒體數(shù)據(jù). 表中表中長度長度:4 B, 實際實際內(nèi)容則保存在備注文件中內(nèi)容則保存在備注文件中. 2.2 數(shù)據(jù)類型數(shù)據(jù)類型邏輯型數(shù)據(jù)邏輯型數(shù)據(jù) 1個字節(jié)個字節(jié)備注型、通用型數(shù)據(jù)、整型數(shù)

19、據(jù)備注型、通用型數(shù)據(jù)、整型數(shù)據(jù) 4字節(jié)字節(jié)日期型、日期時間型數(shù)據(jù)日期型、日期時間型數(shù)據(jù) 、貨幣型數(shù)據(jù)、貨幣型數(shù)據(jù) 8個個字節(jié)字節(jié)2.2 數(shù)據(jù)類型數(shù)據(jù)類型2.3 常量與變量(常量與變量(P41)數(shù)據(jù)存儲容器數(shù)據(jù)存儲容器大多數(shù)程序設(shè)計語言允許使用大多數(shù)程序設(shè)計語言允許使用常量常量、變量變量和和數(shù)組數(shù)組來存儲數(shù)據(jù),來存儲數(shù)據(jù),VFP還可以使用還可以使用記錄記錄和和對象對象來存儲數(shù)據(jù)。來存儲數(shù)據(jù)。常量、變量、數(shù)組、記錄和對象稱為常量、變量、數(shù)組、記錄和對象稱為“數(shù)數(shù)據(jù)存儲的容器據(jù)存儲的容器”,“數(shù)據(jù)容器數(shù)據(jù)容器”2.3 常量與變量常量與變量( )一一 、 名稱命名規(guī)則名稱命名規(guī)則: ( )p1、名稱中

20、只能包含、名稱中只能包含、和和p2、名稱開頭只能是字母、下劃線或漢字,、名稱開頭只能是字母、下劃線或漢字,不不能是能是p3、自由表的、自由表的字段名字段名、索引標識名索引標識名最多只能是最多只能是10個字個字符,其余名稱長度可以是符,其余名稱長度可以是1128個字符個字符p4、避免使用、避免使用系統(tǒng)保留名系統(tǒng)保留名p【注注】:避免避免2.3 常量與變量常量與變量一一 、 名稱命名規(guī)則名稱命名規(guī)則:例如例如:2x , x_2 , sum-of-score , sum_of_score use , _aver_gz , mn , po-mn,_aver#gz,nSum&Score2.3 常

21、量與變量常量與變量p二二、 常量:常量: ( ) 在整個操作過程中在整個操作過程中保持不變保持不變。 常量根據(jù)類型分為:常量根據(jù)類型分為:數(shù)值型數(shù)值型常量:常量: ( )貨幣型貨幣型常量:常量: ( )字符型字符型常量常量: ( )邏輯型邏輯型常量:常量: ( )日期型日期型常量:常量: ( )日期和時間型日期和時間型常量:常量: ( ) 2.3 常量與變量常量與變量p二二、 常量:常量:1、數(shù)值型數(shù)值型常量常量: ( )表示表示。由由、和和構(gòu)成。構(gòu)成。在內(nèi)存中占在內(nèi)存中占8個字節(jié),取值范圍是個字節(jié),取值范圍是-0.999 999 999 9E+19-0.999 999 999 9E+20。E

22、g:-10.15、35表示:表示:4.15E+32、4.15E-322.3 常量與變量常量與變量二二、 常量:常量:2、貨幣型常量:、貨幣型常量:( )表示貨幣值表示貨幣值數(shù)字前加美元符號(數(shù)字前加美元符號($)Eg:$200.35、$2000內(nèi)存中占內(nèi)存中占8個字節(jié)個字節(jié),自動四舍五入自動四舍五入2.3 常量與變量常量與變量二二 、 常量:常量:3、邏輯型常量、邏輯型常量:( ) 邏輯邏輯:.T.、.t.、 .Y.、.y. 邏輯邏輯假假:.F.、.f.、.N.、.n.2.3 常量與變量常量與變量二二、 常量:常量:4、字符型常量(字符串)、字符型常量(字符串)( )由字符串由字符串“”括起來

23、的一串字符,字符可括起來的一串字符,字符可以表示一切可以表示的字符,如以表示一切可以表示的字符,如碼、漢字。碼、漢字。字符串定界符:字符串定界符:單引號單引號、雙引號雙引號或或方括號方括號Eg: “885689” 、 蘇蘇B-0001 、Visual Foxpro2.3 常量與變量常量與變量二二、 常量:常量:4、字符型常量(字符串)、字符型常量(字符串)【注注】不能用不能用的的或或作為字作為字符串的定界符符串的定界符定界符必須成對出現(xiàn),不能出現(xiàn)定界符必須成對出現(xiàn),不能出現(xiàn)“一頭為單引號一頭為單引號而另一頭為雙引號而另一頭為雙引號”等情況等情況如果某種定界符本身也是字符串的內(nèi)容,則需要如果某種

24、定界符本身也是字符串的內(nèi)容,則需要用另一種定界符表示字符串用另一種定界符表示字符串不包含任何字符的字符串(不包含任何字符的字符串(“”“”)稱為)稱為“空串空串”,它與包含空格的字符串(它與包含空格的字符串(“ ”)不同)不同字符串中的字母,其字符串中的字母,其不等價不等價2.3 常量與變量常量與變量二二、 常量:常量:5、日期型常量和日期型常量和日期時間型常量日期時間型常量:( ) 定界符是一對定界符是一對,年月日之間用,年月日之間用/或或或或.或或空格空格分隔,時分秒之間用分隔,時分秒之間用:分隔分隔(1)傳統(tǒng)的日期格式的語法形式:)傳統(tǒng)的日期格式的語法形式: mm/dd/yyhh:mm:

25、ssam|pm 03-21-12 、03-21-2012(2)嚴格的日期格式的語法形式:)嚴格的日期格式的語法形式: (系統(tǒng)默認系統(tǒng)默認) yyyy/mm/ddhh:mm:ssam|pm 2012-3-21 、 2012-3-21 8:12 pm 2.3 常量與變量常量與變量短語短語格式格式短語短語格式格式AMERICANmm/dd/yyANSIyy.mm.ddBRITISH/FRENCHdd/mm/yyGERMANdd.mm.yyITALIANdd-mm-yyJAPANyy/mm/ddUSAmm-dd-yyMDYmm/dd/yyDMYdd/mm/yyYMDyy/mm/dd三三、 變量:變量:

26、( )在任何時候都可以發(fā)生在任何時候都可以發(fā)生變化變化。例如:例如:x,y2,學號,學號,var_1等等2.3 常量與變量常量與變量三三、 變量:變量:1、變量的創(chuàng)建變量的創(chuàng)建:( )內(nèi)存變量不需要內(nèi)存變量不需要特別申明特別申明,在使用時可以,在使用時可以使用使用STORE命令或命令或“=”賦值運算符直接進賦值運算符直接進行行賦值賦值。在賦值的同時,也完成了變量的創(chuàng)建,并在賦值的同時,也完成了變量的創(chuàng)建,并且確定了該變量的且確定了該變量的數(shù)據(jù)類型數(shù)據(jù)類型以及目前變量以及目前變量的值。的值。 如:如:y=2 store “123” to x,y,z &將同一個值賦值給多將同一個值賦值給多

27、個變量時使用個變量時使用2.3 常量與變量常量與變量p三三 、 變量:變量:是是的基本單位的基本單位. 變量中的數(shù)變量中的數(shù)據(jù)據(jù)( 變量值變量值 )在在或或中可中可以以.v vVFP 中中, 變量分兩大類變量分兩大類: 字段變量字段變量、內(nèi)存內(nèi)存變量變量( )2.3 常量與變量常量與變量p三三 、 變量:變量:2、字段變量字段變量(永久性的多值變量永久性的多值變量)v依賴于依賴于數(shù)據(jù)表文件數(shù)據(jù)表文件而存在而存在, 定義數(shù)據(jù)表定義數(shù)據(jù)表結(jié)構(gòu)時設(shè)定,不能隨意刪除和改變其數(shù)結(jié)構(gòu)時設(shè)定,不能隨意刪除和改變其數(shù)據(jù)類型據(jù)類型; 每個字段名是一個字段變量每個字段名是一個字段變量, 為為多值變量多值變量; 支

28、持支持 13 種數(shù)據(jù)類型。種數(shù)據(jù)類型。2.3 常量與變量常量與變量三三 、 變量:變量: 3、內(nèi)存變量、內(nèi)存變量分類分類: 簡單簡單變量變量; 數(shù)組數(shù)組變量變量; 系統(tǒng)系統(tǒng)變量變量.特點特點: 獨立存在獨立存在, 可任意定義、使用可任意定義、使用, 單單值變量值變量.除非保存在除非保存在文件中,文件中,內(nèi)存變量及其中保存的數(shù)據(jù)會因退出內(nèi)存變量及其中保存的數(shù)據(jù)會因退出VFP而全部丟失。而全部丟失。數(shù)據(jù)類型數(shù)據(jù)類型: 取決于所存數(shù)據(jù)的類型取決于所存數(shù)據(jù)的類型, 支支持持 C, N, Y, D, T, L 六種六種. ( )2.3 常量與變量常量與變量三三 、 變量:變量: 3、內(nèi)存變量、內(nèi)存變量命

29、名命名: 由字母由字母, 數(shù)字數(shù)字, 下劃線下劃線, 中文字符中文字符組成組成, 長度長度254 個字符個字符.優(yōu)先級優(yōu)先級: ( )變量高于變量高于內(nèi)存內(nèi)存變量變量; n若有若有同名同名, 則需加則需加前綴符前綴符: M. M- 2.3 常量與變量常量與變量p三三、 變量:變量:3、內(nèi)存變量內(nèi)存變量 假如學生表假如學生表xs中有中有xm(姓名)為(姓名)為“王一平王一平” 的學生。的學生。 Use xs locate for =“王一平王一平” =4 ?xm ?m.xm & ?m-xm2.3 常量與變量常量與變量三三 、 變量:變量:3、內(nèi)存變量、內(nèi)存變量結(jié)論結(jié)論:若:若變量名變量名

30、和和字段名字段名同名時,則字段具有同名時,則字段具有更高的優(yōu)先權(quán),既在使用這個名字時,系統(tǒng)認更高的優(yōu)先權(quán),既在使用這個名字時,系統(tǒng)認為該名字是字段變量名,為了區(qū)分同名的兩種為該名字是字段變量名,為了區(qū)分同名的兩種變量可以使用以下方法。變量可以使用以下方法。( )例如:例如: 要顯示內(nèi)存變量的值要顯示內(nèi)存變量的值xm,可以用以下命令:,可以用以下命令: ? M.xm 或或? M-xm 要顯示字段變量要顯示字段變量xm時時,可以使用可以使用 ?xm2.3 常量與變量常量與變量三三、 變量:變量:4、內(nèi)存變量的、內(nèi)存變量的保存保存/顯示顯示/清除清除/恢復(fù)恢復(fù):保存保存: ( ) save to f

31、ilename all like skeleton | all except skeleton例如例如: save to mvar all like ?yan*2.3 常量與變量常量與變量三三、 變量:變量:4、內(nèi)存變量的內(nèi)存變量的保存保存/顯示顯示/清除清除/恢復(fù)恢復(fù):清除清除: CLEAR MEMORY( )恢復(fù)恢復(fù): restore from filename additive 2.3 常量與變量常量與變量三三、 變量:變量:4、內(nèi)存變量的內(nèi)存變量的保存保存/顯示顯示/清除清除/恢復(fù)恢復(fù):顯示顯示: DISPLAY MEMORY( )2.3 常量與變量常量與變量四、四、 數(shù)組數(shù)組(也是一

32、種內(nèi)存變量也是一種內(nèi)存變量) ( )數(shù)組在使用前須預(yù)先聲明數(shù)組在使用前須預(yù)先聲明(定義)(定義) DIMENSION|DECLARE|PUBLIC|LOCAL 數(shù)組名(行數(shù),數(shù)組名(行數(shù),列數(shù)列數(shù))2.3 常量與變量常量與變量四、四、 數(shù)組數(shù)組(也是一種內(nèi)存變量也是一種內(nèi)存變量)注意注意:u1、數(shù)組在聲明之后,每個數(shù)組元素的、數(shù)組在聲明之后,每個數(shù)組元素的默認值均為邏輯值默認值均為邏輯值.F.,數(shù)據(jù)類型為,數(shù)據(jù)類型為 L。( )u2、用一個語句可為所有的數(shù)組元素賦、用一個語句可為所有的數(shù)組元素賦相同的值相同的值u如:如:DIME X(2,3)(定義了一個(定義了一個2行行3列的數(shù)組)列的數(shù)組)

33、 X=122.3 常量與變量常量與變量四、四、 數(shù)組數(shù)組(也是一種內(nèi)存變量也是一種內(nèi)存變量)【舉例舉例】 x(4) xy(4),xz(4,3) ab(20),ch(40)aa(4,3),bb(2,3)2.3 常量與變量常量與變量四四 、 數(shù)組數(shù)組(也是一種內(nèi)存變量也是一種內(nèi)存變量)【例例1】:dime Y(3) Y(1)=123 Y(2)=“電腦電腦” ?Y(3) &Y(3)沒有賦值,則值為沒有賦值,則值為.F. Z=Y ? Z2.3 常量與變量常量與變量【例例2】:寫出下列命令輸出的結(jié)果寫出下列命令輸出的結(jié)果 dime y(2,3) y(1,1)=“12” y(1,2)=y(1)+

34、“3” store 0 to y(1,3),y(2,1),y(2,2) ?y(1,2) ?y(6)2.3 常量與變量常量與變量運算符用于運算符用于同類型數(shù)據(jù)同類型數(shù)據(jù)間的運算;間的運算;表達式是通過表達式是通過將數(shù)據(jù)組合起來可以運算將數(shù)據(jù)組合起來可以運算的的式子式子,其運行結(jié)果為,其運行結(jié)果為?!咀⒆ⅰ浚簡蝹€常量,函數(shù),字段名,對象的屬單個常量,函數(shù),字段名,對象的屬性值都可以看做是表達式的特列;性值都可以看做是表達式的特列;參加運算的數(shù)據(jù)可以是參加運算的數(shù)據(jù)可以是,也可以是,也可以是,和和的屬性值等形式。的屬性值等形式。2.4 運算符與表達式運算符與表達式運算符與表達式運算符與表達式( )和

35、和運算符與表達式運算符與表達式( )運算符與表達式運算符與表達式( )運算符與表達式運算符與表達式( )運算符與表達式運算符與表達式( )2.4 運算符與表達式運算符與表達式p一、字符運算符與表達式一、字符運算符與表達式、原樣連接符:、原樣連接符:+例如:?例如:?“12 ”+“3”、緊縮連接符、緊縮連接符例如:?例如:? “12 ” “3”、判子串運算符:、判子串運算符:$例如:例如:?“ab”$ “abc” &結(jié)果為邏輯值結(jié)果為邏輯值 ? “王王” $ “王一平王一平”2.4 運算符與表達式運算符與表達式二二、 日期(時間)運算符與表達式日期(時間)運算符與表達式: 有兩種運算符有

36、兩種運算符“+”、“”1、一個日期可以減去或者加上一個整數(shù),結(jié)果為一一個日期可以減去或者加上一個整數(shù),結(jié)果為一個新的日期:個新的日期: ? 2012/11/07 2 ? 2012/11/07 + 202、?2012/3/17 10:10:10 pm +500? 2012/3/17 10:10:10 pm- 2012/3/16 10:10:10 pm2.4 運算符與表達式運算符與表達式二二、 日期(時間)運算符與表達式日期(時間)運算符與表達式: 有兩種運算符有兩種運算符“+”、“”3、兩個日期兩個日期相減相減:結(jié)果為兩個日期相差的天:結(jié)果為兩個日期相差的天 數(shù),可以是負數(shù)。數(shù),可以是負數(shù)。 ?

37、2012/11/07 2012/11/02 ?2012/11/02 2012/11/07 注意:不可以對兩個日期型數(shù)據(jù)或日期時間型數(shù)據(jù)進行相加運算( )2.4 運算符與表達式運算符與表達式三、三、 關(guān)系運算符與表達式:關(guān)系運算符與表達式:用于任意用于任意的數(shù)據(jù)比較,要求符號的數(shù)據(jù)比較,要求符號兩邊的數(shù)據(jù)類型相同,運算結(jié)果為兩邊的數(shù)據(jù)類型相同,運算結(jié)果為。主要有主要有、=、或或#或或!=、=、= = 2.4 運算符與表達式運算符與表達式三、三、 關(guān)系運算符與表達式:關(guān)系運算符與表達式:1、排序設(shè)置排序設(shè)置v菜單操作菜單操作: 單擊單擊“工具工具”“選項選項”命令命令, 打開打開“選選項項”對話框

38、對話框; 單擊單擊“數(shù)據(jù)數(shù)據(jù)”標簽標簽, 在在“排序序列排序序列”下拉下拉列表框中選擇列表框中選擇:nMachine(機器機器) / PinYin(拼音拼音) / Stroke(筆畫筆畫);n單擊單擊“確定確定”。2.4 運算符與表達式運算符與表達式p三、三、 關(guān)系運算符與表達式:關(guān)系運算符與表達式:v1、排序設(shè)置排序設(shè)置v命令設(shè)置命令設(shè)置: Set To “”功能說明功能說明: 設(shè)置字符排序順序設(shè)置字符排序順序。排序名是上排序名是上述三者之一述三者之一, 必須用必須用“ ”界定界定.2.4 運算符與表達式運算符與表達式三、三、 關(guān)系運算符與表達式:關(guān)系運算符與表達式:v1、排序設(shè)置排序設(shè)置(

39、 )vMachine(機器機器)序列:按照機內(nèi)碼順序排序。序列:按照機內(nèi)碼順序排序。v從小到大:從小到大:空格空格字母字母字母字母一級漢一級漢字(按拼音排序)字(按拼音排序)二級漢字(按筆畫排序)二級漢字(按筆畫排序)vPinYin(拼音)排序:(拼音)排序:漢字按拼音序列排序。漢字按拼音序列排序。v西文字母:從小到大:空格西文字母:從小到大:空格字母字母字字母母vStroke(筆畫筆畫)排序:排序:漢字按照書寫筆畫的多少排序。漢字按照書寫筆畫的多少排序。v西文字母:從小到大:空格西文字母:從小到大:空格小寫字母小寫字母大寫字大寫字母母2.4 運算符與表達式運算符與表達式三、三、 關(guān)系運算符與

40、表達式:關(guān)系運算符與表達式:v1、排序設(shè)置排序設(shè)置v舉例:舉例:vSET COLLATE TO “Machine”v?AB, aA, AvSET COLLATE TO “PinYin”v?AB, aA, A2.4 運算符與表達式運算符與表達式p三、三、 關(guān)系運算符與表達式:關(guān)系運算符與表達式:2、字符串、字符串精確比較精確比較:v命令:命令:SET EXACT ON / OFF (默認為默認為OFF) ( )vSET EXACT :首先通過在字符串后面首先通過在字符串后面加空加空格格的方法使兩個字符串的長度相等,然后進行比的方法使兩個字符串的長度相等,然后進行比較較v SET EXACT :右

41、邊字符串長度比左邊短,右邊字符串長度比左邊短,則左邊字符串取同右邊長度相同的子字符串參加則左邊字符串取同右邊長度相同的子字符串參加比較比較2.4 運算符與表達式運算符與表達式三、三、 關(guān)系運算符與表達式:關(guān)系運算符與表達式:2、字符串、字符串精確比較精確比較: SET EXACT ON? asd = as SET EXACT OFF? abc ab ”【注注】:SET EXACT ON:首先通過在字符串后面加空格首先通過在字符串后面加空格的方法使兩個字符串的長度相等,然后進行比較的方法使兩個字符串的長度相等,然后進行比較【注注】: SET EXACT OFF:右邊字符串長度比左邊短,右邊字符串

42、長度比左邊短,則左邊字符串取同右邊長度相同的子字符串參加比較則左邊字符串取同右邊長度相同的子字符串參加比較2.4 運算符與表達式運算符與表達式三、三、 關(guān)系運算符與表達式:關(guān)系運算符與表達式:2、字符串、字符串精確比較精確比較: SET EXACT ON? BCDE = BC ” ? BC = BCDE ” ? BC= BC ” ? BC = BC ”【注注】:SET EXACT ON:首先通過在字符串后面首先通過在字符串后面的方法使兩個字符串的長度相等,然后進行比較的方法使兩個字符串的長度相等,然后進行比較2.4 運算符與表達式運算符與表達式p三、三、 關(guān)系運算符與表達式:關(guān)系運算符與表達式

43、:2、字符串、字符串精確比較精確比較: SET EXACT OFF ? BCDE = BC ” ? BC = BCDE ” ? BC= BC ” ? BC = BC ” ? BCDE= BCDE ”【注注】: 右邊字符串長度比左邊短,則右邊字符串長度比左邊短,則左邊字符串取同右邊長度相同的子字符串參加比較左邊字符串取同右邊長度相同的子字符串參加比較2.4 運算符與表達式運算符與表達式四四、 邏輯運算符與表達式:邏輯運算符與表達式: 用于操作邏輯類型的數(shù)據(jù),并返回一個用于操作邏輯類型的數(shù)據(jù),并返回一個邏輯值邏輯值。 ()()、NOT或或!、AND、OR2.4 運算符與表達式運算符與表達式p五五、

44、數(shù)值型數(shù)值型數(shù)值型數(shù)據(jù)的運算符有:數(shù)值型數(shù)據(jù)的運算符有:( )()(),*或或 (乘方)(乘方),* , / , %(模模) , + ,計算舉例:計算舉例:? ? ? ? ? 【注意注意】:除數(shù)和被除數(shù)若互為異號,所得余數(shù)符號與被除數(shù)符號同后,再與除數(shù)相加為模的最終結(jié)果。2.4 運算符與表達式運算符與表達式運算符的優(yōu)先級別運算符的優(yōu)先級別( )()()算數(shù)運算符,字符串運算符,日期時間運算算數(shù)運算符,字符串運算符,日期時間運算符符關(guān)系運算符關(guān)系運算符邏輯運算符邏輯運算符(NOT-AND-OR)2.4 運算符與表達式運算符與表達式函數(shù):函數(shù):是一種是一種程序代碼,可供程序代碼,可供調(diào)用。調(diào)用。函

45、數(shù)包含一對圓括號以便與命令相區(qū)別。函數(shù)包含一對圓括號以便與命令相區(qū)別。語法規(guī)則:語法規(guī)則:函數(shù)名(函數(shù)名(參數(shù)參數(shù)1,參數(shù)參數(shù)2,)。)。 2.5 函數(shù)函數(shù)一一、數(shù)值函數(shù):數(shù)值函數(shù):用于處理用于處理數(shù)據(jù),其返回值也為數(shù)據(jù),其返回值也為1、求絕對值:求絕對值:ABS(數(shù)值表達式數(shù)值表達式) ? ABS(-5.6+5)? ABS(10-30)? ABS(30-10)store 45 to xStore 3 to y? ABS (y-x)2.5 函數(shù)函數(shù)一一、數(shù)值函數(shù):數(shù)值函數(shù):用于處理用于處理數(shù)據(jù),其返回值也為數(shù)據(jù),其返回值也為2、符號函數(shù):符號函數(shù):SIGN(數(shù)值表達式數(shù)值表達式) ?SIGN(

46、23) & 1?SIGN(-23) &-12.5 函數(shù)函數(shù)p一一、數(shù)值函數(shù):數(shù)值函數(shù):3、求最大值:求最大值:MAX(表達式表達式1,表達式,表達式2,) ? MAX(-6,4,3)? MAX (-45,2,22,-22)store 40 to xstore 2 to y? MAX(y-x,39)4、求最小值:求最小值:MIN(表達式表達式1,表達式,表達式2,) ? MIN(-6,4,3)2.5 函數(shù)函數(shù)一一、數(shù)值函數(shù):數(shù)值函數(shù):5、取整:取整: (數(shù)值表達式數(shù)值表達式) ?INT(-6.8) ?INT(9.6-0.5)?INT(6.25*5)store -12.5 to n

47、umber?INT(number)2.5 函數(shù)函數(shù)一一、數(shù)值函數(shù):數(shù)值函數(shù):6、 () (上界)(上界) 功能:返回不小于指定數(shù)值表達式的最小整數(shù)部分。功能:返回不小于指定數(shù)值表達式的最小整數(shù)部分。FLOOR () (下界)(下界)功能:返回不大于指定數(shù)值表達式的最大整數(shù)。功能:返回不大于指定數(shù)值表達式的最大整數(shù)。?ceiling(-12.5) & -12?floor(-12.5) & -132.5 函數(shù)函數(shù)p一一、數(shù)值函數(shù):數(shù)值函數(shù):7、模運算():、模運算():MOD (被除數(shù)表達式被除數(shù)表達式,除數(shù)表達式)除數(shù)表達式) ? MOD(10,2)? MOD (12,5)? M

48、OD (-12,-5)? MOD (12,-5)? MOD (-12,5)2.5 函數(shù)函數(shù)p一一、數(shù)值函數(shù):數(shù)值函數(shù):8、四舍五入:四舍五入:ROUND(數(shù)值表達式數(shù)值表達式,小數(shù)小數(shù)位數(shù)位數(shù)) set to 4 set fixed on? round(34.34,1)? ROUND(34.34,0)? ROUND(34.34, -1)2.5 函數(shù)函數(shù)一一、數(shù)值函數(shù):數(shù)值函數(shù):9、求平方根:求平方根:SQRT(數(shù)值表達式數(shù)值表達式) ? SQRT(16)10、隨機函數(shù):、隨機函數(shù):RAND( ) &產(chǎn)生產(chǎn)生01之間的之間的隨機數(shù)隨機數(shù) 例如產(chǎn)生一個例如產(chǎn)生一個的隨機整數(shù)可以表示為:的隨

49、機整數(shù)可以表示為: ?10+INT(90*RAND()2.5 函數(shù)函數(shù)一一、數(shù)值函數(shù):數(shù)值函數(shù):11、圓周率函數(shù):圓周率函數(shù):PI() set decimal to 15?PI()2.5 函數(shù)函數(shù)二、字符函數(shù):二、字符函數(shù):1、去前后空格:去前后空格:ALLTRIM(字符串表達式字符串表達式)2、去后綴空格:去后綴空格:TRIM(字符串表達式字符串表達式)LTRIM(字符串表達式字符串表達式) 2.5 函數(shù)函數(shù)【例例】: ?ALLTRIM(” xyz ”) ?TRIM(” xyz ”) ?TRIM(” open”) 2.5 函數(shù)函數(shù)二、字符函數(shù):二、字符函數(shù):3、求字符串、求字符串長度長度:L

50、EN(字符串表達式字符串表達式)4、求第、求第個表達式在第個表達式在第個表達式中出現(xiàn)個表達式中出現(xiàn)的位置:的位置:AT(搜索表達式,被搜索表達式搜索表達式,被搜索表達式 ,出,出現(xiàn)次數(shù)現(xiàn)次數(shù))5、()功能同上,但()功能同上,但字母大小字母大小寫寫2.5 函數(shù)函數(shù)【例例】: ?AT(“AB”,“BABC”) ?AT(“ox”,“FoxPro”) ?AT(“fox”,“FoxPro”) ?ATC(“fox”,“FoxPro”) ?LEN(“ABCDEF”) cVar=“VISUAL FOXPRO” ?LEN( cVar ) ?LEN( cVar +1 2 3)2.5 函數(shù)函數(shù)二、字符函數(shù):二、字

51、符函數(shù):6、求子串:求子串:SUBSTR(字符串表達式,位置字符串表達式,位置 ,長度長度)7、求左子串、求左子串:LEFT(字符串表達式,長度字符串表達式,長度)8、求右子串:求右子串:RIGHT(字符串表達式,長度字符串表達式,長度) 9、空格函數(shù):空格函數(shù):SPACE(數(shù)值表達式數(shù)值表達式)2.5 函數(shù)函數(shù)【例例】: ?SUBS(“ABCDEF”,3,2) ?SUBS(“實驗實驗”,3,2) ?SUBS(“實驗實驗”,3,1) ?LEFT(“中國江蘇中國江蘇”,4) ?RIGHT(“中國南寧中國南寧”,4) ?SPACE(5)2.5 函數(shù)函數(shù)二、字符函數(shù):二、字符函數(shù):10、大小寫轉(zhuǎn)換函

52、數(shù)大小寫轉(zhuǎn)換函數(shù) LOWER()UPPER()?lower(aAbCCD)?upper(aAbCCD)2.5 函數(shù)函數(shù)二、字符函數(shù):二、字符函數(shù):11、計算子串計算子串函數(shù)函數(shù) OCCURS( , )返回第一個字符串在第二個字符串中出現(xiàn)返回第一個字符串在第二個字符串中出現(xiàn)的次數(shù),函數(shù)值為數(shù)值型。若第一個字符的次數(shù),函數(shù)值為數(shù)值型。若第一個字符不是第二個字符串的子串,函數(shù)返回不是第二個字符串的子串,函數(shù)返回0?occurs(ox,visual fox pro fox)?occurs(ox,visual)2.5 函數(shù)函數(shù)二、字符函數(shù):二、字符函數(shù):12、子串替換函數(shù)子串替換函數(shù) STUFF( ,

53、, )STUFF()()函數(shù)用函數(shù)用串替換串替換串中由串中由和和指明的一個子串。指明的一個子串。若長度為若長度為0, 則插在則插在指定的字指定的字符前面。符前面。若若是空串,那么是空串,那么中由中由和和制定的子串被刪除。制定的子串被刪除。2.5 函數(shù)函數(shù)二、字符函數(shù):二、字符函數(shù):12、子串替換函數(shù)子串替換函數(shù) STUFF( , , )?stuff(Visual fox Pro,8,3,FOX) ?stuff(Visual fox Pro,8,0,FOX)* Visual FOXfox Pro?stuff(Visual fox Pro,8,3,)*Visual Pro2.5 函數(shù)函數(shù)二、字符函

54、數(shù):二、字符函數(shù):13、字符串匹配函數(shù)字符串匹配函數(shù) LIKE( , )功能:比較兩個字符串對應(yīng)位置上的字符,功能:比較兩個字符串對應(yīng)位置上的字符,若所有對應(yīng)字符都匹配,函數(shù)返回邏輯若所有對應(yīng)字符都匹配,函數(shù)返回邏輯真真.T.,否則返回否則返回.F.中可以包含通配符中可以包含通配符?和和*?:可以與任何?:可以與任何單個單個字符相匹配字符相匹配*:可以與:可以與任何數(shù)目任何數(shù)目的字符相匹配的字符相匹配2.5 函數(shù)函數(shù)二、字符函數(shù):二、字符函數(shù):13、字符串匹配函數(shù)字符串匹配函數(shù)LIKE( , )?like(fox,visual fox pro)?like(fox,fox)?like(f*,fo

55、x)?like(?o*,fox)2.5 函數(shù)函數(shù)三、日期三、日期/時間函數(shù)時間函數(shù)1、DATE( )vDATE()函數(shù)返回當前系統(tǒng)日期,函數(shù)值為()函數(shù)返回當前系統(tǒng)日期,函數(shù)值為日期型。日期型。2、DATETIME( )3 、 TIME ( )TIME()函數(shù)以()函數(shù)以24小時制,小時制,hh:mm:ss格式格式返回當前系統(tǒng)時間,函數(shù)值為返回當前系統(tǒng)時間,函數(shù)值為字符型字符型。2.5 函數(shù)函數(shù)【例例1】:SET OFF ?DATE()SET ON ?DATE() ?TIME() ?DATETIME()2.5 函數(shù)函數(shù)三、日期三、日期/時間函數(shù)時間函數(shù)4 、 DOW(日期日期/時間表達式時間表

56、達式)&一周的第一天是星期日一周的第一天是星期日5 、 DAY(日期日期/時間表達式時間表達式)6 、 MONTH(日期日期/時間表達式時間表達式)7 、 YEAR(日期日期/時間表達式時間表達式) &YEAR( )函數(shù)總是返回函數(shù)總是返回位數(shù)的年份位數(shù)的年份 2.5 函數(shù)函數(shù)2.5 函數(shù)函數(shù)p【例例2】:?YEAR(DATE()?MONTH(DATE()STORE 2013/3/11 TO gdBDate?DAY(gdBDate)?DOW(DATE()三、日期三、日期/時間函數(shù)時間函數(shù)8HOUR()()函數(shù)函數(shù) v格式:格式:HOUR ()v功能:功能:HOUR()函數(shù)從日期

57、時間表達式中返回小時部分()函數(shù)從日期時間表達式中返回小時部分(24小時小時制)。制)。9MINUTE()()函數(shù)函數(shù) v格式:格式:MINUTE ()v功能:功能:MINUTE()函數(shù)從日期時間表達式中返回分鐘部分。()函數(shù)從日期時間表達式中返回分鐘部分。2.5 函數(shù)函數(shù)三、日期三、日期/時間函數(shù)時間函數(shù)10SEC()()函數(shù)函數(shù) v格式:格式:SEC ()v功能:功能:SEC()函數(shù)從日期時間表達式中返回秒數(shù)部分。()函數(shù)從日期時間表達式中返回秒數(shù)部分。?hour(datetime()?minute(datetime()?sec(datetime()2.5 函數(shù)函數(shù)p四、數(shù)據(jù)類型轉(zhuǎn)換函數(shù):

58、四、數(shù)據(jù)類型轉(zhuǎn)換函數(shù):1、ASC(字符串表達式字符串表達式)& 返回返回的的ASCII值值2、CHR(數(shù)值表達式數(shù)值表達式)& 數(shù)值在數(shù)值在0-255之間之間3、VAL(字符串表達式字符串表達式)&從左到右返回字符表達式中的數(shù)字,直至遇到從左到右返回字符表達式中的數(shù)字,直至遇到非數(shù)值型字符時為止。若表達式的第一個字符不非數(shù)值型字符時為止。若表達式的第一個字符不是數(shù)字,也不是加、減號,則函數(shù)返回是數(shù)字,也不是加、減號,則函數(shù)返回02.5 函數(shù)函數(shù)p【例例】:?ASC(ABCD) ? CHR(66)set decimal to 2 set fixed onSTORE 12

59、TO ASTORE 13 TO B?VAL(A)+VAL(B)STORE 1.25E3 TO C?2*VAL(C) 2.5 函數(shù)函數(shù)p四、數(shù)據(jù)類型轉(zhuǎn)換函數(shù):四、數(shù)據(jù)類型轉(zhuǎn)換函數(shù):4、DC(日期(日期/時間表達式時間表達式,1)5、TC(時間表達式(時間表達式 ,1/2)&參數(shù)參數(shù) 用于指用于指定以年月日順序且無分隔符的形式返回字符型日定以年月日順序且無分隔符的形式返回字符型日期,參數(shù)期,參數(shù) 僅返回時間部分僅返回時間部分6、CD(字符串表達式)(字符串表達式)7、CT(字符串表達式)(字符串表達式)2.5 函數(shù)函數(shù)p【例例1】:STORE 2012/3/15 10:35 TO gd?D

60、TOC(gd) ?DTOC(gd,1)?TTOC(gd) ?TTOC(gd,1)?TTOC(gd,2) 2.5 函數(shù)函數(shù)【例例2】:STORE 2012/12/12 TO gc?CTOD(gc)STORE CTOD(2012/12/12) TO gc1?gc1STORE 12/12/2012 12:12TO gc2? CTOT(gc2)STORE CTOT(2012-12-12 12:12) TO gc3?gc32.5 函數(shù)函數(shù)四、數(shù)據(jù)類型轉(zhuǎn)換函數(shù):四、數(shù)據(jù)類型轉(zhuǎn)換函數(shù):8、STR(數(shù)值表達式(數(shù)值表達式,長度,長度,小數(shù)位數(shù),小數(shù)位數(shù))?STR(234.28)?STR(234.28,5)?STR(234.28,5,2)?STR(234.28,2)?STR(1234567890123,13)?STR(1234567890123)2.5 函數(shù)函數(shù)四、數(shù)據(jù)類型

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論