VFP表的基本操作方法1_第1頁
VFP表的基本操作方法1_第2頁
VFP表的基本操作方法1_第3頁
VFP表的基本操作方法1_第4頁
VFP表的基本操作方法1_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第2章VFP表的根本操作方法學習目的:1、創(chuàng)立表及表的維護命令,熟練創(chuàng)立表,及對表的一系列操作,如:修改、復制表的結構,在表中添加記錄,刪除記錄等。2、熟練掌握表達式的運算學習要點:1、表的操作2、表達式3、表維護命令8/7/20231第2章VFP的根本操作方法2.2表達式2.3表的維護命令退出2.1表的建立與修改小結8/7/202322.1表的建立與修改

2.1.2輸入數據2.1.3修改表結構、數據退出2.1.1建立表結構2.1.4通用型字段返回8/7/202332.1.1建立表結構學號姓名性別班級名系別代號地址出生日期是否團員備注143152史麗娟女法02(1)01新疆博州1984-4-15是

143181李娟女法02(2)01山東肥城1983-6-23是

143158王子原男法02(1)01新疆喀什1984-10-5是

143198孫廣新男法02(2)01新疆哈巴河1982-12-15是

143136趙長宏女法02(1)01新疆石河子1982-9-26是

143192陳圓疇男法02(2)01新疆伊犁1983-8-4是

8/7/202341、設計表的結構字段名類型與寬度小數位數2、建立表的結構表設計器兩個步驟返回8/7/202352.1.2輸入數據一、數據輸入要點1、VFP自動提供下一個記錄的輸入位置2、邏輯型數據輸入只能是T,Y,F(xiàn),N;日期型數據輸入有中、美兩種格式〔、mm/dd/yy〕可用命令切換。3、備注型和通用型輸入雙擊或用快捷鍵Ctrl+PgDn〕二、編輯窗口的翻開和關閉8/7/20236三、表的翻開和關閉

1〕用命令:

命令格式:use[<文件名>]

功能:在當前工作區(qū)中翻開或關閉表

2〕其他方法

選定“文件〞菜單的“翻開〞命令,選擇文件類型是“表〞,后選定要翻開的表,單擊“確定〞按鈕

3〕關閉表的其他方法

使用以下的命令格式之一:

clearall/closeall/closedatabase/

closetables返回8/7/20237返回2.1.3表結構、數據的修改表結構的修改1、翻開表設計器來修改2、利用表向導來修改表的結構表數據的修改1、兩種記錄顯示方式2、瀏覽窗口的操作表數據追加與刪除1、追加2、刪除分兩步:打刪除標記和真正刪除兩步8/7/202382.1.4通用型字段通用型字段可以存儲多媒體數據:圖象,圖形和聲音等,在很多方面和備注型類似。

1、通用型字段數據的輸入:可以通過剪切板粘貼,或通過編輯菜單的插入對象命令來插入圖形。

2、通用型字段的刪除:翻開通用型字段窗口,然后選定編輯菜單的去除命令。返回8/7/202392.2表達式

2.2.2變量2.2.3運算符退出2.2.1常量2.2.4函數返回2.2.5常用命令8/7/202310常量:是固定不變的數據。

1、數值型常量

2、字符型常量

3、日期性和日期時間型常量

4、邏輯型常量

5、貨幣型常量返回2.2.1

常量8/7/2023112.2.2

變量二、內存變量四、字段變量退出一、概念、分類五、系統(tǒng)變量返回三、數組8/7/2023121、概念:在命令操作和程序運行過程中其值允許變化的量。2、分類內存變量字段變量系統(tǒng)變量概述返回8/7/202313內存變量1〕命名規(guī)那么〔P45〕2〕賦值命令:格式1:<內存變量>=<表達式>格式2:store<表達式>to<變量表>3〕表達式顯示命令???返回8/7/2023144〕內存變量的顯示格式:List|displaymemory[like<通配符>][toprinter|tofile<文件名>]5〕內存變量的去除格式:release[<內存變量表>][all/like/accept<通配符>]功能:從內存去除指定的變量返回8/7/2023152定義數組3數組元素的賦值操作退出1數組概念返回數組8/7/202316返回1數組概念數組:按一定順序排列的一組內存變量。數組中的每一個變量稱為數組元素。每一個數組元素都可以通過一個數值下標〔下標下界為1〕被引用。在VisualFoxPro中,一個數組中的數據不必是同一種數據類型。由假設干單下標變量組成的數組稱為一維數組。由假設干雙下標變量組成的數組稱為二維數組。例如:一維數組scor〔3〕

二維數組seat〔3,4〕分類:8/7/2023172定義數組在使用數組時一定要先定義,有兩條命令可以定義數組。格式一格式二DIMENSION<數組名1>〔<下標1>[,下標2>]〕[,<數組名2>〔<下標1>[,<下標2>]〕……]DECLARE<數組名1>〔<行>[,<列>]〕[,<數組名2>〔<行>[,<列>]〕……]功能:定義一個或多個一維或二維的內存變量數組。參數描述:DIMENSION和DECLARE為定義數組的命令動詞。<數組名1>:指定數組的名稱,其規(guī)定與內存變量名相同?!?lt;下標1>[,<下標2>]〕:定義數組的維數和大小。說明:二維數組中各元素按行的順序依次排列。返回8/7/202318DIMENSION<數組名1>(<行>[,<列>])[,<數組名2>(<行>[,<列>])……]DIMENSIONA(2,3),BB(4,8)定義數組:DIMENSIONA(2,3),BB(4,8)也可以一次只定義一個數組:DIMENSIONA(2,3)也可以只定義一維數組:DIMENSIONA(6)定義數組命令使用示例返回8/7/2023193數組元素的賦值操作STORE<表達式>TO<數組名/數組元素>格式一命令動詞去向子句包含值的表達式接收值的數組名或元素STORE0TOA將數值0賦給數組A的所有元素STORE“丁一〞TOA(2,1)將字符串“李磊〞賦給數組A的第2行第1列的元素。例格式二<數組名/數組元素>=<表達式>接收值的數組名或元素賦值操作符包含值的表達式例A=.T.將邏輯真值賦給數組A的所有元素返回8/7/202320字段變量表的一個字段都是一個字段變量

以下劃線開頭,用于控制外部設備(打印機等),屏幕輸出格式等。如:_diarydate:存儲當前日期系統(tǒng)變量返回8/7/2023212.2.3運算符

一、表達式的概念

二、運算符

三、運算符的優(yōu)先級

返回退出8/7/202322格式一格式二表達式的概念表達式:由運算符將常量、變量和函數連接起來的有意義的式子。單個的常量、變量和函數都可以看作是最簡單的表達式。表達式按照運算結果的類型可以分為四類■字符型表達式〔C〕■數值型表達式〔N〕■邏輯型表達式〔L〕■日期型表達式〔D〕?<表達式列表>

??<表達式列表>

表達式顯示命令功能:計算表達式的值,并將其顯示到屏幕上。區(qū)別:?換行顯示,??不換行顯示。返回8/7/202323運算符

運算符:是對數據對象(操作數)進行操作運算的符號。運算符以其結果的類型分組有如下五類■算術運算符■關系運算符■邏輯運算符■字符串運算符■日期運算符。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操作數類型運算結果類型返回8/7/2023242、關系運算符關系運算符有如下十種:〔1〕<小于〔2〕>大于〔3〕=等于〔4〕<=小于或等于〔5〕>=大于或等于〔6〕<>不等于〔7〕#不等于〔8〕!=不等于〔9〕$屬于

〔10〕==精確等于關系運算符兩邊的數據類型必須相同,不同類型的數據無法進行有意義的比較。關系運算產生邏輯結果。即只能是邏輯“真〞或邏輯“假〞中的一種。返回8/7/2023253、邏輯運算邏輯運算符有以下幾個:(1).NOT.邏輯非〔單邊運算符〕〔L→L〕(2)!邏輯非〔單邊運算符〕〔L→L〕(3).AND.邏輯與〔L×L→L〕(4).OR.邏輯或〔L×L→L〕4、字符運算符(1)+字符串精確連接〔C×C→C〕(2)-字符串非精確連接〔C×C→C〕5、日期運算符(1)+加〔D×N→D〕〔N×D→D〕(2)-減〔D×D→N〕〔D×N→D〕說明:日期加上數值得到將來的日期;數值加上日期得到將來的日期;日期減去數值得到過去的日期;兩日期相減得到兩個日期相差的天數。返回8/7/202326運算符的優(yōu)先級

算術運算符字符串運算符最高級一元運算符“+〞和“-〞〔正負號〕**或^〔乘方〕*、/、和%〔乘、除和余數〕+和-〔加和減〕+和-〔+和-〔加和減〕日期運算符

關系運算符<、>、=、<=、>=、<>、#、!=、$、==各運算符優(yōu)先級相同次高級邏輯運算符.NOT.或!〔邏輯非〕.AND.〔邏輯與〕.OR.〔邏輯或〕最低級返回8/7/202327函數的要素:函數名,參數和函數值3個要素函數的類型:函數類型就是函數值的類型。使用type函數能返回表達式的類型能夠,也能測出函數的類型。?Type〔〞date〔〕〞〕常用函數:p50表2.7,2.8,2.9,2.10,2.112.2.4函數

返回8/7/202328四種常用的命令子句:總是由一個命令動詞開頭,其后根上假設干子句。例如:List[fileds]<表達式表>[<范圍>][for<條件>][while<條件>][off]1〕命令動詞5〕fields子句2〕范圍子句6〕off子句3〕for子句4〕while子句

2.2.5VFP常用命令子句

返回8/7/202329各局部的意義

命令動詞:它是VFP的命令名,用來指示計算機要完成的操作。表達式表:用來指示計算機執(zhí)行該命令所操作的參數。

范圍:指定命令可以操作的記錄集。范圍有下列四種選擇:ALL當前表中的全部記錄。NEXT<n>從當前記錄開始的連續(xù)N條記錄。RECORD<n>當前表中的第N號記錄。REST從當前記錄開始到最后一條記錄為止的所有記錄。FOR<條件>:它規(guī)定只對滿足條件的記錄進行操作。WHILE<條件>:從當前記錄開始,按記錄順序從上向下處理,一旦遇到不滿足條件的記錄,就停止搜索并結束該命令的執(zhí)行。OFF子句:不顯示記錄號8/7/2023302.3表的維護命令返回2.3.1表與表結構的復制2.3.2記錄指針的移動2.3.3記錄的插入與追加2.3.4表記錄的刪除和恢復2.3.5表數據的替換2.3.6邏輯表的設置2.3.7建立與修改表結構8/7/2023312.3.1表與表結構的復制格式:copyfile<文件名1>to<文件名2>功能:從<文件名1>文件復制得<文件名2>文件例:copyfilesp.dbftosp1.dbfcopyfilesp.fpttosp1.fpt1、復制任何文件返回8/7/202332格式:copyto<文件名>[<范圍>][for<條件>][while<條件>]功能:將當前表中選定的局部記錄和局部字段復制成一個新表或其他類型的文件例:usexscopytoxs1copytoxs2fields學號,姓名,家庭住址forright〔學號,1〕=“4〞根據需要還可以加上以下子句:[fields<字段名表>|fieldslike<通配字段名>|fieldsexcept<通配字段名>][[type][sdf|xls|delimited[with<定界符>|withblank|withtab]]]2、從表復制出表或其他類型的文件返回8/7/2023333、復制表的結構格式:copystructureto<文件名>[fields<字段名表>]功能:復制表的結構,不復制其中的數據,假設使用fileds字段,那么新表的結構只包含指明的字段,同時也決定了這些字段在新表中的排列次序。返回8/7/2023342.3.2記錄指針的移動

1〕

記錄定位命令格式1:GO[TO]TOP|BOTTOM格式2:GO[TO]<數值表達式>2〕

記錄移位命令格式:skip<數值表達式>功能:從當前記錄開始移動指針記錄,數值表達式的值表示移動記錄的個數返回8/7/2023352.3.3記錄的插入與追加插入新記錄格式:insert[blank][before]追加新記錄格式1:insertinto表名[〔字段名〕]values〔表達式〕格式2:append[blank]格式3:appendfrom〈文件名〉…返回8/7/2023362.3.4表記錄的刪除和恢復1、

記錄邏輯刪除命令格式:delete[<范圍>][for<條件>][while<條件>]2、

記錄物理刪除命令格式:pack3、記錄恢復命令格式:recall[<范圍>][for<條件>][while<條件>]4、記錄去除命令格式:zap返回8/7/2023372.3.5表數據的替換返回1、成批修改數據格式:replace<字段名1>with<表達式1>[,<字段名2>with<表達式2>]….[for<條件>][while<條件>]功能:在當前表的指定記錄中,將有關字段的值用相應的表達式值來替換,假設<范圍>與<條件>缺省,那么只對當前記錄的有關字段進行替換。8/7/2023382.3.5表數據的替換返回2、單個記錄與數組間的數據傳送1〕

將記錄傳送到數組或內存變量格式:scatter[fileds<字段名表>][memo]to<數組名>[blank]/memvar[blank]功能:將當前記錄的字段值按字段名表順序依次送入數組元

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論