版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第二章
VFP數(shù)據(jù)庫管理系統(tǒng)概述5/10/202412.1VFP的操作環(huán)境界面基本組成標(biāo)題欄、主菜單欄、工具欄、主窗口、命令窗口、狀態(tài)欄VFP6.0的工作方式菜單操作方式;命令交互方式;程序執(zhí)行方式命令和子句的書寫規(guī)則以命令動詞開始;各部分之間要用空格隔開命令、子句、函數(shù)名都可簡寫為前4個字符,大小寫等效一行只能寫一條命令,總長度不超過8192個字符,超過屏幕寬度時用續(xù)行符“;”命令窗口中還可以用ctrl+enter換行輸入變量名、字段名和文件名應(yīng)避免與命令動詞、關(guān)鍵字或函數(shù)名同名,以免運行時發(fā)生混亂命令格式中的符號約定:命令中的[]、|、…、<>符號都不是命令本身的語法成分,使用時不能照原樣輸入。實例操作演示!5/10/202422.1VFP的操作環(huán)境命令工作方式中的常見錯誤
命令動詞寫錯
格式不符合要求,包括
標(biāo)點符號不對(一定要用英文標(biāo)點符號)缺少必需的空格或添加了不該有的空格數(shù)據(jù)類型不一致,要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書寫格式打不開所需文件:沒有正確輸入盤符和路徑或文件名輸錯常用命令*和&&;?和??;clear;dir;md/rd/cdcopyfile文件名1to文件名2renamefile文件名1to文件名2&&前后路徑可以不同
deletefile文件名
run/ncalcquit實例操作演示!5/10/202432.1VFP的操作環(huán)境配置VFP操作環(huán)境配置方法:“工具”-“選項””確定“按鈕,設(shè)置只在當(dāng)前有用“設(shè)置為默認(rèn)值”按鈕,設(shè)置在下次啟動VFP時仍起作用“shift”+“確定”按鈕:設(shè)置會以命令形式顯示在命令窗口中舉例:默認(rèn)目錄、臨時文件的存放位置利用SET命令進(jìn)行臨時設(shè)置如:決定是否可以通過ESC鍵中斷程序和命令的運行,用
setescapeon|off
再如:setcenturyonsetdatelong實例操作演示!5/10/20244
2.2VFP文件類型擴展名文件類型擴展名文件類型.app生成的應(yīng)用程序.frx報表.exe可執(zhí)行程序.frt報表備注.pjx項目.lbx標(biāo)簽.pjt項目備注.lbt標(biāo)簽備注.dbc數(shù)據(jù)庫.prg程序.dct數(shù)據(jù)庫備注.fxp編譯后的程序.dcx數(shù)據(jù)庫索引.err編譯錯誤.dbf表.mnx菜單.fpt表備注.mnt菜單備注.cdx復(fù)合索引.mpr生成的菜單程序.idx單索引.mpx編譯后的菜單程序.qpr生成的查詢程序.vcx可視類庫.qpx編譯后的查詢程序.vct可視類庫備注.scx表單.txt文本.sct表單備注.bak備份文件VFP常用的文件擴展名
5/10/202452.3VFP的項目管理器及其操作項目是一種文件,用于跟蹤創(chuàng)建應(yīng)用系統(tǒng)所需要的所有程序、表單、菜單、庫、報表、標(biāo)簽、查詢和一些其他類型的文件。項目管理器是開發(fā)VFP應(yīng)用系統(tǒng)的一個工具,它生成一個項目文件,項目文件的擴展名為.PJX,項目備注的擴展名為:.PJT項目管理器窗口的組成、定制和操作
項目菜單、快捷菜單主文件:程序、表單、查詢或菜單,作為應(yīng)用程序的“入口“程序,一個應(yīng)用程序只能設(shè)置一個主文件5/10/20246(1)在連編一個項目之前,需要在項目管理器中指定一個文件。下列類型的文件中,不可以指定為主文件的是___A____。
A.數(shù)據(jù)庫文件B.查詢文件C.程序文件D.表單文件
(2)在“項目管理器”窗口中,用戶可以選擇一個程序、表單_
、查詢或菜單,將其設(shè)置為主程序。
(2005春)例題:5/10/20247利用setdata命令可以設(shè)置日期的顯示格式,如果要將日期顯示為”2002年10月1日”的形式,可以利用命令()(2002年秋)
A.setdatetomdyB.setdatetoAnsi
C.setdatetoymd
D.setdatetolong例題5/10/202482.4VFP語言基礎(chǔ)
----2.4.1數(shù)據(jù)類型分類常用:C、N、D、L、M、G其它:貨幣、浮點、整型、雙精度、日期時間、備注(二進(jìn)制型)、字符型(二進(jìn)制型)類型的使用檢查類型函數(shù)TYPE()?type("date()")數(shù)據(jù)類型:數(shù)據(jù)對象的取值集合,以及對之可實施的運算集合.5/10/202492.4.1數(shù)據(jù)類型字符型(C)由任意字符(字母、數(shù)字、空格、符號等)組成每個字符占一個字節(jié),最多可有254個字符字符型的常量要用英文的單引號或雙引號括起來
(不可用中文標(biāo)點)如:“A0001”、’數(shù)學(xué)系‘貨幣型(Y)當(dāng)涉及貨幣時使用,取代數(shù)值型寬度為8字節(jié)使用貨幣型數(shù)據(jù)要在前面加上符號“$”,如:$1005/10/202410日期型(D)用于存儲有關(guān)年月日的數(shù)據(jù)寬度為8字節(jié)日期型常量要放在花括號中,
如:dDate={09/10/2001}
dBlank={}:空日期系統(tǒng)默認(rèn)格式為{mm/dd/yy},可通過SETDATE、SETMARK、SETCENTURY命令設(shè)置日期格式,或通過菜單“工具/選項”對話框中的“區(qū)域”卡中設(shè)置2.4.1數(shù)據(jù)類型5/10/202411日期時間型(T)在保存日期、時間或二者兼有時使用寬度為8字節(jié),日期時間各占4字節(jié)與日期型一樣,要用“{}”將數(shù)據(jù)括起來可同時包含日期時間,也可只包含兩者之一若缺省日期,系統(tǒng)用1899年12月30日填入,若缺省時間,系統(tǒng)用午夜零點填入若要指定空日期時間值,要在花括號中加一個冒號,如:{:}2.4.1數(shù)據(jù)類型5/10/202412數(shù)值型(N)表示數(shù)量由數(shù)字0~9、小數(shù)點、正負(fù)號組成內(nèi)存變量8字節(jié),字段變量1~20字節(jié)小數(shù)點和小數(shù)位數(shù)是字段總長度的一部分
浮點型(F)與數(shù)值型等價,適用于表字段包含此類型是為了提供兼容性2.4.1數(shù)據(jù)類型5/10/202413邏輯型(L)只含有兩個值:真(.T.)、假(.F.)寬度固定,為1字節(jié)是一種高效的存儲方法雙精度型(B)用于在表中存儲精度較高、位數(shù)固定的數(shù)值寬度為8字節(jié)小數(shù)點的位置由輸入的數(shù)值決定2.4.1
數(shù)據(jù)類型5/10/202414整型(I)用于表中存儲無小數(shù)的數(shù)值寬度為4字節(jié)備注型(M)用于在表中存儲數(shù)據(jù)塊寬度為4字節(jié)存儲指向備注文件中具體內(nèi)容的指針備注文件:.fpt2.4.1
數(shù)據(jù)類型5/10/202415通用型(G)用于表中存儲OLE對象寬度為4字節(jié)表中存儲的是指向OLE對象的引用二進(jìn)制字符型二進(jìn)制備注型浮點型、雙精度型、整型、備注型、通用型、二進(jìn)制字符型、二進(jìn)制備注型只能用于字段。2.4.1
數(shù)據(jù)類型5/10/2024162.4.2數(shù)據(jù)存儲容器
VFP允許使用常量、變量、數(shù)組、字段和對象來存儲數(shù)據(jù),它們也被稱為存儲數(shù)據(jù)的容器常量(Constants)變量(Variables)數(shù)組(Arrays)字段(Fields)對象(Objects)5/10/2024171.名稱命名規(guī)則數(shù)據(jù)容器和自定義函數(shù)/過程都需要一個名稱名稱命名規(guī)則:名稱中只能包含字母、數(shù)字、漢字和下劃線“_”;名稱的開頭只能是字母、漢字或下劃線,不能是數(shù)字;自由表的字段名、表的索引標(biāo)識名至多只能10個字符,其余的名稱的長度可以在1~128個字符之間;避免使用VFP系統(tǒng)的保留字。字母不分大小寫2x,2_x,num-of-xs,nSum&Score,_aver#gz,use合法與否?5/10/202418是一個命名的數(shù)據(jù)項,該項的值在整個操作過程中保持不變類型數(shù)值型:123.44,2E+4(浮點表示法)貨幣型:$100.356(無浮點表示法)字符型:‘王歡’,“Iamastudent.”,[123.44]
(字符串中的字母,其大小寫不等價)邏輯型:.T.,.F.日期型和日期時間型:{10/12/98}{2002-08-128:12}2.常量5/10/202419注意:Vfp支持傳統(tǒng)日期格式和嚴(yán)格日期格式兩種傳統(tǒng)格式受SETDATE、SETCENTURY命令的影響,是5.0及以前版本的默認(rèn)格式,{mm/dd/yy[hh:[mm[:ss]][a|p]]};嚴(yán)格格式是VFP6.0及以上版本默認(rèn)格式,{^yyyy/mm/dd[hh:[mm[:ss]][a|p]]};Setstrictdateto0|1|2命令取消和設(shè)置嚴(yán)格格式。值2還對ctod(),ctot()進(jìn)行嚴(yán)格日期檢查2.常量5/10/2024203.內(nèi)存變量內(nèi)存變量(變量)和字段變量變量是內(nèi)存中的一個存儲單元的位置;變量名是存儲位置的符號標(biāo)識;存儲位置中存放的數(shù)據(jù)在程序操作期間通過該名稱來讀寫。新來舊去、取之不盡5/10/2024213.內(nèi)存變量1.變量的創(chuàng)建
STORE3TOnVar1,nVar2
nVar3=3在賦值的同時,完成了變量的創(chuàng)建LOCAL(聲明局部變量)用LOCAL創(chuàng)建的變量只能在創(chuàng)建他們的程序中使用;不能被更高層或更低層的程序訪問。2.控制變量訪問(作用域)5/10/202422PRIVATE(聲明私有變量)將調(diào)用程序中定義的變量在當(dāng)前程序中隱藏起來,用戶可在當(dāng)前程序中使用同名變量而不影響變量的原始值;PUBLIC(聲明全局變量)在當(dāng)前工作期中任何程序都能使用和修改全局變量ProceduresubPrivatemmmm=7
nn=8?mm?nnpublicmmLocalnnmm=3nn=4dosub?mm?nn3.內(nèi)存變量2.控制變量訪問(作用域)命令窗口中聲明的變量是全局變量。控制變量訪問.prg5/10/2024233.內(nèi)存變量3.訪問變量在VFP中,若變量與字段同名,字段具有更高的優(yōu)先權(quán)。要訪問變量,可在變量前加上:m.或m->
。示例:
當(dāng)前打開的表中有XS字段,且當(dāng)前記錄的XS值為“高山”,在命令窗口中輸入如下命令:
XS=12.5
?XS,m->XS
返回結(jié)果為:“高山”12.55/10/2024244.數(shù)組數(shù)組也是變量;數(shù)組由一系列被稱為元素的有序數(shù)據(jù)構(gòu)成;兩要素:數(shù)組名和序號(下標(biāo));VFP中數(shù)組的最大維數(shù)為二維;數(shù)組在聲明之后,元素的初值為.F.。1.數(shù)組的聲明
DECLAREX(5),Y(5,5)私有數(shù)組
DIMENSIONA(10),B(10,10)私有數(shù)組
PUBLICX(3,4)全局?jǐn)?shù)組
LOCALM(9)局部數(shù)組5/10/202425DIMENSIONAA(2,3),B(6)AA[1,2]=2&&數(shù)組的第二個元素被賦值2AA=3&&數(shù)組的全部元素被賦值3STORE10TOAA,B(2)BB=AA&&把數(shù)組的第一個元素的值賦給變量BB?AA&&顯示數(shù)組第一個元素的值
4.數(shù)組2.為數(shù)組元素賦值數(shù)組元素的賦值.prg5/10/2024264.數(shù)組Dimensionxx[4]Ta=type(“xx[1]”)xx[1]=“VFP”xx=1113Tb=type(“xx[1]”)?ta?tb思考:2005(春)筆試題LN5/10/2024275.字段字段是記錄中擁有特定數(shù)據(jù)類型的命名位置.可以在表設(shè)計器中為字段設(shè)置VFP允許的任意數(shù)據(jù)類型。具體視實際情況和數(shù)據(jù)處理的需要而定。5/10/2024286.對象對象是類的實例,類是對擁有數(shù)據(jù)和一定行為特征的對象集合的描述。對象:表單,表單集,控件對象都有屬性和方法,并能響應(yīng)特定的事件第六章詳述5/10/2024297.不同數(shù)據(jù)容器作用域的差異取決于其在程序中的申明方式和所處位置5/10/2024302.4.3函數(shù)函數(shù)是預(yù)先編制好的程序代碼,可供VFP程序在任何地方調(diào)用;函數(shù)格式為:函數(shù)名([參數(shù)1[,參數(shù)2[,…]]])函數(shù)接收一個或多個參數(shù)而返回單個值,它可嵌入到一個表達(dá)式中;函數(shù)分系統(tǒng)函數(shù)和用戶自定義函數(shù)5/10/2024312.4.3函數(shù)常用函數(shù)的使用(難點、重點)功能語法返回值5/10/2024322.4.4運算符與表達(dá)式數(shù)值運算符(();**/^;*,/;%;+
,-)字符運算符(+,-,$)(主要是-)日期和日期時間運算符(+,-)關(guān)系運算符(<,>,=,<>/#/!=,<=,>=,==)字符序列的設(shè)置:機器序列、拼音、筆畫字符串精確比較邏輯運算符((),NOT/!,AND,OR)注意:運算符用于同類型數(shù)據(jù)間的運算;有優(yōu)先級的高低連接兩個字符串,且將第一個字符串后的空格移至結(jié)果末尾5/10/2024332.4.4運算符與表達(dá)式通過運算符將常量、變量、函數(shù)、字段名、控件屬性等組合起來可以進(jìn)行運算的式子。每一個表達(dá)式都有一個返回值,可以使用常量的地方幾乎都可以使用表達(dá)式單個的常量、變量、函數(shù)、字段名、控件和屬性是表達(dá)式的特例表達(dá)式類型:字符表達(dá)式日期表達(dá)式算術(shù)表達(dá)式關(guān)系和邏輯表達(dá)式名稱表達(dá)式宏替換關(guān)系表達(dá)式和邏輯表達(dá)式合稱為條件表達(dá)式5/10/2024341.字符表達(dá)式?"教師"+ALLT(js.xm)+"的基本工資是:"+STR(gz.jbgz,7,2)2.日期表達(dá)式
?DATE()-{^1999-2-25}3.算術(shù)表達(dá)式#DEFINEPI=3.1415926&&交互方式下不可用r=10s=PI*r*r4.邏輯表達(dá)式(ximing=“計算機系”O(jiān)Rximing=“信息管理系”)ANDgl>=10ANDxb=“男”2.4.4運算符與表達(dá)式5/10/202435在邏輯表達(dá)式運算過程中,當(dāng)運算出某個中間結(jié)果后,若已經(jīng)能夠確定最終的結(jié)果,那么將終止本邏輯表達(dá)式中后面部分的運算邏輯表達(dá)式(分析優(yōu)先級)11<2and((1<27/6/3)or3^2>9)1<2or((1<27/6/3)or3^2>9)2.4.4運算符與表達(dá)式5/10/2024365.名稱表達(dá)式名稱表達(dá)式是由圓括號括起來的一個字符表達(dá)式,可以用來替換命令和函數(shù)中的名稱(字段名、變量名、窗口名、菜單名、文件名、對象名)為命令和函數(shù)提供了靈活性STORE‘ximing’TOcVarDept(字段名:ximing)REPLACE(cVarDept)WITH‘應(yīng)用軟件系’2.4.4運算符與表達(dá)式5/10/2024376.宏替換宏替換與名稱表達(dá)式具有相似的作用,可使用宏替換的方法用內(nèi)存變量替換名稱。
使用宏替換時,將連字符(&)放在變量前,使用一個句點(.)結(jié)束宏替換表達(dá)式。與名稱表達(dá)式的區(qū)別:含有名稱表達(dá)式的命令或函數(shù)的運行速度比含有宏替換的要快
宏替換可以替換整個命令,而名稱表達(dá)式不行
宏替換可以用以構(gòu)成表達(dá)式,而名稱表達(dá)式不能作為其他表達(dá)式的組成部分
在某些命令和函數(shù)中不能使用名稱表達(dá)式p62.2.4.4運算符與表達(dá)式5/10/202438nvar=100
nvarb=100
Var_name=“nvar”Store123.4to&var_nameStore200to&var_name.b
等價于
Store123.4tonvar
store200tonvarb5/10/202439練習(xí):下面程序運行的結(jié)果為______:
I=“1”
J=“2”
X12=“Good”
?X&I&J下面程序運行的結(jié)果為______:
x='1‘
y='2‘
c='x+y‘
?&cGood125/10/2024402.4.5Null值處理
VFP支持null值,降低了表達(dá)未知數(shù)據(jù)的難度,方便與其他SQL數(shù)據(jù)庫產(chǎn)品共同工作Null值具有以下特點:等價于沒有任何值。與0、空字符串(“”)或空格不同。排序優(yōu)先于其他數(shù)據(jù)。在計算過程中或大多數(shù)函數(shù)中都可以用到null值。Null值會影響命令、
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程現(xiàn)場環(huán)境保護(hù)措施方案
- 施工現(xiàn)場照明管理方案
- 鋼結(jié)構(gòu)吊裝設(shè)備選型方案
- 司磅員職業(yè)能力檢測考試試題及答案
- 天津市南開區(qū)招聘事業(yè)單位工作人員考試真題2025
- 白銀市市級機關(guān)選調(diào)真題2025
- 2025年工業(yè)機器人系統(tǒng)運維員考試卷及答案
- 2025年河北省第二屆職業(yè)技能大賽(網(wǎng)絡(luò)安全賽項)考試復(fù)習(xí)題庫及答案
- 2025年泥水工證考試試題及答案
- 2025年全國建筑架子工作業(yè)證理論考試題庫(含答案)
- 【《家庭文化資本與幼兒學(xué)習(xí)品質(zhì)的關(guān)系實證分析》24000字】
- 外貿(mào)公司年終總結(jié)報告
- 結(jié)晶原理經(jīng)驗總結(jié)與規(guī)定
- 中班美味蔬菜教學(xué)課件下載
- 2025外研社小學(xué)英語三年級下冊單詞表(帶音標(biāo))
- 2025年蘇州市事業(yè)單位招聘考試教師招聘體育學(xué)科專業(yè)知識試卷(秋季卷)
- 2025年村干部考公務(wù)員試題及答案筆試
- 行政事務(wù)處理員高級工工勤技師迎考測試題及答案-行政事務(wù)人員
- 老年照護(hù)初級理論知識考試試題庫及答案
- 保密工作臺帳(模板)
- 兒童文學(xué)教程(第4版)課件 第一章 兒童文學(xué)的基本原理
評論
0/150
提交評論