VFP課件第2章+Visual+FoxPro概述_第1頁
VFP課件第2章+Visual+FoxPro概述_第2頁
VFP課件第2章+Visual+FoxPro概述_第3頁
VFP課件第2章+Visual+FoxPro概述_第4頁
VFP課件第2章+Visual+FoxPro概述_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

P31第12行:一個文件可以同時屬于不同的項目

改成:一個文件只屬于一個項目,但可以同時應用于不同的項目P37第15行:?{^2009-10-28}改成:?{^2009-08-28}P37第16行:?{^2009-10-2810:28:00}

改成:?{^2009-08-2810:08:00}P37第17行:?{^2009-10-2810:28:00p}

改成:?{^2009-08-2814:08:00}P37第18行:?{^2009-10-28,}改成:?{^2009-08-28,}P38第25行:字段(存放在表文件中的字值)

改成:字段(存放在表文件中的字段值)P40-41:DEMENSION

改成:DIMENSIONP55第7行:(4)…”ABc”=”AB”改成:(4)…”ABc”=”ABc”P59填空題7:已知x=”English”,y=”book”

改成:已知x=”English”,y=”book“P59填空題10:?&m1

改成:&m1本章糾錯10/16/20241第2章VisualFoxPro概述2.1VFP簡介2.2VFP操作環(huán)境2.3文件2.4項目管理器2.5一個簡單的VFP實例2.6VFP語言基礎參考答案10/16/202422.1VFP簡介1.VFP的發(fā)展dBASEFoxBASEFoxProVisualFoxProdBASEⅡdBASEdBASEVFP3.0VFP5.0VFP6.0VFP7.0VFP8.0VFP9.01982Ashton-Tate公司1984Fox公司1989Fox公司1995Microsoft公司1992Microsoft公司FoxPro2.5FoxPro2.6FoxPro1.0FoxPro2.0FoxBaseFoxBase+10/16/20242.1VFP簡介2.VFP的特點:是一個可視化的、面向?qū)ο蟮腄BMS(1)強大的數(shù)據(jù)庫系統(tǒng)開發(fā)工具支持SQL語言Rushmore技術(shù)項目、數(shù)據(jù)庫、表、視圖向?qū)А⒃O計器、生成器(2)可視化的程序設計語言界面與Windows趨于一致,操作簡單面向?qū)ο蟮某绦蛟O計(OOP),手工編碼少(3)高度的兼容性(4)支持web服務10/16/20243.VFP的啟動與退出演示2.1VFP簡介10/16/2024第2章VisualFoxPro概述2.1VFP簡介2.2VFP操作環(huán)境2.3文件2.4項目管理器2.5一個簡單的VFP實例2.6VFP語言基礎10/16/202462.2VFP操作環(huán)境標題欄菜單欄工具欄狀態(tài)欄命令窗口主窗口動態(tài)菜單僅實現(xiàn)部分操作部分菜單命令大部分非菜單命令顯示結(jié)果執(zhí)行命令響應操作記憶命令演示1.主界面10/16/20242.2VFP操作環(huán)境(1)菜單方式(2)命令方式(3)程序方式(4)聯(lián)機幫助2.工作方式10/16/20242.2VFP操作環(huán)境DELETEFILE[*.exe|?][RECYCLE]二選一可選項命令關(guān)鍵字(1)命令符號、格式(2)命令書寫規(guī)則必須以命令動詞開頭,子句的順序任意各語法部分用空格分隔命令動詞使用英文字符,不區(qū)分字母大小寫大部分命令動詞及函數(shù)名可縮寫為前4個字符提倡一行一條命令,否則Ctrl+Enter換行適當注釋

2.工作方式10/16/20242.2VFP操作環(huán)境*&&???ClearDirMD、CD、RDCopy、Rename、DeleteFileDoQuit(3)常用命令2.工作方式10/16/2024(1)“工具”/“選項”對話框(2)SET命令2.2VFP操作環(huán)境永久設置臨時設置顯示當前設置P23表2.2演示(3)舉例設置默認目錄設置日期格式設置時鐘提示3.配置VFP10/16/20242.2操作環(huán)境小結(jié)3.配置VFP2.工作方式菜單方式命令方式程序方式聯(lián)機幫助“工具”/“選項”對話框SET命令2窗:主窗口、命令窗口4欄:標題欄、菜單欄、工具欄、狀態(tài)欄臨時設置setdefato…

建議操作前進行此設置主界面10/16/2024第2章VisualFoxPro概述2.1VFP簡介2.2VFP操作環(huán)境2.3文件2.4項目管理器2.5一個簡單的VFP實例2.6VFP語言基礎10/16/2024131.文件類型擴展名文件類型擴展名文件類型.pjx項目.lbx標簽.pjt項目備注.lbt標簽備注.dbc數(shù)據(jù)庫.app生成的應用程序.dct數(shù)據(jù)庫備注.exe可執(zhí)行程序.dcx數(shù)據(jù)庫索引.prg程序.dbf表.fxp編譯后的程序.fpt表備注.err編譯錯誤.cdx復合索引.mnx菜單.idx單索引.mnt菜單備注.qpr查詢程序.mpr生成的菜單程序.qpx編譯后的查詢程序.mpx編譯后的菜單程序.scx表單.vcx可視類庫.sct表單備注.vct可視類庫備注.frx報表.txt文本.frt報表備注.bak備份文件P26:表2.42.3文件10/16/20241.文件類型2.文件建立“文件”|“新建”(1)向?qū)В?)設計器(3)生成器2.3文件10/16/2024第2章VisualFoxPro概述2.1VFP簡介2.2VFP操作環(huán)境2.3文件2.4項目管理器★2.5一個簡單的VFP實例2.6VFP語言基礎10/16/202416項目:文件、數(shù)據(jù)、文檔和對象的集合項目文件:.pjx.pjt

要建立一個項目必須先創(chuàng)建一個項目文件(.pjx)

項目文件(.pjx)中僅保存各個文件的引用信息項目管理器:控制中心

建議:任何VFP操作均使用項目管理器2.4項目管理器幾個概念10/16/20242.4項目管理器1.創(chuàng)建項目(1)文件/新建(2)CreateProject***2.項目界面組成(1)選項卡(2)項列表(3)“動態(tài)”按鈕演示10/16/20242.4項目管理器3.操作項目管理器(1)打開、關(guān)閉項目(2)使用動態(tài)按鈕:新建、添加、移去文件(3)使用快捷菜單:項目包含、設置主文件

添加說明、編輯項目信息(4)項目間文件的共享一個文件只屬于一個項目,但可以同時應用于不同的項目在其它項目中,只存儲了對該文件的引用(不是copy)10/16/20242.4項目管理器4.定制項目管理器(1)獨立窗口形式(2)工具欄形式(3)折疊窗口形式(4)浮動窗口形式以上任何形式均可以打開項列表10/16/2024第2章VisualFoxPro概述2.1VFP簡介2.2VFP操作環(huán)境2.3文件2.4項目管理器2.5一個簡單的VFP實例2.6VFP語言基礎10/16/2024212.5簡單實例例1.已知圓的半徑,求圓的周長及面積方法一:使用項目管理器方法二:在命令窗口使用命令10/16/2024第2章VisualFoxPro概述2.1VFP簡介2.2VFP操作環(huán)境2.3文件2.4項目管理器2.5一個簡單的VFP實例2.6VFP語言基礎10/16/2024232.6VFP語言基礎2.6.1數(shù)據(jù)類型2.6.2常量與變量2.6.3函數(shù)2.6.4運算符與表達式2.6.5空值(.NULL.)10/16/2024242.6.1數(shù)據(jù)類型數(shù)據(jù)類型中文名稱說明范圍Character字符型C各種字符組成的串254Currency貨幣型Y貨幣單位8Numeric數(shù)值型N整數(shù)或小數(shù)20Float浮點型

F單精度數(shù)值型20Date日期型D年月日8Datetime日期時間型T年月日時分秒8Double雙精度型

B

雙精度數(shù)值型8Integer整型

I

整數(shù)4Logical邏輯型L真或假1Memo備注型

M

超過254的不定長字符串4General通用型

G

OLE圖象、多媒體對象4P33:表2.810/16/20242.6.2常量與變量對象變量內(nèi)存變量字段(存放在表文件中的字段值)一般內(nèi)存變量(臨時內(nèi)存單元的單個數(shù)據(jù))數(shù)組(臨時內(nèi)存單元的一批數(shù)據(jù))系統(tǒng)內(nèi)存變量(VFP預定義好的,”_”開頭)10/16/20241.命名(1)數(shù)據(jù)容器和自定義函數(shù)/過程都需要一個名稱(2)命名規(guī)則:只能包含字母、漢字、下劃線、數(shù)字開頭只能是字母、漢字、下劃線自由表的字段名、表的索引標識名最多只能10個字符,其余名稱的長度1~128個字符避免使用系統(tǒng)保留字不區(qū)分字母大小寫

例:1x、sum-score、mV2

x_1、sname、_sum2.6.2常量與變量10/16/20242.常量在整個操作過程中值保持不變(1)數(shù)值型常量

由數(shù)字、小數(shù)點和正負號構(gòu)成(2)貨幣型常量

數(shù)字前加美元符號($)(3)邏輯型常量

邏輯真:.T.、.t.、.Y.、.y.

邏輯假:.F.、.f.、.N.、.n.2.6.2常量與變量10/16/2024(4)字符型常量由“定界符”括起來的一串字符定界符必須是在英文半角狀態(tài)下輸入的定界符必須成對出現(xiàn)若某種定界符本身也是字符串的內(nèi)容,則要用另一種定界符表示該字符串字符串長度,即定界符間所含字符個數(shù)字符串中的字母,大小寫不等價空串(””)與只含空格的字符串(””)不同字符串在輸出時不顯示定界符’’””[]2.常量2.6.2常量與變量10/16/2024(5)日期型常量、日期時間型常量定界符

{},年月日之間用

/-.

分隔

時分秒之間用

:

分隔傳統(tǒng)的日期格式:VFP6.0以前版本

{mm/dd/yy[hh:[mm[:ss]][am|pm]]}

嚴格的日期格式:

VFP6.0及其后版本

{^yyyy/mm/dd[hh:[mm[:ss]][am|pm]]}2.常量2.6.2常量與變量10/16/2024(6)符號常量必須先聲明再使用:

#DEFINE<符號常量名><常量值>例: #DEFINEpi r=1 c1=2*pi*r c2=pi*r*r ?c1 ?c22.常量2.6.2常量與變量10/16/2024值可以隨時發(fā)生改變,如:x7,y2,學號,var_1(1)創(chuàng)建變量不需特別申明,賦值的同時,也完成了變量的創(chuàng)建,并確定了該變量的數(shù)據(jù)類型及當前值。

a=”Hello” &&只給一個變量賦值store

2toa,b,c

&&同一個值賦給多個變量3.變量2.6.2常量與變量10/16/2024例:變量名、字段名同為sname,假設學生表stu中有sname(姓名)為“張三”的學生,結(jié)果?Usestu

&&打開stu表Locatefor

sname=”張三”

&&定位到該記錄sname=4&&變量賦值,字段不可?sname?m.sname,

m->sname(2)訪問變量&&字段,張三&&變量,4變量、字段同名時,字段具有更高的優(yōu)先權(quán)3.變量2.6.2常量與變量10/16/2024顯示:DisplayMemory DisplayMemoryAllLikec*.*保存:SaveTomvar

SaveTomvar1AllLike?c* SaveTomvar2AllExcept?c*恢復:RestoreFrommvar1 RestoreFrommvarAdditive清除:ClearMemory(3)顯示/保存/恢復/清除變量3.變量2.6.2常量與變量10/16/2024全局數(shù)組局部數(shù)組私有數(shù)組

(1)數(shù)組須先聲明再使用:

DIMENSION|DECLARE|LOCAL|PUBLIC

數(shù)組名(行,[列])4.數(shù)組(也是一種內(nèi)存變量)Dimeb(2,3) &&一個2行3列的數(shù)組bDecla(3) &&數(shù)組a,含3個元素?a(1),a(2),a(3)?b(1,2),b(2,1)數(shù)組聲明后,每個元素的默認值為.F.,數(shù)據(jù)類型L&&顯示:.F.

.F..F.

2.6.2常量與變量10/16/2024(2)數(shù)組元素賦值

4.數(shù)組(也是一種內(nèi)存變量)Dimea(3),c(3)?a(1),a(2),a(3)&&數(shù)組a

的3個元素結(jié)果:.F.a(1)=20a(2)=”VFP”?a(1),a(2),a(3)a=30?a(1),a(2),a(3)c=a &&?用一個語句可給所有的元素賦相同的值&&顯示:20VFP.F.&&顯示:303030一個數(shù)組的各元素類型可以不同2.6.2常量與變量10/16/2024例:下列命令輸出的結(jié)果?Dimeb(2,3)b(1,1)=12b(1,2)=b(1)+3Store0to

b(1,3),b(2,1),b(2,2)?b(1,2)?b(6)(2)數(shù)組元素賦值

4.數(shù)組(也是一種內(nèi)存變量)2.6.2常量與變量10/16/20242.6.3函數(shù)P42:表2.9函數(shù):是一種預先編制好的程序代碼,可供用戶或程序調(diào)用。函數(shù)包含一對圓括號以便與命令相區(qū)別語法規(guī)則:函數(shù)([參數(shù)1,[參數(shù)2[,…]]])函數(shù)接收一個或多個參數(shù)而返回單個值10/16/20241.數(shù)值函數(shù)Abs(數(shù)值表達式):絕對值

?Abs(-5.6+5)Int(數(shù)值表達式):取整

?Int(-6.8)?Int(9.6-0.5)Mod(被除數(shù)表達式,除數(shù)表達式):取余

?Mod(10,2) &&10%2?Mod(12,-5) &&-3Sqrt(數(shù)值表達式):開方

?Sqrt(16):返回值為數(shù)值型數(shù)據(jù)2.6.3函數(shù)10/16/2024Round(數(shù)值表達式,小數(shù)位數(shù)):四舍五入

?Round(34.78,0) ?Round(34.78,-1) &&30?Round(3478.56,-2) &&3500Max(數(shù)值表達式,…)、Min():最值?Max(-6,4,3),Min(-6,4,3)Rand():隨機數(shù)(0,1)

?Int(Rand(90-10+1)+10)&&10~90整數(shù)Sign():符號 ?Sign(1.23),Sign(-4),Sign(0)表達式數(shù)據(jù)類型必須相同1.數(shù)值函數(shù)2.6.3函數(shù):返回值為數(shù)值型數(shù)據(jù)10/16/2024Len(字符表達式):串長 ?Len(”Love中國!”)AT(子串,主串[,出現(xiàn)次數(shù)])):子串在主串的位置

ATC()

不區(qū)分大小寫?AT(”Ab”,”aBAbC”)&&顯示:3?ATC(”Ab”,”aBAbC”)&&顯示:12.字符函數(shù)以上函數(shù)返回值為整型數(shù)據(jù)2.6.3函數(shù)10/16/2024AllTrim(字符表達式)、LTrim():去前導、末尾空格

Trim()、RTrim()?AllTrim(”xyz”),Trim(”xyz”)Lower(字符表達式)、Upper():小/大寫?Lower(”Hello123”)SubStr(字符串表達式,位置[,長度])):取子串 ?Subs(”ABCDEF”,3,2)Left(字符串表達式,長度)、Right()?Left(”中國江蘇”,4),Right(”南京ok”,4)Space(數(shù)值表達式):空格

?Space(4)2.字符函數(shù)返回值為字符串2.6.3函數(shù)10/16/2024Date()DateTime()Time()Day(日期/時間表達式)Month(日期/時間表達式)Year(日期/時間表達式)返回四位數(shù)的年份Dow(日期/時間表達式)

一周的第一天是星期日

?Dow(Date())3.日期時間函數(shù)返回值為日期、日期時間型數(shù)據(jù)返回數(shù)值型數(shù)據(jù)2.6.3函數(shù)10/16/2024Asc(字符串表達式) ?Asc(”a”) &&顯示:97Chr(數(shù)值表達式) ?Chr(65) &&顯示:AVal(字符串表達式):從左起取連續(xù)數(shù)字

?Val(”12QQ34”)Str(數(shù)值表達式[,長度[,小數(shù)位數(shù)]]) ?Str(3.14) ?Str(3.14,3)4.類型轉(zhuǎn)換函數(shù)2.6.3函數(shù)10/16/2024DTOC(日期/時間表達式[,1])TTOC(時間表達式[,1/2])&&參數(shù)1以年月日順序且無分隔符的形式返回字符型日期,2僅返回時間部分CTOD(字符串表達式)CTOT(字符串表達式)4.類型轉(zhuǎn)換函數(shù)2.6.3函數(shù)10/16/2024Type(”表達式”) P47Between(表達式,下界,上界)

?Between(10,3,15)IsNull() P48Empty() P48IIF(邏輯表達式,返回值1,返回值2)*5.測試函數(shù)2.6.3函數(shù)10/16/2024InKey(時間表達式)DiskSpace()File(”文件名”)MessageBox(字符表達式[,數(shù)值表達式[,標題]])

P49GetFile(文件擴展名[,文件名])6.其他函數(shù)只能縮寫成MessageB()2.6.3函數(shù)10/16/20242.6.4運算符與表達式運算符:字符運算符、日期和日期時間運算符、關(guān)系運算符、數(shù)值運算符、邏輯運算符表達式:通過運算符將常量、變量、函數(shù)、字段名等組合起來的式子。

表達式分為:字符表達式、日期表達式、算術(shù)表達式、邏輯表達式、名稱表達式10/16/20241.算術(shù)運算符與表達式優(yōu)先級運算符示例結(jié)果↓()?(4-3)*22-

負號**,^?1-3^2-8*/%?7/3?7%3?-7%3?7%(-3)?-7%-32.333312-2-1+-2.6.4運算符與表達式10/16/20242.字符運算符與表達式運算符功能示例結(jié)果+原樣連接結(jié)果為字符串”VFP”+”6.0””1+2”+”1””VFP6.0”-緊縮連接結(jié)果為字符串”VFP”-”6.0””12”-”3””VFP6.0”$找子串結(jié)果為邏輯值?”張”$”張三”?”ac”$”abc”.T..F.2.6.4運算符與表達式10/16/20243.日期運算符與表達式運算符功能示例+加日期+天數(shù)時間+秒數(shù){^2009-08-28}+3{^2009-08-28,10:18:12am}+6-減日期-天數(shù)時間-秒數(shù)日期-日期時間-時間{^2009-08-28}-3{^2009-8-28,10:18:12am}-60{^2009-8-28}-{^2009-08-20}{^10:23:20}-{^9:22:15}兩個日期型(或日期時間型)數(shù)據(jù)不能進行相加運算2.6.4運算符與表達式10/16/20244.關(guān)系運算符與表達式運算符示例>?10>9>=,!<,=>?”10”>=”9”<?”ab”<”ABC”<=,!>,=<?”10”<=”10”<>,!=,#?”ab”<>”ABC”=?”ab”=”ABC”==?”ab”==”ABC”用于比較任意類型的數(shù)據(jù),要求符號兩邊的數(shù)據(jù)類型相同,運算結(jié)果為邏輯值SETEXACTOFF|ON2.6.4運算符與表達式10/16/20244.關(guān)系運算符與表達式字符串精確比較:短串尾補空格,等長后再比較

SETEXACTON ?”asd”=”as” ?”abc”=”ab” ?”ab”=”ab”字符串非精確比較:向右看齊,取等長左子串再比較

SETEXACTOFF ?”asd”=”

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論