第二VisualFoxro基礎(chǔ)及數(shù)據(jù)運(yùn)算ppt課件_第1頁
第二VisualFoxro基礎(chǔ)及數(shù)據(jù)運(yùn)算ppt課件_第2頁
第二VisualFoxro基礎(chǔ)及數(shù)據(jù)運(yùn)算ppt課件_第3頁
第二VisualFoxro基礎(chǔ)及數(shù)據(jù)運(yùn)算ppt課件_第4頁
第二VisualFoxro基礎(chǔ)及數(shù)據(jù)運(yùn)算ppt課件_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第二章第二章Visual FoxProVisual FoxPro根底及數(shù)據(jù)運(yùn)根底及數(shù)據(jù)運(yùn)算算目錄上頁下頁退出 本 章 目 錄第一節(jié) Visual FoxPro系統(tǒng)簡介 第二節(jié) Visual FoxPro的數(shù)據(jù)及其運(yùn)算 第三節(jié) 常用函數(shù)目錄上頁下頁退出第一節(jié)第一節(jié)Visual FoxProVisual FoxPro系統(tǒng)簡介系統(tǒng)簡介 Visual FoxPro 6.0系統(tǒng)是一個關(guān)系型 DBMS,是微軟公司2019年推出的可視化言語集成包Visual Studio 6.0系統(tǒng)中的一個產(chǎn)品。 能運(yùn)轉(zhuǎn)于各種平臺上的32位數(shù)據(jù)庫開發(fā)系統(tǒng)。目錄上頁下頁退出 一、 Visual FoxPro 的特點(diǎn) Visu

2、al FoxPro 具有界面友好、工具豐富、速度較快等優(yōu)點(diǎn),并在數(shù)據(jù)庫操作與管理、可視化開發(fā)環(huán)境、面向?qū)ο蟪绦蛟O(shè)計等方面具有較強(qiáng)的功能。其特點(diǎn)主要表達(dá)在以下幾方面: 1兼容性好 2運(yùn)用程序的開發(fā)更簡便 3改良了程序調(diào)試工具 4更簡便的表設(shè)計和擴(kuò)展內(nèi)容的數(shù)據(jù)字典 5加強(qiáng)了查詢和視圖設(shè)計功能 6加強(qiáng)了表單設(shè)計功能 7更多更好的導(dǎo)游 8加強(qiáng)了OLE與ActiveX的集成目錄上頁下頁退出二、二、Visual FoxPro 6.0Visual FoxPro 6.0的安裝與啟動的安裝與啟動1 1最低運(yùn)轉(zhuǎn)環(huán)境最低運(yùn)轉(zhuǎn)環(huán)境1 1486DX/66MHZ486DX/66MHZ或更高的處置器?;蚋叩奶幹闷鳌? 2

3、16M16M以上內(nèi)存。以上內(nèi)存。3 3硬盤空間:典型安裝需求硬盤空間:典型安裝需求85M85M,最大安裝需求,最大安裝需求90MB90MB。4 4VGAVGA或更高分辨率以上的顯示器。或更高分辨率以上的顯示器。5 5操作系統(tǒng):操作系統(tǒng):Windows95Windows95或或9898以上。以上。2 2Visual FoxPro 6.0Visual FoxPro 6.0系統(tǒng)的安裝系統(tǒng)的安裝1 1將將Visual FoxPro 6.0Visual FoxPro 6.0系統(tǒng)光盤插入光驅(qū)。系統(tǒng)光盤插入光驅(qū)。2 2翻開光盤,找到翻開光盤,找到setup.exesetup.exe文件,雙擊該文件,運(yùn)轉(zhuǎn)文件

4、,雙擊該文件,運(yùn)轉(zhuǎn) 安裝導(dǎo)游。安裝導(dǎo)游。3 3按安裝導(dǎo)游的提示,單擊按安裝導(dǎo)游的提示,單擊“下一步按鈕進(jìn)展安裝。下一步按鈕進(jìn)展安裝。 4 4進(jìn)入系統(tǒng)安裝界面,根據(jù)提示按步操作,直到安進(jìn)入系統(tǒng)安裝界面,根據(jù)提示按步操作,直到安 裝終了。裝終了。 目錄上頁下頁退出3Visual FoxPro 6.0的啟動與退出的啟動與退出啟動啟動Visual FoxPro 6.0常用方法:常用方法:1單擊單擊“開場菜單,選擇開場菜單,選擇“程序,從程序,從級聯(lián)菜單中單擊級聯(lián)菜單中單擊Visual FoxPro 6.0。2雙擊桌面建立的雙擊桌面建立的Visual FoxPro 6.0的快的快捷捷 圖標(biāo)。圖標(biāo)。Vis

5、ual FoxPro 6.0的退出有以下四種方法:的退出有以下四種方法:1單擊單擊VFP窗口標(biāo)題欄右邊的封鎖按鈕。窗口標(biāo)題欄右邊的封鎖按鈕。2在在VFP“文件下拉菜單中選擇文件下拉菜單中選擇“退出退出。3按快捷鍵按快捷鍵ALT+F4.4在在VFP的命令窗口中輸入命令的命令窗口中輸入命令QUIT。 目錄上頁下頁退出三、三、Visual FoxPro 6.0Visual FoxPro 6.0用戶界面用戶界面Visual FoxPro 6.0的主窗口包括:標(biāo)題欄、菜單欄、常用工具欄、形狀欄、命令窗口和主窗口任務(wù)區(qū)幾個組成部分。 目錄上頁下頁退出 四、四、 Visual FoxPro 6.0的操作方的

6、操作方式式 Visual FoxPro 6.0系統(tǒng)為用戶提供了幾種各具特點(diǎn)的操作方式,用戶可根據(jù)情況以及運(yùn)用的需求,選擇適宜的操作方式,實現(xiàn)數(shù)據(jù)庫的操作、運(yùn)用。 Visual FoxPro 6.0系統(tǒng)的操作方式主要有: 1命令操作方式 2菜單操作方式 3程序操作方式目錄上頁下頁退出 1命令操作方式命令操作方式 命令操作是在命令窗口中逐條輸入命令,命令操作是在命令窗口中逐條輸入命令,直接操作指定對象的操作方式。命令操作為用直接操作指定對象的操作方式。命令操作為用戶提供了一個直接操作的手段,其優(yōu)點(diǎn)是可以戶提供了一個直接操作的手段,其優(yōu)點(diǎn)是可以直接運(yùn)用系統(tǒng)的各種命令和函數(shù),有效支配數(shù)直接運(yùn)用系統(tǒng)的各

7、種命令和函數(shù),有效支配數(shù)據(jù)庫,但要求熟練掌握各種命令和函數(shù)的格式、據(jù)庫,但要求熟練掌握各種命令和函數(shù)的格式、功能、用法等細(xì)節(jié);功能、用法等細(xì)節(jié);目錄上頁下頁退出 2菜單操作方式菜單操作方式 Visual FoxPro 6.0系統(tǒng)將許多命令做成菜系統(tǒng)將許多命令做成菜單命令選項,用戶經(jīng)過選擇菜單項來運(yùn)用數(shù)據(jù)單命令選項,用戶經(jīng)過選擇菜單項來運(yùn)用數(shù)據(jù)庫的操作方式。在菜一方式中,很多操作是經(jīng)庫的操作方式。在菜一方式中,很多操作是經(jīng)過調(diào)用相關(guān)的導(dǎo)游、生成器、設(shè)計器工具,以過調(diào)用相關(guān)的導(dǎo)游、生成器、設(shè)計器工具,以直觀、簡便、可視化方式完成對系統(tǒng)的操作,直觀、簡便、可視化方式完成對系統(tǒng)的操作,用戶不用熟習(xí)命令

8、的細(xì)節(jié)和相應(yīng)的語法規(guī)那么,用戶不用熟習(xí)命令的細(xì)節(jié)和相應(yīng)的語法規(guī)那么,經(jīng)過對話來完成操作。有了這種方式,普通用經(jīng)過對話來完成操作。有了這種方式,普通用戶無需編程就可完成數(shù)據(jù)庫的操作與管理;戶無需編程就可完成數(shù)據(jù)庫的操作與管理; 目錄上頁下頁退出 3程序操作方式程序操作方式 程序操作就是預(yù)先將實現(xiàn)某種操作處置的命程序操作就是預(yù)先將實現(xiàn)某種操作處置的命令序列編成程序,經(jīng)過運(yùn)轉(zhuǎn)程序來實現(xiàn)操作、令序列編成程序,經(jīng)過運(yùn)轉(zhuǎn)程序來實現(xiàn)操作、管理數(shù)據(jù)庫的操作方式。根據(jù)實踐運(yùn)用需求編管理數(shù)據(jù)庫的操作方式。根據(jù)實踐運(yùn)用需求編寫的運(yùn)用程序,可以為用戶提供界面更簡約直寫的運(yùn)用程序,可以為用戶提供界面更簡約直觀、操作步驟

9、更符合業(yè)務(wù)處置流程和規(guī)范要求觀、操作步驟更符合業(yè)務(wù)處置流程和規(guī)范要求的操作運(yùn)用環(huán)境。但程序的編制,需求經(jīng)過專的操作運(yùn)用環(huán)境。但程序的編制,需求經(jīng)過專門訓(xùn)練,只需具備一定設(shè)計才干的專業(yè)人員方門訓(xùn)練,只需具備一定設(shè)計才干的專業(yè)人員方能勝任,普通用戶很難編寫大型的、綜合性較能勝任,普通用戶很難編寫大型的、綜合性較強(qiáng)的運(yùn)用程序。強(qiáng)的運(yùn)用程序。 目錄上頁下頁退出 Visual FoxPro 6.0系統(tǒng)環(huán)境的設(shè)置 Visual FoxPro 6.0系統(tǒng)的環(huán)境設(shè)置決議了系統(tǒng)的操作運(yùn)轉(zhuǎn)環(huán)境和任務(wù)方式,設(shè)置能否合理、適當(dāng),直接影響系統(tǒng)的操作運(yùn)轉(zhuǎn)效率和操作的方便性。系統(tǒng)安裝時按默許方式進(jìn)展了相應(yīng)的設(shè)置,用戶經(jīng)過設(shè)

10、置系統(tǒng)環(huán)境,可添加或刪除Visual FoxPro 6.0的相關(guān)組件,也可對系統(tǒng)當(dāng)前環(huán)境重新調(diào)整設(shè)置。添加或刪除Visual FoxPro 6.0組件的操作,要經(jīng)過系統(tǒng)安裝程序來實現(xiàn),而當(dāng)前環(huán)境的設(shè)置可經(jīng)過相關(guān)命令和菜單操作方式來實現(xiàn)。 環(huán)境設(shè)置包括主窗口標(biāo)題、默許目錄、工程、編輯器、調(diào)試器及表單工具選項、暫時文件存儲、拖放字段對應(yīng)的控件和其他選項等內(nèi)容。 運(yùn)用“選項對話框或SET命令進(jìn)展附加的配置設(shè)定,還可以經(jīng)過配置文件進(jìn)展設(shè)置。目錄上頁下頁退出 1Visual FoxPro 6.0的設(shè)計器的設(shè)計器 Visual FoxPro 6.0提供的一系列設(shè)計器提供的一系列設(shè)計器Designers,為

11、用戶提供了一個友好的圖形界,為用戶提供了一個友好的圖形界面操作環(huán)境,用以創(chuàng)建、定制、編輯數(shù)據(jù)庫構(gòu)造、面操作環(huán)境,用以創(chuàng)建、定制、編輯數(shù)據(jù)庫構(gòu)造、表構(gòu)造、報表格式、運(yùn)用程序組件等。表構(gòu)造、報表格式、運(yùn)用程序組件等。 Visual FoxPro 6.0提供的設(shè)計器及其功能如下表所提供的設(shè)計器及其功能如下表所示。示。 表設(shè)計器 查詢設(shè)計器 視圖設(shè)計器 表單設(shè)計器 報表設(shè)計器 標(biāo)簽設(shè)計器 數(shù)據(jù)庫設(shè)計器 數(shù)據(jù)庫設(shè)計器 連接設(shè)計器 菜單設(shè)計器 數(shù)據(jù)環(huán)境設(shè)計器 五、五、Visual FoxPro 6.0Visual FoxPro 6.0常用工具常用工具目錄上頁下頁退出 2. Visual FoxPro 6.

12、0的導(dǎo)游的導(dǎo)游 Visual FoxPro 6.0系統(tǒng)為用戶提供了許多功能強(qiáng)大的導(dǎo)游系統(tǒng)為用戶提供了許多功能強(qiáng)大的導(dǎo)游(Wizards)。用戶可以在導(dǎo)游程序的引導(dǎo)、協(xié)助下,不用編程就。用戶可以在導(dǎo)游程序的引導(dǎo)、協(xié)助下,不用編程就能快速地建立良好的運(yùn)用程序,完成許多數(shù)據(jù)庫操作、管理功能快速地建立良好的運(yùn)用程序,完成許多數(shù)據(jù)庫操作、管理功能,為非專業(yè)用戶提供了一種較為簡便的操作運(yùn)用方式。能,為非專業(yè)用戶提供了一種較為簡便的操作運(yùn)用方式。 Visual FoxPro 6.0系統(tǒng)提供的導(dǎo)游及其功能如下表所示。系統(tǒng)提供的導(dǎo)游及其功能如下表所示。表向?qū)?報表向?qū)?一對多報表向?qū)?標(biāo)簽向?qū)?分組/總計報表向

13、導(dǎo) 表單向?qū)?一對多表單向?qū)?查詢向?qū)?交叉表向?qū)?本地視圖向?qū)?遠(yuǎn)程視圖向?qū)?導(dǎo)入向?qū)?文檔向?qū)?圖表向?qū)?應(yīng)用程序向?qū)?SQL升遷向?qū)?數(shù)據(jù)透視表向?qū)?安裝向?qū)?目錄上頁下頁退出 3. Visual FoxPro 6.0的生成器的生成器 Visual FoxPro 6.0系統(tǒng)提供了假設(shè)干個生成器,系統(tǒng)提供了假設(shè)干個生成器,用以簡化創(chuàng)建、修正用戶界面程序的設(shè)計過程,提用以簡化創(chuàng)建、修正用戶界面程序的設(shè)計過程,提高軟件開發(fā)的質(zhì)量和效率。每個生成器包含假設(shè)干高軟件開發(fā)的質(zhì)量和效率。每個生成器包含假設(shè)干個選項卡,允許用戶訪問并設(shè)置所選擇對象的相關(guān)個選項卡,允許用戶訪問并設(shè)置所選擇對象的相關(guān)屬性。用

14、戶可將生成器生成的用戶界面直接轉(zhuǎn)換成屬性。用戶可將生成器生成的用戶界面直接轉(zhuǎn)換成程序編碼,運(yùn)用戶從逐條編寫程序代碼、反復(fù)調(diào)試程序編碼,運(yùn)用戶從逐條編寫程序代碼、反復(fù)調(diào)試程序的手任務(wù)業(yè)中解放出來。程序的手任務(wù)業(yè)中解放出來。 Visual FoxPro 6.0提供的生成器及功能如下表所示。提供的生成器及功能如下表所示。 自動格式化生成器 組合框生成器 命令組生成器 編輯框生成器 表達(dá)式生成器 表單生成器 網(wǎng)格生成器 列表框生成器 選項組生成器 文本框生成器 參照完整性生成器 目錄上頁下頁退出六、六、Visual FoxPro 6.0Visual FoxPro 6.0命令語法命令語法1 1普通的命令

15、格式普通的命令格式 范圍范圍FORFORWHILEWHILE FIELDS FIELDS Visual FoxPro 6.0Visual FoxPro 6.0中常用短語引見:中常用短語引見: FIELDS FIELDS子句用來規(guī)定當(dāng)前處置的字段或表達(dá)式。子句用來規(guī)定當(dāng)前處置的字段或表達(dá)式。 范圍子句用來規(guī)定對表進(jìn)展操作的記錄的范圍。通常范圍子句用來規(guī)定對表進(jìn)展操作的記錄的范圍。通常有以下四種范圍:有以下四種范圍:ALL: ALL: 對表中一切記錄進(jìn)展操作。對表中一切記錄進(jìn)展操作。NEXT N: NEXT N: 只對包括當(dāng)前記錄在內(nèi)的延續(xù)只對包括當(dāng)前記錄在內(nèi)的延續(xù)N N條記錄進(jìn)展操作。條記錄進(jìn)展

16、操作。RECORD N: RECORD N: 只對第只對第N N條記錄進(jìn)展操作。條記錄進(jìn)展操作。REST: REST: 從當(dāng)前記錄開場從當(dāng)前記錄開場( (含當(dāng)前記錄含當(dāng)前記錄) )到表尾的一切記錄。到表尾的一切記錄。目錄上頁下頁退出 FOR子句和WHILE子句FOR的作用是:在規(guī)定的范圍內(nèi),按條件檢查全部記錄。 WHILE的作用是:在規(guī)定的范圍內(nèi),只需條件成立,就對當(dāng)前記錄執(zhí)行該命令,并把記錄指針指向下一條記錄,一旦遇到條件不滿足的記錄,就停頓查找并終了該命令的執(zhí)行。假設(shè)同時運(yùn)用FOR子句和WHILE子句,那么WHILE有較高的優(yōu)先級。 目錄上頁下頁退出例例: : 讀者表內(nèi)容如下讀者表內(nèi)容如下

17、, ,分析以下命令的運(yùn)轉(zhuǎn)結(jié)果。分析以下命令的運(yùn)轉(zhuǎn)結(jié)果。 USE 讀者LIST NEXT 4 LIST REST LIST FIELDS 學(xué)號,姓名,入學(xué)成果LIST FOR 性別= “男 LIST WHILE 性別= “男 USE 目錄上頁下頁退出2Visual FoxPro 6.0命令的書寫規(guī)那么命令的書寫規(guī)那么 1命令動詞必需寫在一條命令的最前面,而后面子句的次序可以恣意陳列。2命令行中,命令動詞與短語、短語與短語和短語的各部分之間必需以一個或多個空格分開。3命令動詞、各短語中的保管字及函數(shù)名都可簡寫為前四個字符,且大小寫無關(guān)。如DISPLAY 可簡寫為DISP。4一個命令行的最大長度是2

18、54個字符,假設(shè)命令太長,一行寫不下,可在行末用“;續(xù)行。并按回車換行,在下一行繼續(xù)輸入該命令。5一行只能寫一個命令。目錄上頁下頁退出3符號商定符號商定 :方括號,表示是可選的工程。假設(shè)選擇該工程, 不要寫方括號本身。:角括號,表示括號內(nèi)的工程是必需求選的,但不要寫角括號本身。|: 堅線號,表示兩個工程中選擇其中一個,但不 要寫堅線號本身。 :省略號,表示前項可繼續(xù)反復(fù)多次選擇。 目錄上頁下頁退出第二節(jié)第二節(jié)Visual FoxProVisual FoxPro的數(shù)據(jù)及其運(yùn)算的數(shù)據(jù)及其運(yùn)算 在Visual FoxPro系統(tǒng)中,數(shù)據(jù)可用常量、變量、數(shù)組表示,數(shù)據(jù)還可以用字段、記錄和對象,由它們存儲

19、、包容各種類型的數(shù)據(jù)。因此,常把這些供數(shù)據(jù)存儲的常量、變量、數(shù)組、字段、記錄和對象等稱為數(shù)據(jù)存儲容器。用戶正是利用不同的數(shù)據(jù)存儲容器,在Visual FoxPro系統(tǒng)中表示、存儲、操作、處置各種類型的數(shù)據(jù),實現(xiàn)數(shù)據(jù)處置的運(yùn)用。目錄上頁下頁退出一、一、Visual FoxProVisual FoxPro的數(shù)據(jù)類型的數(shù)據(jù)類型1 1字符型字符型(character)(character) 用字母用字母C C表示,字符型數(shù)據(jù)包括中表示,字符型數(shù)據(jù)包括中文字符、英文字符、數(shù)字字符和其他文字符、英文字符、數(shù)字字符和其他ASCIIASCII字符,其長度最長不超越字符,其長度最長不超越254254個字個字符。

20、符。2 2數(shù)值型數(shù)值型(Numeric)(Numeric) 用字母用字母N N表示,用來表示數(shù)量并可表示,用來表示數(shù)量并可以進(jìn)展算術(shù)運(yùn)算的數(shù)據(jù)類型。由阿拉伯以進(jìn)展算術(shù)運(yùn)算的數(shù)據(jù)類型。由阿拉伯?dāng)?shù)字、正負(fù)號、小數(shù)點(diǎn)組成。數(shù)字、正負(fù)號、小數(shù)點(diǎn)組成。Visual Visual FoxProFoxPro中,具有數(shù)值特征的數(shù)據(jù)類型還中,具有數(shù)值特征的數(shù)據(jù)類型還有整型、浮點(diǎn)型和雙精度型,但這三種有整型、浮點(diǎn)型和雙精度型,但這三種數(shù)據(jù)類型只用于字段變量。數(shù)據(jù)類型只用于字段變量。目錄上頁下頁退出3日期型日期型(Date) 用字母用字母D表示,用來表示日期的數(shù)據(jù)類型。日期表示,用來表示日期的數(shù)據(jù)類型。日期的默許的

21、默許 格式為:格式為: mm/dd/yy 其中其中MM表示月,表示月,DD表示日,表示日,YY表示年。日期表示年。日期型數(shù)據(jù)的長度固定為型數(shù)據(jù)的長度固定為8位。位。4日期時間型日期時間型(Date Time) 用字母用字母T表示,是用來表示日期和時間,默許格表示,是用來表示日期和時間,默許格式為:式為: mm/dd/yy hh:mm:ss 其中其中mm,dd,yy的意義與日期型一樣,的意義與日期型一樣,hh,mm,ss分別表示時、分、秒。長度也固定為分別表示時、分、秒。長度也固定為8位。位。 5邏輯型邏輯型(Logic) 用字母用字母L表示,用來描畫客觀事物真假或是非判表示,用來描畫客觀事物真

22、假或是非判別的數(shù)據(jù)類型。只需兩個取值:真別的數(shù)據(jù)類型。只需兩個取值:真(.t.或或.T.)和假和假(.f.或或.F.),邏輯型數(shù)據(jù)長度固定為,邏輯型數(shù)據(jù)長度固定為1位。位。目錄上頁下頁退出6貨幣型貨幣型(Currency 用字母用字母Y表示,為存儲貨幣值而運(yùn)用的一種數(shù)表示,為存儲貨幣值而運(yùn)用的一種數(shù)據(jù)類型,它默許保管據(jù)類型,它默許保管4位小數(shù),占據(jù)位小數(shù),占據(jù)8字節(jié)的存字節(jié)的存儲空間。儲空間。7備注型備注型(Memo 用字母用字母M表示,用來存放較多字符的數(shù)據(jù)類型。表示,用來存放較多字符的數(shù)據(jù)類型。只用于表中字段類型的定義。字段長度固定為只用于表中字段類型的定義。字段長度固定為4個字節(jié)。實踐數(shù)

23、據(jù)存放在與表文件同名的備個字節(jié)。實踐數(shù)據(jù)存放在與表文件同名的備注文件注文件.ftp中中,其長度依實踐需求而定。其長度依實踐需求而定。8通用型通用型(General 用字母用字母G表示,是用來存儲表示,是用來存儲OLE對象的數(shù)據(jù)類對象的數(shù)據(jù)類型??梢允请娮颖砀?、文擋、圖形、聲音等,型??梢允请娮颖砀?、文擋、圖形、聲音等,跟備注型數(shù)據(jù)一樣,它只用于表中字段類型的跟備注型數(shù)據(jù)一樣,它只用于表中字段類型的定義,通用型數(shù)據(jù)字段長度固定為定義,通用型數(shù)據(jù)字段長度固定為4位。位。目錄上頁下頁退出 二、常量 常量是在命令或程序中可直接援用、具有詳細(xì)值的數(shù)據(jù)項,其特征是在整個操作過程中它的值和表現(xiàn)方式堅持不變。

24、Visual FoxPro按常量取值的數(shù)據(jù)類型,將常量分為6種類型: 數(shù)值型常量、貨幣型常量、字符型常量、邏輯型常量、日期型常量、日期時間型常量。目錄上頁下頁退出 1字符型常量 由恣意ASCII字符、漢字和漢字字符組成的字符型數(shù)據(jù),字符型常量又稱為字符串。為與其他類型常量、變量和標(biāo)識符相區(qū)別,Visual FoxPro要求將字符串中一切字符,用一對雙引號“或單引號“或方括號“作為定界符對括起來。 如:“ I am a student.,中華人民共和國,Visual FoxPro 6.0系統(tǒng)都是字符串。 目錄上頁下頁退出 2日期型常量 日期型常量是表示日期值的數(shù)據(jù),其默許格式是: mm/dd/y

25、yyy 如10/01/02和10/01/2019均表示2019年10月1日這一日期常量值。 3日期時間型常量 Visual FoxPro系統(tǒng)中添加了一種表示日期和時間值的日期時間型常量,其默許格式是: mm/dd/yyyy , hh:mm:ssa|p 其中a和p分別表示AM上午和PM下午。 日期值和日期時間值的輸入格式與輸出格式并不完全一樣,特別是輸出格式受系統(tǒng)環(huán)境設(shè)置的影響,用戶可根據(jù)運(yùn)用需求進(jìn)展相應(yīng)調(diào)整、設(shè)置。 目錄上頁下頁退出1 1日期格式中的世紀(jì)值日期格式中的世紀(jì)值 通常日期格式中用通常日期格式中用2 2位數(shù)表示年份,但涉及到世紀(jì)位數(shù)表示年份,但涉及到世紀(jì)問題就不便區(qū)分。問題就不便區(qū)分

26、。Visual FoxProVisual FoxPro提供設(shè)置命令進(jìn)展提供設(shè)置命令進(jìn)展相應(yīng)設(shè)置。相應(yīng)設(shè)置。 命令格式:命令格式: SET CENTURY ON | OFF | TO nCentury SET CENTURY ON | OFF | TO nCentury 命令功能:命令功能: ON ON:日期數(shù)據(jù)顯示:日期數(shù)據(jù)顯示1010位,其中年份位,其中年份4 4 位,即日期位,即日期值輸出時顯示年份值;值輸出時顯示年份值; OFF OFF:( (默許值默許值) )。日期數(shù)據(jù)顯示。日期數(shù)據(jù)顯示8 8位,年份位,年份2 2位,即位,即日期值輸出時不顯示年份值;日期值輸出時不顯示年份值; TO

27、nCentury TO nCentury:指定日期數(shù)據(jù)所對應(yīng)的:指定日期數(shù)據(jù)所對應(yīng)的世紀(jì)值。世紀(jì)值。nCenturynCentury是一個是一個1 19999的整數(shù),代表世紀(jì)數(shù)。的整數(shù),代表世紀(jì)數(shù)。 目錄上頁下頁退出2 2設(shè)置日期顯示格式設(shè)置日期顯示格式 用戶可以調(diào)整、設(shè)置日期值和時間值的顯示輸用戶可以調(diào)整、設(shè)置日期值和時間值的顯示輸出格式。既可以用命令方式設(shè)置,也可以用菜一方出格式。既可以用命令方式設(shè)置,也可以用菜一方式設(shè)置。式設(shè)置。 命令格式:命令格式: SET DATE TO AMERICAN | ANSI | BRITISH | SET DATE TO AMERICAN | ANSI

28、| BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY | DMY | YMD | SHORT | LONGMDY | DMY | YMD | SHORT | LONG 命令功能:設(shè)置日期型和日期時間型數(shù)據(jù)的顯示輸命令功能:設(shè)置日期型和日期時間型數(shù)據(jù)的顯示輸出格式。系統(tǒng)默以為出格式。系統(tǒng)默以為AMERICANAMERICAN美國格式。美國格式。 假設(shè)日期格式設(shè)置為假設(shè)日期格式設(shè)置為SHORTSHORT或或LONGLONG格式,格式,Visual Visua

29、l FoxProFoxPro系統(tǒng)將按系統(tǒng)將按WindowsWindows系統(tǒng)設(shè)置的短日期格式或系統(tǒng)設(shè)置的短日期格式或長日期格式顯示輸出日期數(shù)據(jù),而且長日期格式顯示輸出日期數(shù)據(jù),而且SET CENTURYSET CENTURY命令的設(shè)置被忽略。命令的設(shè)置被忽略。 目錄上頁下頁退出 各種日期格式設(shè)置所對應(yīng)的日期顯示輸出格式,見表2-1所示。 表2-1 系統(tǒng)日期格式 設(shè)設(shè) 置置 值值 日日 期期 格格 式式 設(shè)設(shè) 置置 值值 日日 期期 格格 式式 AMERICAN mm/dd/yy USAmm-dd-yyANSIyy.mm.ddMDY mm/dd/yyBRITISH / FRENCHBRITISH

30、 / FRENCHdd/mm/yyDMY dd/mm/yy GERMAN dd.mm.yy YMD yy/mm/dd ITALIAN dd-mm-yySHORTWindowsWindows短日期格式JAPAN yy/mm/ddLONGWindowsWindows長日期格式目錄上頁下頁退出 3設(shè)置日期2000年兼容性 通常日期型和日期時間型數(shù)據(jù)的結(jié)果,與SET DATE命令和SET CENTURY命令設(shè)置形狀及當(dāng)前系統(tǒng)時間有關(guān)。由于系統(tǒng)時間與相應(yīng)設(shè)置不同,同一數(shù)據(jù)的結(jié)果能夠有不同的解釋。如日期值10/11/12可以解釋為1912 年 10 月 11 日、2019 年 10 月 11 日、1912

31、 年 11 月 10 日、1910 年 11 月 12 日或者 2019 年 11 月 12 日等。這顯然會導(dǎo)致系統(tǒng)混亂,而且還能夠呵斥2000年兼容性錯誤,影響系統(tǒng)正常、有效的操作運(yùn)轉(zhuǎn)。目錄上頁下頁退出4 4嚴(yán)厲的日期格式嚴(yán)厲的日期格式 Visual FoxPro Visual FoxPro系統(tǒng)添加了一種所謂系統(tǒng)添加了一種所謂嚴(yán)厲的日期格式。不論哪種設(shè)置,按嚴(yán)厲日嚴(yán)厲的日期格式。不論哪種設(shè)置,按嚴(yán)厲日期格式表示的日期型和日期時間型數(shù)據(jù),都期格式表示的日期型和日期時間型數(shù)據(jù),都具有一樣的值和表示方式。嚴(yán)厲的日期格式具有一樣的值和表示方式。嚴(yán)厲的日期格式是:是: yyyy-mm-dd,hh:mm

32、:ssa|p yyyy-mm-dd,hh:mm:ssa|p 符號闡明該格式是嚴(yán)厲的日期格式,并符號闡明該格式是嚴(yán)厲的日期格式,并按照按照 YMD YMD 的格式解釋日期型和日期時間型數(shù)的格式解釋日期型和日期時間型數(shù)據(jù),它是嚴(yán)厲日期格式的標(biāo)志,不可短少。據(jù),它是嚴(yán)厲日期格式的標(biāo)志,不可短少。有效的日期型和日期時間型數(shù)據(jù)分隔符為:有效的日期型和日期時間型數(shù)據(jù)分隔符為:連字符連字符“-“-、正斜杠、正斜杠“/“/、句點(diǎn)、句點(diǎn)“.“.和空和空格。如格。如2019-10-012019-10-01、2019-10-01 2019-10-01 10:30:30a10:30:30a,分別表示,分別表示2019

33、2019年年1010月月1 1日及該日日及該日上午上午1010時時3030分分3030秒這兩個日期數(shù)據(jù)。秒這兩個日期數(shù)據(jù)。目錄上頁下頁退出 Visual FoxPro系統(tǒng)默許采用嚴(yán)厲的日期格式,并以此檢測一切日期型和日期時間型數(shù)據(jù)的格式能否規(guī)范、合法。為與早期版本兼容,用戶經(jīng)過命令或菜單設(shè)置改動這一格式。 命令設(shè)置的命令格式: SET STRICTDATE TO 0 | 1 | 2 命令功能: 0:封鎖嚴(yán)厲的日期格式檢測,即設(shè)置日期格式按傳統(tǒng)的嚴(yán)厲的格式; 1:設(shè)置嚴(yán)厲的日期格式檢測(默許值),要求一切日期型和日期時間型數(shù)據(jù)均按嚴(yán)厲的格式; 2:設(shè)置與1一樣,但假設(shè)程序代碼中出現(xiàn)CTOD()和

34、CTOT()函數(shù)時,會出現(xiàn)編譯錯誤。這個設(shè)置最適宜調(diào)試時運(yùn)用,用來檢測2000年兼容性錯誤; 省略:恢復(fù)系統(tǒng)默許值,等價于1的設(shè)置。目錄上頁下頁退出 4 4邏輯型常量邏輯型常量 邏輯型常量就是表示邏輯判別結(jié)果邏輯型常量就是表示邏輯判別結(jié)果“真真或或“假假的邏輯值。邏輯常量只需真和假的邏輯值。邏輯常量只需真和假兩種,分別用兩種,分別用.t.t.或或.y.y.和和.f.f.或或.n.n.表示真和假。普通應(yīng)在表示邏輯常量的字母表示真和假。普通應(yīng)在表示邏輯常量的字母左右加注圓點(diǎn)符左右加注圓點(diǎn)符“.“.以示區(qū)別。以示區(qū)別。邏輯型常量在內(nèi)存中占用一個字節(jié)。邏輯型常量在內(nèi)存中占用一個字節(jié)。目錄上頁下頁退出5

35、數(shù)值型常量數(shù)值型常量 也稱常數(shù),用來表示一個數(shù)量的大小,由也稱常數(shù),用來表示一個數(shù)量的大小,由數(shù)字?jǐn)?shù)字0-9、小數(shù)點(diǎn)和正負(fù)符號組成。例如,、小數(shù)點(diǎn)和正負(fù)符號組成。例如,12.3,-67,3.14等。也可以運(yùn)用科學(xué)計數(shù)法方等。也可以運(yùn)用科學(xué)計數(shù)法方式表示,例如:式表示,例如:6.789*105可表示為可表示為6.789E5。6貨幣型常量貨幣型常量 用來表示貨幣值,書寫格式與數(shù)值型類似,用來表示貨幣值,書寫格式與數(shù)值型類似,但要加上一個前置的符號但要加上一個前置的符號$。貨幣型數(shù)據(jù)在存。貨幣型數(shù)據(jù)在存儲和計算時,采用儲和計算時,采用4位小數(shù),假設(shè)多于位小數(shù),假設(shè)多于4位,位,那么系統(tǒng)自動四舍五入。

36、貨幣型常量不能用那么系統(tǒng)自動四舍五入。貨幣型常量不能用科學(xué)計數(shù)法表示??茖W(xué)計數(shù)法表示。 目錄上頁下頁退出 三、 變量 變量是在操作過程中可以改動其取值或數(shù)據(jù)類型的數(shù)據(jù)項。在Visual FoxPro系統(tǒng)中變量分為字段變量、內(nèi)存變量、數(shù)組變量和系統(tǒng)變量4類。此外,作為面向?qū)ο蟮某绦蛭恼Z,Visual FoxPro在進(jìn)展面向?qū)ο蟮某绦蛟O(shè)計中引入了對象的概念,對象本質(zhì)上也是一類變量。 確定一個變量,需求確定其三個要素:變量名、數(shù)據(jù)類型和變量值。目錄上頁下頁退出 1命名規(guī)那么 在Visual FoxPro系統(tǒng)中,將表示、存儲數(shù)據(jù)的常量、變量、數(shù)組、字段、記錄、對象、表、數(shù)據(jù)庫等,都稱之為數(shù)據(jù)容器。一切

37、數(shù)據(jù)容器均需命名以相互區(qū)別,為規(guī)范各類對象的命名,Visual FoxPro系統(tǒng)引薦了假設(shè)干“命名規(guī)那么供用戶參考,以提高操作命令與程序的可讀性和規(guī)范性。 運(yùn)用字母,下劃線和數(shù)字命名。普通建議不采用漢字命名; 命名以字母或下劃線開頭;除自在表中字段名、索引的TAG標(biāo)識名最多只能10個字符外,其他的命名可運(yùn)用1128個字符; 防止運(yùn)用 Visual FoxPro的保管字; 文件名的命名應(yīng)遵照操作系統(tǒng)的商定。 目錄上頁下頁退出 2內(nèi)存變量的賦值 內(nèi)存變量是在內(nèi)存中定義的一種單個數(shù)據(jù)元素的暫時性變量。 1內(nèi)存變量的數(shù)據(jù)類型 內(nèi)存變量的數(shù)據(jù)類型包括:數(shù)值型、字符型、邏輯型、日期型和日期時間型; 2內(nèi)存

38、變量的建立 建立內(nèi)存變量就是給內(nèi)存變量賦值。內(nèi)存變量賦值既可定義一個新的內(nèi)存變量,也可改動已有內(nèi)存變量的值或數(shù)據(jù)類型。 命令格式一: STORE TO 命令功能:計算的值并賦值給各個內(nèi)存變量。 命令格式二: = 命令功能:計算的值并賦值給指定內(nèi)存變量。目錄上頁下頁退出 3. 表達(dá)式的顯示輸出 可以用兩個命令在屏幕上顯示輸出內(nèi)存變量的值。 命令格式: ?| ? AT 命令功能:計算表達(dá)式表中各表達(dá)式的值,并在屏幕上指定位置顯示輸出各式的值。 ?:先回車換行,再計算并輸出表達(dá)式的值; ?:在屏幕上當(dāng)前位置,計算并直接輸出表達(dá)式的值; :多個用逗號兩兩分隔的表達(dá)式,各表達(dá)式的值輸出時,以空格分隔;

39、AT 子句指定表達(dá)式值從指定列開場顯示輸出。AT的定位只對它前面的一個表達(dá)式有效,多個表達(dá)式必需用多個AT子句分別定位輸出,而且可反序定位。目錄上頁下頁退出 4內(nèi)存變量的顯示 1變量的顯示 用?/?命令可以分別顯示單個或一組變量的值。有時用戶還需了解變量其他相關(guān)信息,如數(shù)據(jù)類型、作用范圍,或了解系統(tǒng)變量的信息。Visual FoxPro系統(tǒng)提供了相應(yīng)操作命令。 命令格式: DISPLAY | LIST MEMORY LIKE TO PRINTER PROMPT | TO FILE NOCONSOLE 命令功能:顯示指定變量的信息。目錄上頁下頁退出闡明:闡明:1 1 LIKE LIKE選項子句可

40、以運(yùn)用通配符來替代變量選項子句可以運(yùn)用通配符來替代變量名的一部分,以顯示與通配符相符合的變量。名的一部分,以顯示與通配符相符合的變量。有兩種通配符:有兩種通配符:“?代表恣意一個字符,?代表恣意一個字符,“* *代表恣意多個字符。代表恣意多個字符。2 2 LIST LIST 和和DISPLAYDISPLAY的區(qū)別是:前者延續(xù)顯示,的區(qū)別是:前者延續(xù)顯示,后者分屏顯示。后者分屏顯示。3 3 TO FILE TO FILE 子句功能是將內(nèi)存變量子句功能是將內(nèi)存變量有關(guān)信息送至一個文本文件。有關(guān)信息送至一個文本文件。TO PRINTER TO PRINTER 那么那么是送至打印機(jī)打印。是送至打印機(jī)打

41、印。例:例: 定義并顯示內(nèi)存變量:定義并顯示內(nèi)存變量: STORE dggaf TO a1 STORE dggaf TO a1 a2=2019-04-25 a2=2019-04-25 c=.t. c=.t. LIST MEMO LIKE a? LIST MEMO LIKE a?目錄上頁下頁退出 5. 內(nèi)存變量文件的建立 Visual FoxPro提供相應(yīng)命令,可用文件方式將某些內(nèi)存變量保管起來,以便反復(fù)運(yùn)用。 命令格式: SAVE TO ALL LIKE | ALL EXCEPT 命令功能:將指定變量的信息保管到指定的變量文件*.MEM中。 ALL LIKE :只保管符合通配符條件的一切變量;

42、 ALL EXCEPT :只保管不符合通配符條件的一切變量。目錄上頁下頁退出 6. 內(nèi)存變量的恢復(fù) 需求保管在文件中的變量信息時,必需先恢復(fù)到內(nèi)存后方可運(yùn)用。 命令格式: RESTORE FROM ADDITIVE 命令功能:將指定變量文件*.MEM中變量信息恢復(fù)到內(nèi)存中。 ADDITIVE:省略此項,去除內(nèi)存一切變量后再恢復(fù)文件中變量的信息;加選此項,將變量文件中的變量信息追加到內(nèi)存現(xiàn)有變量信息中。 7.內(nèi)存變量的去除 Visual FoxPro系統(tǒng)對定義內(nèi)存變量的數(shù)量是有限制的,應(yīng)及時清理,盡量減少內(nèi)存的占用,定義其他變量。 命令格式: RELEASE RELEASE ALL LIKE |

43、 EXCEPT 目錄上頁下頁退出 8數(shù)組變量 數(shù)組變量是構(gòu)造化的變量,是一組具有一樣稱號、以下標(biāo)相互區(qū)分的有序內(nèi)存變量。一個數(shù)組通常都包含多個數(shù)據(jù)元素。Visual FoxPro系統(tǒng)中只允許運(yùn)用一維數(shù)組相當(dāng)于數(shù)列和二維數(shù)組(相當(dāng)于行列式或矩陣)。1數(shù)組元素 數(shù)組中各有序變量數(shù)據(jù)元素組成數(shù)組的成員,稱為數(shù)組元素。數(shù)組元素本質(zhì)上是一個內(nèi)存變量,也稱數(shù)組變量,它們具有一樣變量名即數(shù)組名,彼此以下標(biāo)區(qū)分;目錄上頁下頁退出 數(shù)組元素的稱號變量名用數(shù)組名加下標(biāo)構(gòu)成。如AA1,BB2,3分別表示一維數(shù)組AA的第1個元素,二維數(shù)組BB中第2行第3列的元素; 下標(biāo)必需用圓括號對括;一維數(shù)組的元素只需一個下標(biāo),二

44、維數(shù)組的元素有兩個以逗號分隔的下標(biāo); 下標(biāo)必需是非負(fù)數(shù)值,可以是常量、變量、函數(shù)或表達(dá)式,下標(biāo)值會自動取整。如AA1.5,AAnA1,AA2+10/3等; 數(shù)組元素的數(shù)據(jù)類型決議于最后賦值的數(shù)據(jù)類型;不同數(shù)組元素的數(shù)據(jù)類型可以不同; 數(shù)組元素與普通內(nèi)存變量一樣操作,可以賦值和援用。目錄上頁下頁退出 2數(shù)組的定義 數(shù)組必需先定義后運(yùn)用,定義數(shù)組是向系統(tǒng)懇求數(shù)組元素在內(nèi)存中的存儲空間。 命令格式: DIMENSION | DECLARE (,),(, 命令功能:定義指定的各個數(shù)組。 3數(shù)組的賦值與援用 數(shù)組元素的賦值與援用,與普通內(nèi)存變量的規(guī)那么一樣。目錄上頁下頁退出 9字段變量 表由假設(shè)干記錄構(gòu)

45、成,每個記錄都包含假設(shè)干個數(shù)量一樣的字段,同一字段在不同記錄中分別對應(yīng)不同的字段值,因此,字段也是變量。與其他變量不同的是,字段變量是定義在表中的變量,隨表的存取而存取,因此是永久性變量。字段名就是變量名;變量的數(shù)據(jù)類型為Visual FoxPro中恣意數(shù)據(jù)類型,字段值就是變量值。目錄上頁下頁退出 10系統(tǒng)變量 系統(tǒng)變量是Visual FoxPro系統(tǒng)特有的內(nèi)存變量,它由Visual FoxPro系統(tǒng)定義、維護(hù)。系統(tǒng)變量有很多,其變量名均以下劃線“_開場,因此在定義內(nèi)存變量和數(shù)組變量名時,不要以下劃線開場,以免與系統(tǒng)變量名沖突。系統(tǒng)變量設(shè)置、保管了很多系統(tǒng)的形狀、特性,了解、熟習(xí)并且充分地運(yùn)用

46、系統(tǒng)變量,會給數(shù)據(jù)庫系統(tǒng)的操作、管理帶來很多方便,特別是開發(fā)運(yùn)用程序時更為突出,學(xué)習(xí)時可對此有所關(guān)注。目錄上頁下頁退出四、 Visual FoxPro的表達(dá)式 在Visual FoxPro系統(tǒng)中,表達(dá)式是由常量、變量、函數(shù)及其他數(shù)據(jù)單獨(dú)或與運(yùn)算符組成的有意義的運(yùn)算式子。 運(yùn)算符是對數(shù)據(jù)對象進(jìn)展加工處置的符號,根據(jù)其處置數(shù)據(jù)對象的數(shù)據(jù)類型,運(yùn)算符分為算術(shù)數(shù)值運(yùn)算符、字符運(yùn)算符、日期時間運(yùn)算符、邏輯運(yùn)算符和關(guān)系運(yùn)算符五類,相應(yīng)的,表達(dá)式也分為算術(shù)表達(dá)式、字符表達(dá)式、日期時間表達(dá)式、邏輯表達(dá)式和關(guān)系表達(dá)式五類。 常量、變量和函數(shù)可以作為表達(dá)式的特例。今后涉及到表達(dá)式的描畫,除特別指明,均可包含這些特

47、殊的方式。目錄上頁下頁退出 在一個表達(dá)式中能夠包含多個由不同運(yùn)算符銜接起來的、具有不同數(shù)據(jù)類型的數(shù)據(jù)對象,但任何運(yùn)算符兩側(cè)的數(shù)據(jù)對象必需具有一樣數(shù)據(jù)類型,否那么運(yùn)算將會出錯;由于表達(dá)式中有多種運(yùn)算,不同的運(yùn)算順序能夠得出不同結(jié)果,甚至出現(xiàn)運(yùn)算錯誤,因此當(dāng)表達(dá)式中包含多種運(yùn)算時,必需按一定順序施行相應(yīng)運(yùn)算,才干保證運(yùn)算的合理性和結(jié)果的正確性、獨(dú)一性。用戶也可以經(jīng)過給表達(dá)式加圓括號的方式,改動其默許運(yùn)算順序。在Visual FoxPro系統(tǒng)中,各類運(yùn)算的優(yōu)先順序如下: 圓括號算術(shù)和日期運(yùn)算字符串運(yùn)算關(guān)系運(yùn)算邏輯運(yùn)算 同一類運(yùn)算符也有一定的運(yùn)算優(yōu)先順序,這在各類表達(dá)式中分別引見。假設(shè)有多個同一級別的

48、運(yùn)算,那么按在表達(dá)式中出現(xiàn)的先后順序進(jìn)展運(yùn)算。目錄上頁下頁退出1. 1. 算術(shù)表達(dá)式算術(shù)表達(dá)式 算術(shù)表達(dá)式又稱數(shù)值表達(dá)式,算術(shù)表達(dá)式又稱數(shù)值表達(dá)式,其運(yùn)算對象和運(yùn)算結(jié)果均為數(shù)值型數(shù)其運(yùn)算對象和運(yùn)算結(jié)果均為數(shù)值型數(shù)據(jù)。數(shù)值運(yùn)算符的功能及運(yùn)算優(yōu)先順據(jù)。數(shù)值運(yùn)算符的功能及運(yùn)算優(yōu)先順序,如表序,如表2-22-2所示。表中運(yùn)算符按運(yùn)所示。表中運(yùn)算符按運(yùn)算優(yōu)先級別從高到低順序陳列。算優(yōu)先級別從高到低順序陳列。 表表2-2 2-2 算術(shù)運(yùn)算符算術(shù)運(yùn)算符運(yùn)算符功 能表 達(dá) 式 舉 例運(yùn)算結(jié)果優(yōu)先級別( )圓括號(2-5)*(3+2)-15最高 | | | 最低-取相反數(shù)-(3-8)5*、乘冪2*5、3232、

49、9*、/乘、除2*10、25/520、5%取余數(shù)20%50+、-加、減36+19、29-4755、-18目錄上頁下頁退出 2. 字符表達(dá)式 字符表達(dá)式是由字符運(yùn)算符將字符型數(shù)據(jù)對象銜接起來進(jìn)展運(yùn)算的式子。字符運(yùn)算的對象是字符型數(shù)據(jù)對象,運(yùn)算結(jié)果是字符常量或邏輯常量。表2-3為字符運(yùn)算符 的功能。 “+與 “-都是字符銜接運(yùn)算符,都將兩個字符串順序銜接,但“+是直接銜接,“-那么將串1尾部一切空格移到串2尾部后再銜接;“$運(yùn)算本質(zhì)上是比較兩個串的包含關(guān)系,因此有些書籍中將其歸于關(guān)系運(yùn)算,其作用是比較、判別串1 能否為串2的子串,假設(shè)串1是串2的子串,運(yùn)算結(jié)果為“真,否那么為“假。所謂子串,假設(shè)串

50、1中一切字符均包含在串2中、且與串1中陳列方式與順序完全一致,那么稱串1為串2的子串。目錄上頁下頁退出 表2-3 字符運(yùn)算符 兩個銜接運(yùn)算的優(yōu)先級別一樣,但高于$的比較運(yùn)算。運(yùn)算符功能表達(dá)式舉例運(yùn)算結(jié)果+串1+串2:兩串順序相銜接12 +5612 56-串1-串2:串1尾空格移到串2尾后再順序相銜接12 -56 1256 $串1$串2:串1能否為串2子串1234$ a123451234$ 34512.T.F.目錄上頁下頁退出3. 3. 日期表達(dá)式日期表達(dá)式 由日期運(yùn)算符將一個日期型或由日期運(yùn)算符將一個日期型或日期時間型數(shù)據(jù)與一個數(shù)值型數(shù)據(jù)銜日期時間型數(shù)據(jù)與一個數(shù)值型數(shù)據(jù)銜接而成的運(yùn)算式稱為日期

51、表達(dá)式。日接而成的運(yùn)算式稱為日期表達(dá)式。日期運(yùn)算符分為期運(yùn)算符分為“+“+和和“-“-兩種,其兩種,其作用分別是在日期數(shù)據(jù)上添加或減少作用分別是在日期數(shù)據(jù)上添加或減少一個天數(shù),在日期時間數(shù)據(jù)上添加或一個天數(shù),在日期時間數(shù)據(jù)上添加或減少一個秒數(shù)。兩個運(yùn)算的優(yōu)先級別減少一個秒數(shù)。兩個運(yùn)算的優(yōu)先級別一樣。一樣。例如例如: ? 2019-05-10+10: ? 2019-05-10+10 ? 2019-05-10-2019- ? 2019-05-10-2019-05-1005-10主屏幕顯示:主屏幕顯示: 05/20/04 05/20/04 366 366 目錄上頁下頁退出 4. 關(guān)系表達(dá)式 由關(guān)系運(yùn)

52、算符銜接兩個同類數(shù)據(jù)對象進(jìn)展關(guān)系比較的運(yùn)算式稱為關(guān)系表達(dá)式。關(guān)系表達(dá)式的值為邏輯值,關(guān)系表達(dá)式成立那么其值為“真,否那么為“假。 表2-4 關(guān)系運(yùn)算符 運(yùn)算符功 能表 達(dá) 式 舉 例結(jié)果小于15大于A 1.T.=等于2+4 = 3*5.F.、#、!=不等于5 -10.T.=小于或等于abc =大于或等于10-10-02=10/01/02.T.=字符串恒同abc=abcabc.F.目錄上頁下頁退出 關(guān)系運(yùn)算符的優(yōu)先級別一樣。關(guān)系表達(dá)式運(yùn)算時,就是比較同類兩數(shù)據(jù)對象的“大小,對于不同類型的數(shù)據(jù),其“大小或者是值的大小,或者是先后順序。日期或日期時間數(shù)據(jù)以日期或時間的先后順序為序。在Visual F

53、oxPro系統(tǒng)中,字符型數(shù)據(jù)的比較相對復(fù)雜,默許規(guī)那么為:1單個字符 單個字符的比較是以字符ASCII碼的大小作為字符的“大小,也就是先后順序。2字符串 兩個字符串進(jìn)展比較的根本原那么是從左到右逐個字符進(jìn)展比較,但因系統(tǒng)相關(guān)設(shè)置形狀不同,比較的結(jié)果與預(yù)期的不完全一樣。目錄上頁下頁退出 相等比較:用運(yùn)算符“進(jìn)展兩串比較時,或者到達(dá)右端串的末尾字符為止(當(dāng)SET EXACT OFF時)或者當(dāng)?shù)竭_(dá)兩串的末端為止(當(dāng)SET EXACT ON時),以判別兩串能否相等; 恒同比較:用運(yùn)算符=進(jìn)展兩串的恒同比較時,不論SET EXACT的設(shè)置如何,只需當(dāng)兩串長度一樣,字符一樣,陳列一致時才成立; 大小比較:

54、用運(yùn)算符“進(jìn)展兩串比較時,比較到第個不一樣字符為止,否那么,長度較長的串較“大; 其他比較:除上述運(yùn)算符之外的其他運(yùn)算符、=的比較,均可看作是兩個運(yùn)算符以邏輯“或的關(guān)系構(gòu)成的復(fù)合運(yùn)算;目錄上頁下頁退出 3漢字 系統(tǒng)默許按漢字的拼音陳列漢字的順序,也就是以漢字的拼音順序比較“大小,因此,漢字比較本質(zhì)上是以字母的順序進(jìn)展比較;但Visual FoxPro系統(tǒng)可以設(shè)置漢字按筆畫陳列順序,因此,漢字的“大小就決議其筆畫數(shù)的多少。 用菜單設(shè)置漢字陳列順序方式的操作步驟為:單擊【工具】|【選項】命令,將翻開“選項對話框中,在“數(shù)據(jù)選項卡的“排序序列下拉列表框中選擇“Stroke項并確定,系統(tǒng)將按漢字的筆畫

55、數(shù)進(jìn)展?jié)h字的排序、比較運(yùn)算。假設(shè)選擇“achine項那么字符按機(jī)內(nèi)碼次序排序,漢字在一切西文字符后,漢字內(nèi)部按國標(biāo)碼排序。目錄上頁下頁退出例例: :在不同的字符排序設(shè)置下比較字符串的大小。在不同的字符排序設(shè)置下比較字符串的大小。 SET COLLATE TO MACHINE SET COLLATE TO MACHINE ? xxyz,xXYZ,x X ? xxyz,xXYZ,x X ? ? 湖南湖南湖北湖北,湖湖湖南湖南,他好他好您好您好 SET COLLATE TO PINYIN SET COLLATE TO PINYIN ? xxyz,xXYZ,x X ? xxyz,xXYZ,x X ?

56、? 湖南湖南湖北湖北,湖湖湖南湖南,他好他好您好您好 SET COLLATE TO stroke SET COLLATE TO stroke ? xxyz,xXYZ,x X ? xxyz,xXYZ,x X ? ? 湖南湖南湖北湖北,湖湖湖南湖南,他好他好您好您好 目錄上頁下頁退出 5. 邏輯表達(dá)式 由邏輯運(yùn)算將邏輯型數(shù)據(jù)對象銜接而成的式子稱為邏輯表達(dá)式。邏輯表達(dá)式的運(yùn)算對象與運(yùn)算結(jié)果均為邏輯型數(shù)據(jù)。表2-5為邏輯運(yùn)算符的功能。邏輯運(yùn)算符前后普通要加圓點(diǎn)“.標(biāo)志,以示區(qū)別。 表2-5 邏輯運(yùn)算符運(yùn)算符 功 能優(yōu)先級別( ) 圓括號最高|最低.NOT.或! 邏輯非.AND. 邏輯與.OR. 邏輯或

57、目錄上頁下頁退出 對于各種邏輯運(yùn)算,其運(yùn)算規(guī)那么可由邏輯運(yùn)算真值表確定,表2-6所示就是邏輯運(yùn)算真值表。 表2-6 邏輯運(yùn)算真值表ABA .AND.BA .OR. B.NOT. A.T.T.T.T.F.T.F.F.T.F.F.T.F.T.T.F.F.F.F.T.目錄上頁下頁退出 在Visual FoxPro系統(tǒng)中,經(jīng)常需求與一種特殊的“數(shù)據(jù)空值(NULL或.NULL.打交道。表中字段可根據(jù)需求允許或限制其取空值??罩祵τ谶壿嬤\(yùn)算的影響如表2-7所示。 表2-7 NULL值對邏輯運(yùn)算的影響邏輯運(yùn)算A=.T.A=.F.A=.NULLA .AND. NULL.NULL.F.NULL.A .OR. N

58、ULL.T.NULL.NULL.NOT. A.F.T.NULL.目錄上頁下頁退出 對于兩個邏輯型數(shù)據(jù),普通不用比較的方式來確定它們之間的關(guān)系,而是直接運(yùn)用邏輯運(yùn)算的方式進(jìn)展處置。如對表中記錄實施選擇運(yùn)算時,是用FOR 或WHILE 進(jìn)展邏輯判別,其中就是一個關(guān)系表達(dá)式或邏輯表達(dá)式。對于以邏輯型字段進(jìn)展邏輯判別的情況,普通不用關(guān)系表達(dá)式而直接用邏輯表達(dá)式。如“性別是一個邏輯型字段,并商定“真表示男性,“假表示女性。那么判別某記錄對應(yīng)人員能否為男性,用FOR 性別,而不用FOR 性別=.T.,判別能否為女性,用FOR .NOT. 性別,不用FOR 性別=.F.。目錄上頁下頁退出 6運(yùn)算符優(yōu)先級運(yùn)算

59、符優(yōu)先級 先執(zhí)行算術(shù)運(yùn)算,字符運(yùn)算和日期運(yùn)算,再先執(zhí)行算術(shù)運(yùn)算,字符運(yùn)算和日期運(yùn)算,再執(zhí)行關(guān)系運(yùn)算,最后執(zhí)行邏輯運(yùn)算。當(dāng)然可執(zhí)行關(guān)系運(yùn)算,最后執(zhí)行邏輯運(yùn)算。當(dāng)然可以用括號來改動其優(yōu)先級。括號括起來的應(yīng)以用括號來改動其優(yōu)先級。括號括起來的應(yīng)優(yōu)先運(yùn)算。優(yōu)先運(yùn)算。 例例: 多種表達(dá)式運(yùn)算例如多種表達(dá)式運(yùn)算例如 ? 93 AND 53 OR a$ab AND .NOT.f. 主屏幕顯示:主屏幕顯示: .t. ? (100%3=1) AND (15-4=0) OR 張張=張三張三 主屏幕顯示:主屏幕顯示: .f.目錄上頁下頁退出第三節(jié)第三節(jié) Visual FoxPro Visual FoxPro常用函數(shù)

60、常用函數(shù) Visual FoxPro系統(tǒng)中,函數(shù)是一段程序代碼,用來進(jìn)展一些特定的運(yùn)算或操作,支持和完善命令的功能,協(xié)助用戶完成各種操作與管理。Visual FoxPro系統(tǒng)有數(shù)百種不同函數(shù),按函數(shù)提供方式,可分為系統(tǒng)規(guī)范函數(shù)和用戶自定義函函數(shù),按函數(shù)運(yùn)算、處置對象和結(jié)果的數(shù)據(jù)類型,可分為數(shù)值型函數(shù)、字符型函數(shù)、邏輯型函數(shù)、日期時間型函數(shù)、數(shù)據(jù)轉(zhuǎn)換函數(shù)等,按函數(shù)的功能和特點(diǎn),可分為數(shù)據(jù)處置函數(shù)、數(shù)據(jù)庫操作函數(shù)、文件管理函數(shù)、鍵盤和鼠標(biāo)處置函數(shù)、輸出函數(shù)、窗口界面操作函數(shù)、程序設(shè)計函數(shù)、數(shù)據(jù)庫環(huán)境函數(shù)、網(wǎng)絡(luò)操作函數(shù)、系統(tǒng)信息函數(shù)、動態(tài)數(shù)據(jù)操作函數(shù)等。目錄上頁下頁退出 Visual FoxPro的

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論