版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第2章VFP的基本操作方法學習要點:1、變量2、表達式3、運算符2/3/20231VisualFoxPro6.0程序設計第2章VFP的基本操作方法2.2數組2.3表達式與運算符退出2.1VFP內存變量的基本操作小結返回2/3/20232VisualFoxPro6.0程序設計2.1VFP內存變量的基本操作
2.1.2顯示內存變量2.1.3保存內存變量退出2.1.1對內存變量的賦值操作2.1.4刪除內存變量2.1.5恢復內存變量返回2/3/20233VisualFoxPro6.0程序設計內存變量的賦值操作和其它高級語言一樣,必須先定義后使用2.1.1對內存變量的賦值操作
STORE<表達式>TO<內存變量名表>
格式一命令動詞去向子句包含值的表達式接收值的變量名表STORE0TOAA,BB,CC將數值0賦給變量AA,BB,CCSTORE"李磊"TONAME將字符串“李磊”賦給NAME例格式二<內存變量名>=<表達式>接收值的變量名賦值操作符包含值的表達式例A=.T.將邏輯真值賦給變量A返回2/3/20234VisualFoxPro6.0程序設計2.1.2顯示內存變量格式一LISTMEMORY[LIKE<內存變量名框架>][TOPRINTER[PROMPT]/TOFILE<文件名>][NOCONSOLE]功能:顯示當前在內存中定義的自定義內存變量和系統(tǒng)內存變量,以及自定義菜單和自定義窗口的有關信息。參數描述:LIST:為命令動詞,表示此命令用以顯示。MEMORY:為子句,與LIST一起構成復合命令,表示此命令用以顯示內存變量。LIKE<內存變量名框架>:可以通過它有選擇地顯示內存變量和數組信息。TOPRINTER[PROMPT]:將顯示結果在打印機上輸出。TOFILE<文件名>:將顯示結果輸出到指定的文件中,該文件為文本文件。NOCONSOLE:不在屏幕上顯示。2/3/20235VisualFoxPro6.0程序設計格式二DISPLAYMEMORY[LIKE<內存變量框架名>][TOPRINTER[PROMPT]/TOFILE<文件名>][NOCONSOLE]功能:顯示當前在內存中定義的自定義內存變量和系統(tǒng)內存變量,以及自定義菜單和自定義窗口的有關信息。參數描述:DISPLAY:命令動詞,表示分屏顯示。其它參數與LIST相同。LISTMEMORY與DISPLAYMEMORY的區(qū)別LISTMEMORY顯示內存變量時不暫停,在屏幕上只保留最后一屏內存變量。DISPLAYMEMORY在顯示內存變量時,若內存變量數超過一屏,則在每顯示一屏后暫停,按任意鍵后繼續(xù)顯示。2/3/20236VisualFoxPro6.0程序設計LISTMEMORY與DISPLAYMEMORY命令示例在命令窗口中執(zhí)行下條命令:LISTMEMORY屏幕顯示:因為LISTMEMORY命令在不帶任何參數時將顯示所有內存變量(包括系統(tǒng)內存變量),本例需要多屏顯示,因而在屏幕上只保留最后一屏的內容。2/3/20237VisualFoxPro6.0程序設計LISTMEMORY與DISPLAYMEMORY命令示例在命令窗口中執(zhí)行下條命令:DISPLAYMEMORY屏幕顯示:因為DISPLAYMEMORY命令在不帶任何參數時將分屏顯示所有內存變量(包括系統(tǒng)內存變量)。此例中需要多屏顯示,因而在屏幕會一屏一屏的顯示內存變量。右圖是第一屏的內容。返回2/3/20238VisualFoxPro6.0程序設計2.1.3保存內存變量SAVETO<內存變量文件名>/<MEMO備注字段名>[ALLLIKE/EXCEPT<內存變量名框架>]命令格式功能:它將內存中的部分或全部內存變量以文件的形式存入磁盤,文件名由<內存變量文件名>指定,文件擴展名的缺省值為.MEM。參數描述:SAVE:命令動詞,表示保存內存變量。<內存變量文件名>:指定保存內存變量和數組的內存變量文件。<MEMO備注字段名>:指定保存內存變量和數組的備注字段。ALLLIKE<內存變量名框架>]:將符合<內存變量名框架>的那些變量存入指定的文件。ALLEXCEPT<內存變量名框架>]:將不符合<內存變量名框架>的那些變量存入指定的文件。2/3/20239VisualFoxPro6.0程序設計SAVETOVAR1將除系統(tǒng)內存變量以外所有內存變量保存到VAR1.MEM文件中。即:AA、BB、CC、NAME、A。SAVETOVAR2ALLLIKE?A*將第一個字符是任意字符,第二個字符是A的所有內存變量保存到VAR2.MEM文件中。即AA、NAME。SAVETOVAR3ALLEXCEPT?A*將自定義內存變量中第二個字符不是A的所有內存變量保存到VAR2.MEM文件中。即BB、CC、A。SAVE命令示例返回2/3/202310VisualFoxPro6.0程序設計2.1.4刪除內存變量
格式一RELEASE<內存變量名表>
功能:刪除指定的內存變量。當<內存變量名表>為多個變量時,變量名之間用“,”隔開。格式二RELEASEALL[LIKE/EXCEPT<內存變量名框架>]
功能:刪除指定的內存變量。省略所有選擇項時,則刪除所有的內存變量。格式三CLEARMEMORY
功能:刪除當前內存中的所有內存變量。它和RELEASEALL的效果完全相同。說明:參數與前述相同。2/3/202311VisualFoxPro6.0程序設計刪除內存變量示例在命令窗口中執(zhí)行下列命令RELEASEBB,CCLISTMEMORYLIKE*屏幕顯示在命令窗口中繼續(xù)執(zhí)行下列命令RELEASEALLLIKE?A*LISTMEMORYLIKE*屏幕顯示在命令窗口中繼續(xù)執(zhí)行下列命令RELEASEALLLISTMEMORYLIKE*屏幕顯示(空)返回2/3/202312VisualFoxPro6.0程序設計2.1.5恢復內存變量如果需要使用已保存的內存變量時,可用下述命令恢復:格式:RESTOREFROM<內存變量文件名>功能:它將<內存變量文件名>指定的內存變量文件中所保存的內存變量從磁盤讀回內存重新使用。參數描述:RESTORE:命令動詞,表示執(zhí)行恢復操作。FROM<內存變量文件名>:指定恢復內存變量的來源。[ADDITIVE]:保留當前內存中的內存變量,將指定文件中的內存變量添加到當前內存變量之后。若省略ADDITIVE選擇項,則內存中已有的內存變量全部釋放,將指定文件中的內存變量調入內存。2/3/202313VisualFoxPro6.0程序設計恢復內存變量示例在命令窗口中繼續(xù)執(zhí)行下列命令RESTOREFROMVAR1LISTMEMORYLIKE*屏幕顯示在命令窗口中繼續(xù)執(zhí)行下列命令RESTOREFROMVAR2LISTMEMORYLIKE*屏幕顯示在命令窗口中繼續(xù)執(zhí)行下列命令RESTOREFROMVAR3ADDITIVELISTMEMORYLIKE*屏幕顯示返回2/3/202314VisualFoxPro6.0程序設計2.2數組
2.2.2定義數組2.2.3數組元素的賦值操作退出2.2.1數組與下標變量返回2/3/202315VisualFoxPro6.0程序設計返回2.2.1數組與下標變量下標變量:一組具有相同的變量名,而下標不同的變量。數組:存儲在一個變量中由單個變量名引用的有序數據集合。數組中的每一個元素都可以通過一個數值下標被引用。在VisualFoxPro中,一個數組中的數據不必是同一種數據類型。S1下標變量變量名下標S(1)數組數組名數組元素序號說明:由若干單下標變量組成的數組稱為一維數組,由若干雙下標變量組成的數組稱為二維數組。在VisualFoxPro中,只允許使用一維數組或二維數組。2/3/202316VisualFoxPro6.0程序設計2.2.2定義數組在使用數組時一定要先定義,有兩條命令可以定義數組。格式一格式二DIMENSION<數組名1>(<行>[,<列>])[,<數組名2>(<行>[,<列>])……]
<數組名1>(<行>[,<列>])[,<數組名2>(<行>[,<列>])……]功能:定義一個或多個一維或二維的內存變量數組。參數描述:DIMENSION和DECLARE為定義數組的命令動詞。<數組名1>:指定數組的名稱,其規(guī)定與內存變量名相同。(<行>[,<列>]):定義數組的維數和大小。說明:1、數組的下標的起始值為1
。2、同一數組中的數組元素可以有不同的數據類型。3、二維數組中各元素按行的順序依次排列。2/3/202317VisualFoxPro6.0程序設計4、每個數組占用一個內存變量。5、除了可以分別對數組元素賦值以外,也可對數組中的所有元素賦同一初值。6、DIMENSION和DECLARE功能完全相同,常用DIMENSION。DIMENSION<數組名1>(<行>[,<列>])[,<數組名2>(<行>[,<列>])……]DIMENSIONA(2,3),BB(4,8)定義數組:DIMENSIONA(2,3),BB(4,8)也可以一次只定義一個數組:DIMENSIONA(2,3)也可以只定義一維數組:DIMENSIONA(6)定義數組命令使用示例返回2/3/202318VisualFoxPro6.0程序設計2.2.3數組元素的賦值操作STORE<表達式>TO<數組名/數組元素>格式一命令動詞去向子句包含值的表達式接收值的數組名或元素STORE0TOA將數值0賦給數組A的所有元素STORE"李磊"TOA(2,1)將字符串“李磊”賦給數組A的第2行第1列的元素。例格式二<數組名/數組元素>=<表達式>接收值的數組名或元素賦值操作符包含值的表達式例A=.T.將邏輯真值賦給數組A的所有元素返回2/3/202319VisualFoxPro6.0程序設計2.3表達式與運算符
2.3.1表達式的概念
2.3.2運算符
2.3.3運算符的優(yōu)先級
返回退出2/3/202320VisualFoxPro6.0程序設計格式一格式二2.3.1表達式的概念表達式:由運算符和括號將常量、變量和函數連接起來的有意義的式子。單個的常量、變量和函數都可以看作是最簡單的表達式。表達式按照運算結果的類型可以分為四類■字符型表達式(C)■數值型表達式(N)■邏輯型表達式(L)■日期型表達式(D)?<表達式列表>
??<表達式列表>
表達式顯示命令功能:計算表達式的值,并將其顯示到屏幕上。區(qū)別:?換行顯示,??不換行顯示。返回2/3/202321VisualFoxPro6.0程序設計2.3.2運算符
運算符:是對數據對象(操作數)進行操作運算的符號。運算符以其結果的類型分組有如下五類■算術運算符■關系運算符■邏輯運算符■字符串運算符■日期運算符。1、算術運算符(1)+加號(N×N→N)(2)-
減號(N×N→N)(3)*乘號(N×N→N)(4)/除號(N×N→N)(5)**乘方(N×N→N)(6)^乘方(N×N→N)(7)%余數(N×N→N)第1操作數類型運算符第2操作數類型運算結果類型返回2/3/202322VisualFoxPro6.0程序設計
關系運算符關系運算符有如下十種:(1)<小于(N×N→L)(C×C→L)(D×D→L)(2)>大于(N×N→L)(C×C→L)(D×D→L)(3)=等于(N×N→L)(C×C→L)(D×D→L)(4)<=小于或等于(N×N→L)(C×C→L)(D×D→L)(5)>=大于或等于(N×N→L)(C×C→L)(D×D→L)(6)<>不等于(N×N→L)(C×C→L)(D×D→L)(7)#不等于(N×N→L)(C×C→L)(D×D→L)(8)!=不等于(N×N→L)(C×C→L)(D×D→L)(9)$屬于(C×C→L)
(10)==精確等于(C×C→L)關系運算符兩邊的數據類型必須相同,不同類型的數據無法進行有意義的比較。關系運算產生邏輯結果。即只能是邏輯“真”或邏輯“假”中的一種。2/3/202323VisualFoxPro6.0程序設計邏輯運算
邏輯運算符有下列幾個:(1).NOT.邏輯非(單邊運算符)(L→L)(2)!邏輯非(單邊運算符)(L→L)(3).AND.邏輯與(L×L→L)(4).OR.邏輯或(L×L→L)字符運算符(1)+字符串精確連接(C×C→C)(2)-字符串非精確連接(C×C→C)
日期運算符(1)+
加(D×N→D)(N×D→D)(2)-
減(D×D→N)(D×N→D)說明:日期加上數值得到將來的日期;數值加上日期得到將來的日期;日期減去數值得到過去的日期;兩日期相減得到兩
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年遠洋船舶長期租賃合同版B版
- 2025年度離婚后房產過戶及補償協(xié)議書3篇
- 2024版高新技術項目投資合作框架合同版
- 2024年度智能指紋鎖采購及安裝服務合同3篇
- 2025年度智能城市建設規(guī)劃咨詢服務合同3篇
- 2024年百貨公司員工聘用協(xié)議
- 2024年美洲地區(qū)航空運輸服務合同
- 2025年度新型節(jié)能玻璃安裝與維護一體化施工合同范本3篇
- 2024年葡萄采摘基地土地流轉與品牌推廣合作協(xié)議3篇
- 2024年檢驗類之臨床醫(yī)學檢驗技術(師)真題練習試卷A卷附答案
- 個人現(xiàn)實表現(xiàn)材料1500字德能勤績廉(通用6篇)
- 六年級上冊數學單元測試-5.圓 青島版 (含答案)
- 日本疾病診斷分組(DPC)定額支付方式課件
- 復旦大學用經濟學智慧解讀中國課件03用大歷史觀看中國社會轉型
- (精心整理)高一語文期末模擬試題
- QC成果解決鋁合金模板混凝土氣泡、爛根難題
- 管線管廊布置設計規(guī)范
- 提升教練技術--回應ppt課件
- 最新焊接工藝評定表格
- 精品洲際酒店集團皇冠酒店設計標準手冊
- 農副產品交易中心運營方案
評論
0/150
提交評論