《VFP語言基礎(chǔ)》PPT課件.ppt_第1頁
《VFP語言基礎(chǔ)》PPT課件.ppt_第2頁
《VFP語言基礎(chǔ)》PPT課件.ppt_第3頁
《VFP語言基礎(chǔ)》PPT課件.ppt_第4頁
《VFP語言基礎(chǔ)》PPT課件.ppt_第5頁
已閱讀5頁,還剩62頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第四章VFP語言基礎(chǔ) 掌握的VFP基本數(shù)據(jù)類型掌握VFP常量和變量掌握VFP的數(shù)組掌握VFP的常見函數(shù)掌握VFP的運(yùn)算符和表達(dá)式 學(xué)習(xí)目標(biāo) 4 1VFP基本數(shù)據(jù)類型 4 2VFP常量和變量 目錄 4 3VFP的數(shù)組 4 4VFP的常見函數(shù) 4 5運(yùn)算符和表達(dá)式 數(shù)據(jù)類型決定數(shù)據(jù)的存在形式 存儲(chǔ)方式和運(yùn)算規(guī)則 VFP提供11常見的數(shù)據(jù)類型 字符型 數(shù)值型 邏輯型 浮點(diǎn)型 整型 日期型 日期時(shí)間型 雙精度型 備注型 通用型和貨幣型 4 1VFP的數(shù)據(jù)類型 字符型是用單 雙引號(hào)或者方括號(hào)等定界符括起來的字符串 包括字母 漢字 數(shù)字 標(biāo)點(diǎn) 空格等 字符型數(shù)據(jù)的最大長(zhǎng)度為254個(gè)字符 每個(gè)字符占一個(gè)字節(jié) 每個(gè)漢字占兩個(gè)字節(jié) 如 VFP9 0管理系統(tǒng) 字符型 C 數(shù)值型數(shù)據(jù)是表示數(shù)量的一種數(shù)據(jù)類型 包括整數(shù) 小數(shù)或者科學(xué)計(jì)數(shù)法表示的數(shù) 占用8個(gè)字節(jié)的存儲(chǔ)空間 值介于 0 999 999 999 9E 19 0 999 999 999 9E 20之間 如21 3 14 3E4在數(shù)據(jù)表中 數(shù)值型的長(zhǎng)度介于1 20字節(jié) 如21 3 14 3E4 數(shù)值型 N 日期型數(shù)據(jù)用于存放有關(guān)年月日等信息的一種數(shù)據(jù)類型 通常格式為默認(rèn)格式為 mm dd yy 嚴(yán)格日期格式格式 yyyy mm dd 日期型數(shù)據(jù)占用8個(gè)字節(jié)的存儲(chǔ)空間 最小的日期值為 0001 01 01 最大的日期值為 9999 12 31 日期型 D 用于存儲(chǔ)日期時(shí)間數(shù)據(jù) 通常格式為 mm dd yyhh mm ssa p 嚴(yán)格的時(shí)間日期格式為 yyyy mm ddhh mm ssa p 日期時(shí)間型數(shù)據(jù)占用8個(gè)字節(jié) 日期時(shí)間型 邏輯型數(shù)據(jù)通常表示只有兩種不狀態(tài)的一種數(shù)據(jù)類型 邏輯型數(shù)據(jù)只有真 T Y 和假 F N 兩種可能值 邏輯型數(shù)據(jù)占一個(gè)字節(jié) 邏輯型 L 該類型與數(shù)值型類似 但浮點(diǎn)型要求存放的數(shù)據(jù)有較高的精度 浮點(diǎn)型 F 通常來存放OLE 對(duì)象鏈接嵌入 對(duì)象的數(shù)據(jù)類型 OLE對(duì)象可以是圖形圖像 文檔 電子表格等數(shù)據(jù) 通用型包含一個(gè)4字節(jié)的引用 該引用指向真正內(nèi)容 通用型 G 可以看作是字符型數(shù)據(jù)的特殊形式 它是利用數(shù)據(jù)庫(kù)中的備注文件來存放長(zhǎng)文本數(shù)據(jù)的一種特殊的數(shù)據(jù)類型 通常 在表中備注型字段包含一個(gè)4字節(jié)的引用 相當(dāng)于指針的作用 指向真正的備注內(nèi)容 備注內(nèi)容存放在與表名同名的備注文件 FPT 中 備注型 M 是存放不含小數(shù)部分的數(shù)值 占用4個(gè)字節(jié) 其值介于 2147483648 2147483647 232 232 1 整型 Integer 是取代數(shù)值數(shù)據(jù) 以提供更高的精度 占8個(gè)字節(jié) 取值介于 4 94065645841247E 324 8 9884656743115E307 雙精度 Double 是存放以 開頭的貨幣數(shù)據(jù) 貨幣數(shù)據(jù)最多只能有4位小數(shù)位 占8個(gè)字節(jié) 其值介于 922337203685477 5808 922337203685477 5807 貨幣型 Currency 數(shù)據(jù)類型決定數(shù)據(jù)如何存儲(chǔ)和使用 而變量和常量來存放數(shù)據(jù) 可稱為數(shù)據(jù)容器 4 2常量和變量 常量是指在運(yùn)算中固定不變的量 以直觀的數(shù)據(jù)形態(tài)和意義出現(xiàn) 也稱為字面量 命令或程序中可以直接引用的具有具體值的命名數(shù)據(jù)項(xiàng) 常量 按數(shù)據(jù)類型不同將常量分為6種類型 數(shù)值型 字符型 日期型 日期時(shí)間型 邏輯型 貨幣型 通常是數(shù)學(xué)中的的整數(shù) 實(shí)數(shù) 浮點(diǎn)數(shù)的常量 如8 整型常量 3 14159 實(shí)型常量 2 5E2 浮點(diǎn)型常量 數(shù)值型常量 用單 雙引號(hào)或方括號(hào) 定界符 括起來的量 如 數(shù)據(jù)庫(kù)管理系統(tǒng) V Don tsmoking 注意 字符串長(zhǎng)度為定界符內(nèi) 不含定界符 的字符的個(gè)數(shù) 字符型常量 邏輯型常量來表示邏輯真或邏輯假 邏輯真用 T 或 Y 邏輯假用 F 或 N 邏輯型常量 日期型常量是用花括號(hào)括起來的表示日期的一種數(shù)據(jù)類型 常用 MM DD YY 表示 如 11 01 98 和嚴(yán)格格式 yyyy mm dd 如 2013 03 20 日期型常量 貨幣型常量是以以 開頭的一種數(shù)據(jù) 如 789 456 貨幣型常量 日期型常量是用花括號(hào)括起來的表示日期時(shí)間的一種數(shù)據(jù)類型 常用格式 mm dd yyhh mm ssa p 和嚴(yán)格格式 yyyy mm ddhh mm ssa p 日期時(shí)間型常量 變量 變量是用于存放數(shù)據(jù)值的計(jì)算機(jī)內(nèi)存單元 在操作過程中可以改變其值或數(shù)據(jù)類型的數(shù)據(jù)項(xiàng) 變量的值發(fā)生變化是以現(xiàn)行值取代原來值 在VFP中有4種形式的變量 內(nèi)存變量 字段變量 系統(tǒng)變量和數(shù)組變量 內(nèi)存變量是在內(nèi)存中定義的獨(dú)立于表文件的臨時(shí)性存儲(chǔ)單元 通常存放中間結(jié)果 需要時(shí)可以定義 不用可以釋放 還可以作為內(nèi)存文件保存 內(nèi)存變量的數(shù)據(jù)類型包括 數(shù)值型 字符型 邏輯型 日期型和日期時(shí)間型 內(nèi)存變量 內(nèi)存變量的命名規(guī)則 以字母開頭 由字母 漢字 數(shù)字和下劃線組成 長(zhǎng)度不超過128字符 且不能與系統(tǒng)提供保留字沖突 如NAME X Y 學(xué)號(hào)等都是合法的變量名 2X A B等是不合法的變量名 內(nèi)存變量的賦值 內(nèi)存變量名 或STORETO 例如 A 3 A的值為3B 6 B的值為6X A B X的值為18 或STORE3toASTORE6toBSTOREA BtoX 內(nèi)存變量的顯示命令格式1 內(nèi)存變量名 表達(dá)式 命令格式2 LIST DISPLAYMEMORY LIKE TOPRINTER PROMPT TOFILE 例如 A 3 A的值為3B 6 B的值為6X A B X的值為18 A B A BList DisplayMEMORYLikeB 內(nèi)存變量的保存SAVETO ALLLIKE ALLEXCEPT 說明 ALLLIKE 只保存符合通配符條件的所有變量 ALLEXCEPT 只保存不符合通配符條件的所有變量 例如 STORE3TOASTORE10TOX1 X2 X3SAVETOM1 將所有的內(nèi)存變量都保存到變量文件M1中 內(nèi)存變量的清除CLEARMEMORYRELEASERELEASEALL LIKE EXCEPT 例如 RELEASEALLLIKES 表示只清除以S開頭的所有內(nèi)存變量RELEASEALLEXCEPTA 表示清除現(xiàn)有內(nèi)存變量中以A開頭兩字符變量之外的變量 內(nèi)存變量的恢復(fù)RESTOREFROM ADDITIVE 字段變量是在建立數(shù)據(jù)表結(jié)構(gòu)時(shí)定義的變量 隨表的存取而存取 是永久性變量 字段變量的值隨記錄指針的移動(dòng)而改變 字段變量的類型包括字符型 數(shù)值型 貨幣型 日期型 邏輯型 整型 雙精度型 備注型及通用型等 字段變量 系統(tǒng)變量是系統(tǒng)自動(dòng)建立并維護(hù)的變量 一般用來控制如屏幕輸出格式 外部設(shè)備或剪貼板 計(jì)算器等附件的信息 系統(tǒng)變量有固定變量名 且系統(tǒng)變量都是以下劃線開頭的 系統(tǒng)變量 數(shù)組是一組有序的數(shù)據(jù)的集合 用于存放類型相同的一批相關(guān)數(shù)據(jù) 數(shù)組實(shí)質(zhì)上是一個(gè)內(nèi)存變量組 4 3數(shù)組 組中的每個(gè)數(shù)據(jù)稱為數(shù)組元素 數(shù)組元素在數(shù)組中的位置都是固定的 可以通過稱為下標(biāo)的編號(hào)來進(jìn)行訪問 表示形式 根據(jù)數(shù)組的下標(biāo)個(gè)數(shù)不同 可將數(shù)組分為以一維數(shù)組 二維數(shù)組 數(shù)組的表示形式 DIMENSION DECLARE 如 DIMENSIONA 5 X 3 4 數(shù)組的定義 數(shù)組的定義 數(shù)組必須先定義后使用 且使用時(shí)下標(biāo)不能超界 每個(gè)數(shù)組元素通過數(shù)組名和相應(yīng)的索引編號(hào)被引用 VFP中 最多可定義65000個(gè)數(shù)組 每個(gè)數(shù)組元素的個(gè)數(shù)最多不能超過65000個(gè) VFP中數(shù)組的下標(biāo)的初值為1 數(shù)組元素的初值 F 給數(shù)組的單個(gè)元素賦值DIMENSIONA 5 X 3 4 STORE3TOA 1 STORE 2TOA 3 STORE8TOX 1 1 X 1 2 給數(shù)組的所有元素賦值DIMENSIONA 5 STORE0TOA或者A 0 數(shù)組的賦值 數(shù)組變量與內(nèi)存變量同屬于一類變量 其顯示 保存 清除等基本操作與內(nèi)存變量相同 數(shù)組的其他操作 函數(shù)是一段具有特定功能的程序代碼 一個(gè)函數(shù)可以接受一個(gè)或多個(gè)參數(shù) 并通過特定的運(yùn)算返回一個(gè)值 4 4函數(shù) 格式 函數(shù)名 函數(shù)值 函數(shù)的運(yùn)算結(jié)果說明 任何可以使用表達(dá)式的地方都可以使用函數(shù) 函數(shù)的調(diào)用形式 INT 3 5 顯示函數(shù)值3 SQRT 4 顯示函數(shù)值2 1 調(diào)用函數(shù)時(shí) 自變量的個(gè)數(shù) 順序 數(shù)據(jù)類型一定要與函數(shù)要求的一致 2 每個(gè)調(diào)用函數(shù)必然有一個(gè)返回值 返回值也有一定的類型 要明確返回值類型 函數(shù)的調(diào)用的注意 按函數(shù)所提供的方式 可分為 自定義函數(shù) 由用戶自己定義的函數(shù) 系統(tǒng)函數(shù) 由VFP提供的內(nèi)部函數(shù) 它有14類380多個(gè)系統(tǒng)函數(shù) 常用的函數(shù)有數(shù)值函數(shù) 字符函數(shù) 日期時(shí)間函數(shù) 類型轉(zhuǎn)換函數(shù) 測(cè)試函數(shù)等5類 函數(shù)的類型 數(shù)值函數(shù) 常用函數(shù) 字符函數(shù) 用于對(duì)字符或字符串操作的函數(shù) 返回值可以是字符型 數(shù)值型或邏輯型 日期時(shí)間函數(shù) 用于對(duì)日期或日期時(shí)間型數(shù)據(jù)進(jìn)行操作的函數(shù) 轉(zhuǎn)換函數(shù) 用于不同類型數(shù)據(jù)之間的轉(zhuǎn)換函數(shù) 測(cè)試函數(shù)與數(shù)據(jù)庫(kù)函數(shù) 運(yùn)算是對(duì)數(shù)據(jù)加工的過程 描述各種不同運(yùn)算的符號(hào)成為運(yùn)算符 而參與運(yùn)算的數(shù)據(jù)成為運(yùn)算對(duì)象或者操作數(shù) 運(yùn)算符和操作數(shù)組成的有意義的式子 稱為表達(dá)式 其中操作數(shù)可以是常量 變量 函數(shù) 表達(dá)式等 4 5運(yùn)算符與表達(dá)式 表達(dá)式的類型由運(yùn)算符的類型決定 每個(gè)表達(dá)式按照規(guī)定的運(yùn)算規(guī)則都產(chǎn)生一個(gè)惟一的值 按照運(yùn)算符的不同表達(dá)式可分為 算術(shù)表達(dá)式是由數(shù)值型常量 變量 函數(shù)和算術(shù)運(yùn)算符組成 其運(yùn)算結(jié)果是數(shù)值型的 算術(shù)表達(dá)式 常見的算術(shù)運(yùn)算符 括號(hào) 或 乘方 乘 除 取模 求余數(shù) 算術(shù)表達(dá)式 F A BD B 2 4 A CX1 B SQRT D 2 A X2 B SQRT D 2 A 其中A B C D為數(shù)值型 書寫算術(shù)表達(dá)式應(yīng)注意問題 1 每個(gè)字符占一格 所有符號(hào)都必須寫在同一行上 如a除以b 必須寫成a b X的平方必須寫成X 2 或者X 2 2 所有的運(yùn)算符都不能省略 如a乘以b 不能寫ab 必須寫成a b 3 要把數(shù)學(xué)表達(dá)式中一些符號(hào)改寫成VFP表示的符號(hào) 如 改寫成數(shù)值常量 4 數(shù)學(xué)表達(dá)式中 大中小括號(hào)在算術(shù)表達(dá)式中一律用圓括號(hào) 并且括號(hào)一定要配對(duì) 字符表達(dá)式是由字符型常量 變量 函數(shù)和字符運(yùn)算符組成 其運(yùn)算結(jié)果是字符型的 字符表達(dá)式 常見的字符運(yùn)算符 關(guān)系表達(dá)式是由關(guān)系運(yùn)算符 數(shù)值表達(dá)式 字符表達(dá)式 日期型表達(dá)式組成的一種表達(dá)式 結(jié)果為邏輯型數(shù)據(jù) 運(yùn)算對(duì)象的數(shù)據(jù)類型必須一致的即同種類型 關(guān)系表達(dá)式 常見的關(guān)系運(yùn)算符 各種數(shù)據(jù)類型的比較原則 1 數(shù)值型數(shù)據(jù)按數(shù)值大小進(jìn)行比較 2 字符型數(shù)據(jù) 對(duì)于單個(gè)字符 是按照其ASCII碼值進(jìn)行比較 對(duì)于字符串是將兩個(gè)字符串從左至右逐個(gè)字符進(jìn)行比較 最先不一樣的字符的關(guān)系即為兩字符串的關(guān)系 若字符串長(zhǎng)度不等可在短字符串的尾部補(bǔ)空格使其長(zhǎng)度相等 再進(jìn)行比較 常見的字符的碼值的大小關(guān)系 空格 0 1 9 A Z a z 漢字 3 漢字按其所對(duì)應(yīng)的拼音碼進(jìn)行比較 4 當(dāng)?shù)忍?hào) 比較兩個(gè)字符串是否相等時(shí) 并不能確定左右的兩個(gè)字符串完全一樣 在逐個(gè)字符比較過程中 當(dāng)右邊字符串的所有字符比較完后 還沒有發(fā)現(xiàn)不同的字符 則認(rèn)為兩者相等 5 當(dāng) 為字符串精確比較運(yùn)算符時(shí) 只有兩邊的字符串完全相等 包括尾部空格 才認(rèn)為相等 6 日期型數(shù)據(jù)比較是將日期看成 YYYYMMDD 的八位整數(shù) 然后按其值進(jìn)行比較 邏輯運(yùn)算符專門用于邏輯型數(shù)據(jù)的一種運(yùn)算符 邏輯型表達(dá)式是由邏輯表達(dá)式 關(guān)系表達(dá)式 邏輯型常量 變量和函數(shù)組成 邏輯型表達(dá)式返回邏輯型結(jié)果 邏輯表達(dá)式 常見的邏輯運(yùn)算符 例A T B F NOT A F A AND B F A OR B T A OR B AND F OR T T 例 求下列邏輯表達(dá)式的值3 2 AND 5 2 2 NOT 12 4 52 5 OR 3 20 20在學(xué)生信息表 學(xué)號(hào) 姓名 年齡 性別 中查找年齡為22的女同學(xué) 可用邏輯表達(dá)式表示 性別 女 AND 年齡 20 日期時(shí)間型表達(dá)式對(duì)日期時(shí)間型數(shù)據(jù)進(jìn)行加工處理的表達(dá)式 常見的日期時(shí)間型運(yùn)算符 在某一日期基礎(chǔ)上增加指定天數(shù) 在某一日期基礎(chǔ)上減去指定天數(shù)或者計(jì)算兩個(gè)日期型數(shù)據(jù)之間天數(shù)差 日期時(shí)間表達(dá)式 例 RQ 2001 08 31 RQ 100 12

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論