![Visual FoxPro程序設(shè)計(jì):第3章 數(shù)據(jù)庫的建立和操作_第1頁](http://file4.renrendoc.com/view/f808d1aa20c292d07163fc27e050786e/f808d1aa20c292d07163fc27e050786e1.gif)
![Visual FoxPro程序設(shè)計(jì):第3章 數(shù)據(jù)庫的建立和操作_第2頁](http://file4.renrendoc.com/view/f808d1aa20c292d07163fc27e050786e/f808d1aa20c292d07163fc27e050786e2.gif)
![Visual FoxPro程序設(shè)計(jì):第3章 數(shù)據(jù)庫的建立和操作_第3頁](http://file4.renrendoc.com/view/f808d1aa20c292d07163fc27e050786e/f808d1aa20c292d07163fc27e050786e3.gif)
![Visual FoxPro程序設(shè)計(jì):第3章 數(shù)據(jù)庫的建立和操作_第4頁](http://file4.renrendoc.com/view/f808d1aa20c292d07163fc27e050786e/f808d1aa20c292d07163fc27e050786e4.gif)
![Visual FoxPro程序設(shè)計(jì):第3章 數(shù)據(jù)庫的建立和操作_第5頁](http://file4.renrendoc.com/view/f808d1aa20c292d07163fc27e050786e/f808d1aa20c292d07163fc27e050786e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第3章數(shù)據(jù)庫的建立和操作zpz:本片中凡是SQL的語句,可選講數(shù)據(jù)庫的概念數(shù)據(jù)庫的建立建立自由表維護(hù)數(shù)據(jù)庫表中的記錄篩選表記錄建立索引內(nèi)容介紹數(shù)據(jù)庫、數(shù)據(jù)表的基本概念數(shù)據(jù)庫和數(shù)據(jù)表的建立編輯表中的數(shù)據(jù)、記錄修改與刪除表的索引等有關(guān)操作。3.1數(shù)據(jù)庫的概念數(shù)據(jù)庫(.dbc)就是一個(gè)關(guān)于某一特定主題或目標(biāo)的信息集合。3.1.1表(.dbf)的概念基本單位,是數(shù)據(jù)庫的基礎(chǔ)可以說表是關(guān)系數(shù)據(jù)庫系統(tǒng)中的基本結(jié)構(gòu)。要存數(shù)據(jù),為所需記錄的信息創(chuàng)建一個(gè)表。由行和列組成的,一行為一個(gè)記錄,一列為一個(gè)字段。一行為一個(gè)記錄(Record)一列為一個(gè)字段(Field)通常所說的表格二維表簡稱表(Table)特征:(1)若干記錄(2)若干個(gè)字段,每記錄具有相同結(jié)構(gòu)的字段(3)不同類型的字段來存儲不同類型的數(shù)據(jù)(4)字段的順序與存儲的數(shù)據(jù)無關(guān)(5)記錄在的順序與存儲的數(shù)據(jù)無關(guān)。表的兩要素:表結(jié)構(gòu)(列)相應(yīng)記錄(行)表結(jié)構(gòu)3.1.2表的字段表是由記錄組成記錄又由字段組成字段的屬性(表結(jié)構(gòu))字段名字段類型字段寬度小數(shù)位數(shù)1.字段名約定:只能使用字母、漢字、下劃線和數(shù)字見名知義
><=+/\|[]:?空格字段名必須以字母或漢字開頭,并且長度不能超過128個(gè)字符,自由表的字段名不能超過10個(gè)字符。如:下列那些合法不以數(shù)字開頭 ×3mn 姓名1
mn3
不能含有空格; ×
mn ×編號不能含有各種運(yùn)算符; ×
S-N S_N
×AI*X
2.字段類型不同類型的字段來存儲不同類型的數(shù)據(jù)字符型貨幣型數(shù)值型浮點(diǎn)型日期型日期時(shí)間型雙精度整型邏輯型備注型通用型(1)字符型(Character)---文本數(shù)據(jù)通常用于存儲鍵盤輸入的文本數(shù)據(jù)。字符型字段用來存放類似名稱、地址等文本信息。在字符型數(shù)據(jù)中可以包含任何鍵盤上輸入的可見字符以及漢字和標(biāo)點(diǎn)符號。字符型數(shù)據(jù)寬度為1~254個(gè)字節(jié)漢字、字母、數(shù)字、空格、符號及標(biāo)點(diǎn)符號zpz:內(nèi)存變量(2)貨幣型(Currency)保存貨幣數(shù)值時(shí),用貨幣類型而不是數(shù)值類型字段最多保留4位小數(shù)位數(shù),多則四舍五入至4位內(nèi)存變量用$數(shù)值來賦初值如:x=$999?Type(‘x’)zpz:內(nèi)存變量(3)數(shù)值型(Numeric)數(shù)值型字段用來存儲數(shù)值數(shù)據(jù)。它可以包含數(shù)字0~9,也可以帶正、負(fù)號或小數(shù)點(diǎn)如:1234100.89-0.9999999999E+19到+0.9999999999E+20。(4)浮點(diǎn)型(Float)浮點(diǎn)型字段在功能上等價(jià)于數(shù)值型字段。zpz:內(nèi)存變量N(5)日期型(Date)用于存儲包含有年、月、日的日期數(shù)據(jù)長度為8字節(jié)(6)日期時(shí)間型(DateTime)用于存儲包含有年、月、日、時(shí)、分、秒的日期和時(shí)間數(shù)據(jù)。(7)雙精度型(Double)雙精度型用于存儲精度要求較高、位數(shù)固定的數(shù)值,或真正的浮點(diǎn)數(shù)值。zpz:內(nèi)存變量5.6(8)備注型(Memo)長度固定為4字節(jié)用于存儲不定長度的文本數(shù)據(jù)當(dāng)文本數(shù)據(jù)長度可能大于254,無法使用字符型存儲時(shí),使用備注類型字段所有備注型字段的實(shí)際內(nèi)容存儲在和表名相同,擴(kuò)展名為.FPT的備注文件中可將鼠標(biāo)移到該字段,發(fā)現(xiàn)該字段處寫著memo,表示該字段值為空,此時(shí)雙擊鼠標(biāo)左鍵(或直接按“Ctrl+Home”鍵、“Ctrl+PgDn”鍵)即可彈出備注型字段的數(shù)據(jù)錄入的窗口,輸入結(jié)束后,可單擊該窗口的“關(guān)閉”按鈕(或按“Ctrl+W”鍵)保存所輸數(shù)據(jù);如不想保存所輸數(shù)據(jù),可按ESC鍵(或按“Ctrl+Q”鍵),在出現(xiàn)的放棄修改對話框中選擇“是”按鈕。
(9)通用型(General)通用型用于存儲OLE對象數(shù)據(jù)字段寬度固定為4個(gè)字節(jié),用于存儲一個(gè)4個(gè)字節(jié)的指針,指向該字段的實(shí)際內(nèi)容其內(nèi)容存儲在擴(kuò)展名為.FPT的文件中。OLE對象包括電子表格、字處理文檔、圖像或其他多媒體對象等OLE對象可以用鏈接方式存儲在表中。存儲數(shù)據(jù)的大小,取決于相的OLE服務(wù)程序,和磁盤空間大小的限制。可將鼠標(biāo)移到該字段,發(fā)現(xiàn)該字段處寫著gen,表示該字段值為空,此時(shí)雙擊鼠標(biāo)左鍵(或直接按“Ctrl+Home”鍵、“Ctrl+PgDn”鍵)即可彈出通用型字段的數(shù)據(jù)錄入的窗口。(10)整型(Integer)整型用于存儲整數(shù)數(shù)據(jù)字段寬度固定為4個(gè)字節(jié)。取值范圍從-2147483647到2147483646。(11)邏輯型(Logical).T.或.Y.為邏輯真.F.或.N.為邏輯假長度固定為1字節(jié)(12)字符型(二進(jìn))((Character(Binary))字符型(二進(jìn)制)用于存儲不需要系統(tǒng)代碼頁維護(hù)的字符數(shù)據(jù)其他字段特性同字符型字段密碼(各國)(13)備注型(二進(jìn)制)((Memo(Binary))備注型(二進(jìn)制)用于存儲不需要系統(tǒng)代碼頁維護(hù)的備注字段數(shù)據(jù)。其他字段特性同備注型字段。數(shù)據(jù)類型(結(jié))數(shù)據(jù)類型(Type)13種
C-字符型N-數(shù)值形F-浮點(diǎn)型
D-日期型I-整型L-邏輯型
M-備注型G-通用型Y貨幣型3.字段寬度規(guī)定寬度字符型字段254貨幣型字段8 數(shù)值型字段20日期型字段8備注型4邏輯型1日期時(shí)間型8通用型字段4用于存儲一個(gè)4個(gè)字節(jié)的指針,指向該字段的實(shí)際內(nèi)容。整型字段寬度固定為4個(gè)字節(jié)。寬度(Width)(結(jié))(以下類型寬度固定)貨幣型、日期型、日期時(shí)間型、雙精度型:8字節(jié)整型、備注型、備注型(二進(jìn)制)、通用型:4字節(jié)邏輯型:1字節(jié)4.小數(shù)位數(shù)有小數(shù)的字段:數(shù)值型浮點(diǎn)型雙精度型字段寬度=整數(shù)部分寬度+小數(shù)點(diǎn)1位+小數(shù)位寬度如小數(shù)位數(shù)不為0,則小數(shù)位數(shù)至少要比整個(gè)字段寬度小2小數(shù)位數(shù)一個(gè)N形變量寬為6,小數(shù)位數(shù)為3,則這個(gè)變量最大可表示的數(shù)為多少?__.___99.9995.空值(NULL)空值是用來標(biāo)識一個(gè)字段“沒有明確的值”的標(biāo)志空值表示沒有任何值或沒有確定值空值不等同于數(shù)值0、空字符串或邏輯“假”函數(shù)EMPTY()測試空值
如果允許字段接受NULL值,則應(yīng)選中該欄所在框表的關(guān)鍵字段不允許為NULL值字段類型中文名稱寬度(字節(jié))說明
Character字符型254字母、漢字、數(shù)字、文本、符號Currency貨幣型8貨幣單位Numeric數(shù)值型20整數(shù)或小數(shù)Float浮點(diǎn)型20同數(shù)值型Date日期型8年、月、日DateTime
日期時(shí)間型8年、月、日、時(shí)、分、秒Double雙精度型8雙精度數(shù)值Integer整型4整數(shù)Logical邏輯型1真或假M(fèi)emo備注型4不定長的字母、文本、數(shù)字General通用型4OLE圖像、多媒體對象教師檔案中的字段屬性字段名數(shù)據(jù)類型字段寬度小數(shù)位NULL編號字符型7否姓名字符型8是性別字符型2是年齡數(shù)值型2是職稱字符型8是工作時(shí)間日期型8是婚否邏輯型1是簡歷備注型4是照片通用型4是3.2數(shù)據(jù)庫的建立3.2.1建立數(shù)據(jù)庫的準(zhǔn)備1.建立文件夾2.設(shè)置工作目錄3.設(shè)置搜索路徑4.建立項(xiàng)目3.2.2建立數(shù)據(jù)庫打開項(xiàng)目管理器—選中數(shù)據(jù)選項(xiàng)卡—數(shù)據(jù)庫--新建—這個(gè)數(shù)據(jù)庫屬于項(xiàng)目。也可以直接從文件選新建—數(shù)據(jù)庫—這個(gè)庫不屬于任何項(xiàng)目,之后可以添加到項(xiàng)目里,也可以作為一個(gè)獨(dú)立的數(shù)據(jù)庫文件存在。建表的步驟:1)設(shè)計(jì)表結(jié)構(gòu)2)建表的結(jié)構(gòu)creat
表名3.3建立自由表1、表設(shè)計(jì)器(1)打開“表設(shè)計(jì)器”項(xiàng)目管理器/自由表/新建/新表/保存注:
A、也可從菜單或工具欄中直接新建表
B、與在“項(xiàng)目管理器”中新建表不同的是: 這樣新建的表將不包含在項(xiàng)目中(2)在“表設(shè)計(jì)器”中創(chuàng)建表結(jié)構(gòu)表設(shè)計(jì)器/字段/輸入/確定表結(jié)構(gòu)的創(chuàng)建2、用createtable-SQL命令創(chuàng)建表結(jié)構(gòu)createtable|DBF表文件名(字段名1字段類型[(字段寬度[,小數(shù)位數(shù)])];[,字段名2字段類型[(字段寬度[,小數(shù)位數(shù)])]]…)----編程時(shí)用例:學(xué)生表結(jié)構(gòu)createtablexs2(xhc(6),xmc(8),xbc(2),zydhc(6))教師表結(jié)構(gòu)createtablejs(xmc(8),xbc(2),gln(2,0),csrqd,jbgzn(7,2),jlm)數(shù)據(jù)表的建立如:一張名為教師檔案文件zgda.dbf編號姓名性別年齡職稱工作時(shí)間婚否簡歷
1張黎黎女26助教05/24/83Tmemo2李艷女30助教09/14/90Tmemo3劉強(qiáng)男38講師12/24/76Tmemo職工檔案表結(jié)構(gòu)(zgda.dbf)字段名類型寬度小數(shù)位數(shù)索引NULL編號字符型4無升序否姓名字符型6無無否性別字符型2無無否年齡數(shù)值型2無無否職稱字符型8無無可工時(shí)日期型8無無否婚否邏輯型1無無否簡歷備注型4無無可照片通用型4無無可建立的自由表不在項(xiàng)目里,直接文件--新建—表—新建表.4.表的打開VFP在使用一個(gè)表前必須把表打開打開命令USE<文件名>VFP在結(jié)束使用一個(gè)表時(shí),必須把表關(guān)閉關(guān)閉命令USECLOSEALLCLOSEDATABASE/TABLE3.3.2向表中添加數(shù)據(jù)—先打開數(shù)據(jù)表顯示—追加方式,注意編輯方式和瀏覽方式切換.1.添加新記錄—2.添加另一個(gè)文件中的所有記錄先打開一個(gè)文件,從表菜單里選擇追加記錄--1.用編輯方式顯示和修改數(shù)據(jù)在表“編輯”窗口,可以采用“編輯”方式,顯示和修改表中的數(shù)據(jù)。在表“編輯”窗口,可以使用鼠標(biāo)調(diào)整瀏覽窗口的大小,調(diào)整每個(gè)字段的顯示順序和改變成有“瀏覽”和“編輯”兩種顯示方式的窗口。
2.用瀏覽方式顯示和修改數(shù)據(jù)在表“瀏覽”窗口,可以采用“瀏覽”方式,顯示和修改表中的數(shù)據(jù)。在表“瀏覽”窗口,同樣可以使用鼠標(biāo)調(diào)整窗口的大小、調(diào)整每個(gè)字段的顯示寬度和改變成有“瀏覽”和“編輯”兩種方式顯示的窗口
3.有選擇地添加源記錄和字段命令方式:append[Blank]Appendfrom源文件名Insert[Blank][Before]1、表設(shè)計(jì)器—一般不要修改項(xiàng)目管理器/選定表/修改注意:修改字段,寬度改小,超出字段寬度的字符將自動丟失,如果字段是數(shù)值型會溢出*,改回來也不以恢復(fù).類型修改,字符型改成數(shù)值型,數(shù)據(jù)全丟失.插入字段、刪除字段、調(diào)整順序。2、命令USEbooksMODIFYSTRUCTURE3.3.3修改表結(jié)構(gòu)如何定制瀏覽窗口?重新安排列的位置:書上沒有做筆記拖動改變列的寬度:拖動顯示或隱藏表格線:顯示/網(wǎng)格線分為兩個(gè)窗格:左下角拖動二、記錄內(nèi)容的滾動查看
在瀏覽窗口中可以很方便地查看表中的有關(guān)記錄,但當(dāng)表中的記錄數(shù)或字段數(shù)較多時(shí),以至于不能同時(shí)顯示所有的數(shù)據(jù)時(shí),瀏覽窗口將會自動出現(xiàn)垂直或水平滾動條。此時(shí),可以單擊窗口內(nèi)的滾動條兩端的箭頭或拖動其中的滑塊,可以進(jìn)行有關(guān)數(shù)據(jù)的滾動查看。除此之外,也可以通過按PgUp鍵或PgDn鍵進(jìn)行翻頁查看。
三、改變顯示列寬
在列標(biāo)頭中,將鼠標(biāo)指針指向兩個(gè)字段之間的結(jié)合點(diǎn),拖動鼠標(biāo)調(diào)整列的寬度?;蛘呦冗x定一個(gè)字段,然后從“表”菜單中選擇“調(diào)整字段大小”,再用左右光標(biāo)鍵移動列寬,最后按回車鍵。字段列寬的調(diào)整不會影響到表結(jié)構(gòu)中的字段寬度,僅改變其顯示的列寬。
四、字段順序的調(diào)整
可以重新調(diào)整顯示窗口中列的順序,使它們按照需要的順序進(jìn)行排列。方法是將鼠標(biāo)指針指向列標(biāo)頭區(qū)要移動的那一列上,此時(shí)鼠標(biāo)指針變成向下的箭頭,按住鼠標(biāo)左鍵不放將列標(biāo)頭重新拖到新的位置上即可。
五、拆分“瀏覽”窗口
拆分“瀏覽”窗口就是將瀏覽窗口分為兩個(gè)分區(qū),兩個(gè)分區(qū)顯示同一個(gè)表的數(shù)據(jù),且顯示的方式可以相同也可以不同。拆分方法是將鼠標(biāo)指針指向窗口左下角黑色的拆分條,按住鼠標(biāo)左鍵不放,向右拖動至合適位置,或者從“表”菜單中選擇“調(diào)整分區(qū)大小”命令,然后用光標(biāo)左右方向鍵移動拆分條至合適位置,最后按回車鍵。都可將“瀏覽”窗口分成兩個(gè)窗口。
六、網(wǎng)格線的顯示和隱藏
從“顯示”菜單中,選擇或取消“網(wǎng)格線”,可以顯示或隱藏“瀏覽”窗口中各記錄之間的網(wǎng)格線。
幾個(gè)概念記錄指針當(dāng)前記錄記錄定位:可指向任意一條記錄,也可指向文件頭和文件尾.記錄號RECNO()2.記錄的定位記錄結(jié)束標(biāo)志記錄開始標(biāo)志第n條記錄文件頭Gotopgobottomskip1、記錄指針標(biāo)志記錄號(輸入順序)記錄的開始標(biāo)志
BOF()記錄指針標(biāo)志
(當(dāng)前記錄)
RECNO()記錄的結(jié)束標(biāo)志
EOF()2、記錄的定位方式絕對定位go相對定位skip條件定位1.菜單操作方式
打開要使用的表,在“顯示”菜單下,選擇“瀏覽”命令;打開“表”菜單,選擇“轉(zhuǎn)到記錄”,
在“轉(zhuǎn)到記錄”的下一級子菜單中有不同的選項(xiàng),通過這些選項(xiàng)可以將記錄指針移動到相應(yīng)的記錄上。選擇“第一個(gè)”,確定第一個(gè)記錄為當(dāng)前記錄;選擇“最后一個(gè)”,確定最后一個(gè)記錄為當(dāng)前記錄;選擇“下一個(gè)”,確定當(dāng)前記錄的下一個(gè)記錄為當(dāng)前記錄;選擇“前一個(gè)”,確定當(dāng)前記錄的前一個(gè)記錄為當(dāng)前記錄;選擇“記錄號”,
便進(jìn)入“轉(zhuǎn)到記錄”對話窗口,在“轉(zhuǎn)到記錄”對話框內(nèi),可以選擇記錄號,確定該記錄號指定的記錄為當(dāng)前記錄;選擇“定位”,進(jìn)入“定位記錄”窗口,在“定位記錄”對話框內(nèi),輸入定位條件表達(dá)式,確定滿足定位條件表達(dá)式的第一個(gè)記錄為當(dāng)前記錄。
2.命令操作方式一、絕對定位(GO)絕對定位不考慮當(dāng)前記錄指針的位置,直接將指針移到指定的記錄號。格式一:GO[TO][RECORD]<數(shù)值表達(dá)式>|TOP|BOTTOM格式二:
<數(shù)值表達(dá)式>功能:將記錄指針直接定位到指定的記錄上。相關(guān)參數(shù)和選項(xiàng)含義的說明:
(1)GO與GOTO等價(jià)的。(2)GO<數(shù)值表達(dá)式>:指定一個(gè)物理記錄號,記錄指針移至該記錄上;<數(shù)值表達(dá)式>的值必須大于0,且不大于當(dāng)前表的記錄數(shù)。(3)GOTOP:將記錄指針定位在表的第一個(gè)記錄上。
(4)GOBOTTOM:將記錄指針定位在表的最后一個(gè)記錄上。(5)
RECORD可省略。
二、相對定位skip格式:SKIP<表達(dá)式>表達(dá)式的值為正向下移若干個(gè)記錄,為負(fù)向上移若干個(gè)記錄。Go5Skip2?recno()Skip–1?recno()Go1?recno(),Bof()1.F.Skip–1?recno(),?Bof()1.T.當(dāng)recno()的值的為1時(shí),記錄指針可能指向文件頭,也可能指向第一條記錄。Gobottom?recno(),eof()記錄的個(gè)數(shù).F.Skip?recno(),eof()記錄個(gè)數(shù)加1.T.例1假設(shè)ZGDA表有848條記錄,先后執(zhí)行以下命令
bof()eof()recno()usebooksff1skip-1tf1skip-1Errorf1gobottff848skipft849skip
Error
例2RECN()Usebooks1go55skip+27skip-34locatefor…
記錄的修改1、在瀏覽窗口中修改EDIT/CHANGE/BROWSE項(xiàng)目管理器/瀏覽例:修改books表中第5條記錄
usebookseditrecord5記錄的修改2、批量記錄的修改(1)界面方式“表”—“替換字段”—字段條件(2)命令方式UPDATE-SQL命令(表不必事先打開,以下同)REPLACE
命令USEbookscopytotempusetempREPLACE單價(jià)
WITH5.00FOR單價(jià)<5記錄的插入和追加1.記錄的插入
格式:INSERT[BEFORE][BLANK]功能:在當(dāng)前表中插入新的記錄。相關(guān)參數(shù)和選項(xiàng)含義的說明:
(1)
無任何選項(xiàng)時(shí),在表的當(dāng)前記錄之后插入一個(gè)新的記錄,并打開“編輯”窗口以便用戶錄入數(shù)據(jù)。(2)含“BEFORE”子句時(shí),在表的當(dāng)前記錄之前插入新記錄,若缺省該子句則在表的當(dāng)前記錄之后插入新記錄。(3)含“BLANK”子句時(shí),插入一條空記錄,不出現(xiàn)記錄“編輯”窗口,若缺省該子句則出現(xiàn)記錄“編輯”窗口,等待用戶輸入記錄。2.記錄的追加一、以菜單操作方式追加表記錄打開表,進(jìn)入“瀏覽窗口”,單擊“表”菜單中的“追加新記錄”,此時(shí)在表尾追加一條新的空記錄,用戶即可向該空記錄中填入數(shù)據(jù)。若要再追加一條記錄,重復(fù)操作即可。二、以命令操作方式追加表記錄
格式:APPEND[BLANK]
功能:在當(dāng)前已打開的表文件末尾追加新記錄。若該表文件已有n條記錄,執(zhí)行該命令后,則從第n+1條記錄開始追加;若表文件尚無記錄,則從第1號記錄開始追加。相關(guān)參數(shù)和選項(xiàng)含義的說明:
BLANK:若有該子句,則在表的末尾追加一條新的空白記錄,不出現(xiàn)記錄“編輯”窗口,但用戶可以使用BROWSE、REPLACE等命令編輯新記錄;若無該子句,則在表的末尾追加一條新的空白記錄,并進(jìn)入“編輯”窗口,輸入記錄數(shù)據(jù)后,會自動出現(xiàn)下一個(gè)新的記錄位置,依次類推,最后完成記錄的追加
3.記錄的成批追加
一、菜單操作方式菜單方式追加記錄的步驟如下:(1)
打開表,選擇“顯示”菜單中
“瀏覽”命令。(2)選擇“表”菜單中的“追加記錄(A)...”命令項(xiàng),將出現(xiàn)“追加來源”對話框。(3)選擇“類型”為Table(DBF),在“來源于”文本框中輸入表文件名,或者單擊“...”按鈕將彈出一個(gè)“打開”對話框,從中選擇一個(gè)所需要的文件。(4)
單擊“追加來源”對話框的“選項(xiàng)”按扭,將出現(xiàn)“追加來源選項(xiàng)”對話框。(5)在“追加來源選項(xiàng)”對話框,可以通過“字段”按鈕選擇將源表的哪些字段值復(fù)制到當(dāng)前表中;可以通過“For”按鈕選擇將源表中符合條件的記錄追加到當(dāng)前表中。(6)單擊“追加來源”對話框的“確定”按扭,即完成追加。二、命令操作方式格式:APPENDFROM<文件名>[FIELDS<字段名表>][FOR<條件>][[TYPE][DELIMITED[WITH<定界符>|WITHBLANK|WITHTAB]]|SDF|XLS]功能:將來自于另一個(gè)文件的有關(guān)記錄追加到當(dāng)前表的末尾。相關(guān)參數(shù)和選項(xiàng)含義的說明:(1)FIELDS<字段名表>指定要將源表的哪些字段值復(fù)制到當(dāng)前表中,若有多個(gè)字段,字段之間用逗號“,”隔開,若省略該參數(shù),則是將源表的所有字段值復(fù)制到當(dāng)前表的對應(yīng)字段中去。(2)FOR<條件>指定追加記錄的條件,只有符合條件的記錄才會被追加到當(dāng)前表中,若省略該參數(shù),則是將源表的所有記錄追加到當(dāng)前表中。(3)源文件的類型可以是表,還可以是系統(tǒng)數(shù)據(jù)格式、定界格式等文本文件或MicrosoftExcel文件。(4)若不含TYPE子句時(shí),源文件的類型是表。(5)若源文件是MicrosoftExcel文件,TYPE子句中必須取XLS。(6)若源文件是文本文件,TYPE子句中必須取SDF或DELIMITED。(7)執(zhí)行該命令時(shí)源文件不需打開。3.4.3記錄的刪除目的:節(jié)省時(shí)空刪除步驟:邏輯刪除物理刪除1.邏輯刪除表中的記錄邏輯刪除就是給暫時(shí)不使用的記錄加一個(gè)刪除標(biāo)記。另外,對需要徹底刪除的記錄,也必須要先做邏輯刪除后再做物理刪除。邏輯刪除表中的記錄,操作方法是,打開要進(jìn)行邏輯刪除操作的表,并進(jìn)入表“瀏覽”窗口。方法一:在表“瀏覽”窗口,把鼠標(biāo)對準(zhǔn)其刪除標(biāo)記欄,單擊左鍵,這時(shí)要進(jìn)行邏輯刪除的記錄就被加上了刪除標(biāo)記。這種操作方法只對單記錄進(jìn)行邏輯刪除有效。方法二:在“瀏覽”窗口,打開“表”菜單,選擇“刪除記錄”,在“刪除”窗口,可以通過選擇作用范圍確定要進(jìn)行邏輯刪除的部分記錄或在For對話框中,設(shè)置邏輯刪除條件表達(dá)式來確定邏輯刪除的記錄。2.命令方式格式:DELETE[<范圍>][FOR<條件>|WHILE<條件>]功能:對當(dāng)前表文件中指定范圍內(nèi)滿足條件的記錄作刪除標(biāo)記。相關(guān)參數(shù)和選項(xiàng)含義的說明:(1)默認(rèn)范圍和條件選項(xiàng)時(shí),僅對當(dāng)前記錄作刪除標(biāo)記。(2)用戶若用LIST或DISPLAY命令顯示表記錄時(shí),會看到被作了刪除標(biāo)記的記錄的記錄號和第一個(gè)字段間出現(xiàn)刪除標(biāo)記(“*”號)。(3)可用DELETED()函數(shù)來檢測當(dāng)前記錄是否帶有刪除標(biāo)記,若帶有刪除標(biāo)記則函數(shù)DELETED()的返回值為“.T.”;反之,函數(shù)DELETED()的返回值為“.F.”(4)可以用
SETDELETEDON命令將作過刪除標(biāo)記的記錄暫時(shí)“隱藏”起來,就如同這些記錄被刪除一樣。若要消除“隱藏”,只要輸入SETDELETEDOFF即可。系統(tǒng)默認(rèn)的狀態(tài)為SETDELETEDOFF。
恢復(fù)記錄的刪除恢復(fù)帶刪除標(biāo)記的記錄(與setdele無關(guān))法1:小方框黑-->白法2:“表”“恢復(fù)記錄”法3:RECALL[范圍][FOR條件表達(dá)式1][WHERE條件表達(dá)式2]例:recallrecallallrecallallfor庫存數(shù)量=0(這里的all可?。┱f明:缺省范圍(當(dāng)前記錄,不是全部記錄)3.物理刪除做了刪除標(biāo)記的記錄格式:PACK功能:將當(dāng)前表中有刪除標(biāo)記的記錄從表文件中永久刪除,并將記錄號重新排列。說明:(1)使用該命令應(yīng)以獨(dú)占方式打開表文件。(2)一旦物理刪除則不能恢復(fù)記錄。使用該命令時(shí),一定要慎重,確認(rèn)無誤后,再使用
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高端酒店客房租賃合作協(xié)議
- 2025年四輥三連軋冷軋機(jī)項(xiàng)目投資可行性研究分析報(bào)告
- 2025年度智能化項(xiàng)目勞務(wù)派遣用工合同
- 2025年中國附子理中丸行業(yè)市場深度研究及投資規(guī)劃建議報(bào)告
- 2025年度臨時(shí)雇傭合同標(biāo)準(zhǔn)范本
- 2025年度合伙人分伙協(xié)議書:新能源項(xiàng)目股權(quán)分配與退出方案
- 2025年度軍人離婚協(xié)議書格式規(guī)范與軍人婚姻解除協(xié)議書范本
- 2025年度手術(shù)用醫(yī)療器械研發(fā)合作合同協(xié)議范本手術(shù)合同范本
- 2025年度酒店餐飲廢棄物處理服務(wù)合同
- 2025年度跨境電商出口合同國際貿(mào)易與供應(yīng)鏈優(yōu)化范本
- 四年級上冊100道口算題大全(通用版各類)
- 四川省成都市2023年中考數(shù)學(xué)真題卷+答案
- 電阻焊點(diǎn)焊標(biāo)準(zhǔn)參考七所提供資料
- 誡子書教案一等獎(jiǎng)?wù)]子書教案
- 淺析音樂課堂中如何培養(yǎng)核心素養(yǎng) 論文
- 最全螺栓扭矩表(各種標(biāo)準(zhǔn))
- 電力安全工作規(guī)程(電網(wǎng)建設(shè)部分)2023年
- GB 14907-2018鋼結(jié)構(gòu)防火涂料
- 呆死帳的發(fā)生與預(yù)防課件
- 10000中國普通人名大全
- 導(dǎo)數(shù)常見函數(shù)圖像
評論
0/150
提交評論