VisualFoxPro――數(shù)據(jù)、表達(dá)式和函VisualFoxProVisualFoxPro12數(shù)據(jù)庫技術(shù)是進(jìn)行數(shù)據(jù)處理的有效和方法在數(shù)據(jù)庫系統(tǒng)中用戶通過數(shù)據(jù)庫管理系(即DBMS)常量是在命令或程序中可以直接具有具體值名數(shù)據(jù)項其特征是在整個操作過程中它的值和表現(xiàn)形式保持不變VisualFoxPro按照常量取值的數(shù)據(jù)類型將常量分為6種類型數(shù)值型符型、數(shù)值型常量【??茖W(xué):3.56E2-- clear清潔屏幕,將光標(biāo)移動到屏幕左上角 或者“窗口”菜單>>”清除” 字符型常量【字符串3""''[]VisualFoxPro],這些均可表示為字符串,也就是字符型常量。1邏輯型常日期型常定界符內(nèi)是年、月、日,這3部分直接用分隔符分割: .空嚴(yán)格的日期格式:書寫格式{^yyyy-mm- SetstrictdatetoSetcenturyon|offOn---4SetdatetoAmerican(默認(rèn)值Setstrictdateto08000111~99991231日期時間型常時間部分,hh:mm:ss (這幾個部分都可以省略)默認(rèn)值為12、0、800:00:00AM~11:59:59VisualFoxPro3一般命名TAG10他名可使用1~128個字符;VisualFoxPro(如命令名、標(biāo)準(zhǔn)函數(shù)名等各種系統(tǒng)預(yù)定義項的名稱)進(jìn)行命名,以免造成系統(tǒng)區(qū)分和識別上的;內(nèi)存變1:2:STORE<表達(dá)式>TO要想在變量創(chuàng)建后能看到變量內(nèi)的值,VisualFoxPro值令。1:2:例如:?20,30,40203040ab又例如?a1, 1:listmemory[like<通配符>][toprinter][tofile]格式2:disymemory[like<通配符>][toprinter][tofile]1:clearmemory2:release<內(nèi)存變量名表>清除指定的內(nèi)存變量3:releaseall[extended]4:releaseall[like|except字段變1010VisualFoxProM.M->系統(tǒng)變VFP_cliptext=”我已經(jīng)在剪貼板了1:dimension11>[2>])[,…]2:declare1>1>[,2>])[,…]1DIMENSIONa1(10),4312(12)a2;數(shù)組創(chuàng)建后,系統(tǒng)自動為每個數(shù)組元素賦以邏輯值假.F.1,因此,如果有以下定義:DIMENSION對于一維數(shù)組A來說,它的使用范圍為1~N,即有N個下標(biāo)變量可以數(shù)據(jù),它們是:需要注意的幾個問題:(1:gatherfrom>[fields>]個元素內(nèi)容到第1個字段第2個元素內(nèi)容到第2個字段以此類推若數(shù)組元素個數(shù)少于字段個數(shù),2:APPENDFROMarray<數(shù)組名 [FIELDS<字段名表1:SCATTER[FIELDS][<MEMO>]TOTO其功能是將當(dāng)前已經(jīng)打開的數(shù)據(jù)表的當(dāng)前記錄內(nèi)容以字段為單位到數(shù)組或一組內(nèi)存變量中若選擇TO<數(shù)組名>子句是將字段內(nèi)容按序分別到該數(shù)組對應(yīng)次序的元素中。若數(shù)組不存在或數(shù)的數(shù)組元素內(nèi)容將不被。選擇TO<數(shù)組名>BLANK子句,則僅僅是建立一個數(shù)組,并不其內(nèi)容,數(shù)組中的各元素與對應(yīng)若選擇[FIELDS<字段名>]選項時,表示只將用戶指定的字段內(nèi)容到數(shù)組,書寫時,字段名表被。VisualFoxPro作符VisualFoxPro圓括號>數(shù)值和日期時間操作符>字符操作符>關(guān)系操作符>邏輯操作**或^*:乘法操作符(即求兩數(shù)相除后的余數(shù)(**(**或+、2.(1)(1/75-(求余)運算操作符(即求兩數(shù)相除后的余數(shù))0(或沒有顯示【例】36%-10=-4即:361031440;再與被除數(shù)之差36=42+:兩個字符串相連接。2. 結(jié)果:D(N D- D- T(N—秒數(shù) TT- T a=b=c={02/11/2002?a+5,a-5,a-?c+30,c-02/16/2003 02/11/2002 02/11/2002SETEXACTSETEXACT2..t.SETEXACTOFF=″日期?20<12,工資>=400,=″″,日期=DATE()&&DATE()為當(dāng)前日期函?″abc″=″2bc″,″abc″=″a2b″,ab=?a<b,a=b,a>b,a<>b,a<=b,?b<a,b=a,b>a,b<>a,b<=a,b>=aSETEXACTON?a<b,a=b,a>b,a<>b,a<=b,?b<a,b=a,b>a,b<>a,b<=a,?″″<″.NOT..AND.:.OR.:3.NOT..AND.注意:.not.也可以用”!”表示IE1.AND.IE1.OR..NOT.a=b=?a.AND.b,a.OR.b,.NOT.a,.NOT.?.NOT.a.AND.b.OR.?.NOT.(a.AND.b).OR.?.NOTa.AND.(b.OR.?.NOT.(a.AND.b.OR.?1>2,.NOT.1>2,1<2.AND.?1>2.OR.?3>4or2+4>5and戶完成與管理。VisualFoxPro系統(tǒng)有數(shù)百種不同函數(shù),內(nèi)容豐富,功能強大,如果能夠熟練運<函數(shù)名TypeExpnExp值表達(dá)式,cExp取絕對值函數(shù): >0返回值=0返回值<0返回值- 例如:?INT(37/3)&&12?INT(- && 例如:?CEILING(17.34),CEILING(-12.90)顯示: - 例如:?FLOOR(17.34),FLOOR(-12.90)顯示: -例如:?SQRT(4*9),SQRT(ABS(-4*9))顯示: 例如:?MAX(18,-18,17,20,-10)顯示: 最小值函數(shù):min(<nExp1>,<nExp2>[,<nExp3>…])例如:?MIN(18,-18,17,20,-10)顯示:-求余數(shù)函數(shù): 算術(shù)運算符nExp2>=0nExp2 子串位置函數(shù):21,則函數(shù)返回值為零。例如:?AT(“abc”,”123abc567”),AT(“356”,”123abc567”)顯示: 顯示:I 數(shù)據(jù)例如:?RIGHT(″Iamastudent″,7),RIGHT(″數(shù)據(jù)庫管理系統(tǒng)″,8),RIGHT統(tǒng)″,-student?SUBSTR(″Iamaa例如:?LEN(″Iamastudent.″)A=trim(<cExpnExp顯示:歡迎進(jìn) lowerupper?LOWER(″VisualFoxPro?UPPER(″VisualFoxProvisualfoxpro7.0VISUALFOXPRO字符串替換函數(shù):格式:DATE()例如:?DATE()格式:TIME()例如:?TIME()格式:例如:?DAY(02/18/03)顯示:格式:格式:例如:?YEAR(02/05/2001),YEAR(DATE())顯示: 換成同一類型,VisualFoxPro字符串轉(zhuǎn)換成日期型或日期時間型:CTOD(<cExp>)?CTOD(″02/10/2003顯示: ?ctot("2011/02/28"+"2011/02/2808:56:42 yyyymmdd。該函數(shù)值的類型為字符型。?DTOC(02/10/2003),顯示:為了了解有關(guān)數(shù)據(jù)對象的類型、狀態(tài)等屬性,Visu
評論
0/150
提交評論