版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第四講自由表(續(xù))主要內(nèi)容表的排序、索引和查尋表的計算、匯總多表間的基本操作1.排序與索引的概念文件的物理順序:數(shù)據(jù)在VFP表文件中存儲的順序。SORT(排序):重排表文件的物理順序,以便以希望的順序相繼訪問數(shù)據(jù)。INDEX(索引):建立一個包括一個或多個索引的分開文件,而表文件的物理順序保持不變。其中,只有一個單個索引(主索引)決定記錄訪問的主要順序。排序是改變表物理順序的過程,索引是排列其邏輯順序的過程。3.表的索引3.1索引的類型與建立索引文件的類型:.IDX的文件,即各索引文件只包含一個單個索引.CDX的文件,即復合索引文件,是在單個文件中包含多個索引。在一個復合索引文件中的各個索引叫做索引標識。結(jié)構(gòu)復合索引文件,是一種為與活動表文件同名的文件,建立時只要設定Structural(選項)即可。獨立復合索引文件,是一種與打開的表文件不同名的.CDX文件,建立是只要不設定Structural選項即可。使用索引文件,建議選擇.CDX文件并設定Structural,不但查索速度加快,而且便于維護。若建立暫時索引文件,可選.IDX文件。INDEX命令建立索引文件的命令:格式1(建立.IDX索引文件):INDEXON<關(guān)鍵字表達式>TO<文件名>[UNIQUE|CANDIDATE][COMPACT][ADDITIVE]格式2(建立.CDX索引文件):INDEXON<關(guān)鍵字表達式>TAG<標識名>[OF<文件名>][UNIQUE][DESCENDING][ADDITIVE][FOR<條件>]功能:對當前表根據(jù)關(guān)鍵字表達式的值從小到大排列,并存入TO后指定的索引文件名的文件或復合索引文件的一個標識中。說明:關(guān)鍵字表達式中不能混淆其他類型的項。一般將非字符型字段轉(zhuǎn)換成字符型字段,然后用”+“或”-“進行連接。例如:INDEXON姓名+STR(ACCNO)+DTOS(TDate)TOSKEY例4.18使用INDEX命令建立不同的文件
USEFfileEXCLUSIVE&&獨占狀態(tài)打開表
INDEXON姓名TAGSKEYOFX&&索引標識加到指定的.CDX文件
INDEXON姓名TOSKEY&&.IDX文件被建立
INDEXON姓名TAGSKEY&&索引標識加到結(jié)構(gòu).CDX文件VFP可以使用表設計器生成索引或者顯示窗口中的屬性按鈕,顯示工作區(qū)屬性生成索引。主要內(nèi)容表的排序、索引和查尋表的計算、匯總多表間的基本操作1.表的計算命令1.1計數(shù)命令CONUT格式:COUNT[<范圍>][FOR<條件>][WHILE<條件>][TO<內(nèi)存變量名>][NOOPTIMIZE]功能:統(tǒng)計當前表文件中符合條件的記錄數(shù)。例4.24在Rfile表文件中,統(tǒng)計處工資大于12000的講師的記錄數(shù),存M1中。
USERfileCOUNTFOR職稱=“講師”.AND.工資>12000.00TOM1?M121.2求和命令SUM格式:SUM[<范圍>][數(shù)值<表達式>][TO<內(nèi)存變量名表>|TOARRAY<數(shù)組名>][FOR<條件>][WHILE<條件>][NOOPTIMIZE]功能:對當前表中選中記錄的全部或指定的數(shù)值字段或由指定字段組成的數(shù)值表達式累加求和。例4.25求Ffile表文件中講師的平均工資
USEFfileSUMALL工資TOG1FOR職稱=“講師”
COUNTALLFOR職稱=“講師”TON?G1/N1.3求平均值命令AVERAGE格式:AVERAGE[<范圍>][<數(shù)值表達式>][TO<內(nèi)存變量名表>|TOARRAY<數(shù)組名>][FOR<條件>][WHILE<條件>][NOOPTIMIZE]功能:對當前表中選中記錄的全部或部分數(shù)值型字段及其組成的表達式求平均值并顯示,且可存入內(nèi)存變量名表或一維數(shù)組中。例4.26求Rfile表中講師的平均工資。
USERfileAVERAGEALL工資TON1FOR職稱=“講師”2.表的匯總命令實際運用中,常常需要將表的數(shù)值字段進行分類統(tǒng)計,比如賓館的收銀表管理中需要按樓層對房費、其他應收費和實際金額等字段匯總,且將匯總結(jié)果放到匯總表中。VFP提供了專門的匯總命令。格式:TOTALTO<文件名>ON<關(guān)鍵字>[FIELDS<字段名表>][<范圍>][FOR<條件>][WHILE<條件>][NOOPTIMIZE]功能:對當前表中選中記錄的全部或部分數(shù)值型字段按關(guān)鍵字值相同的記錄進行匯總,并將其結(jié)果放入<文件名>指定的表文件中。說明:使用TOTAL命令前必須對當前表按<關(guān)鍵字>進行排序或者索引。例4.27對賓館收銀表SY,按樓層對其數(shù)值字段進行匯總。
USESYINDEXON樓層TOSY1SETINDEXTOSY1LISTTOTALON樓層TONSUMUSENSUMLIST主要內(nèi)容表的排序、索引和查尋表的計算、匯總多表間的基本操作對數(shù)據(jù)的組織和處理不是簡單地將所有數(shù)據(jù)放在一個大的表中即可,而是為了避免數(shù)據(jù)的冗余,把大的表分為幾個相互間具有聯(lián)系的小的表。存在多對多關(guān)系、多對一關(guān)系及其他關(guān)系實現(xiàn)兩個表之間的數(shù)據(jù)操作,需要在兩個表之間建立關(guān)聯(lián)(兩個表的指針的邏輯關(guān)系)。在實際的表系統(tǒng)中常常要管理多個表,所以在對多重表的操作中使用關(guān)聯(lián)、連接、更新,設置和存儲表之間的臨時關(guān)系十分重要。1.關(guān)聯(lián)格式1:SETRELATION[TO<關(guān)鍵字表達式>|<數(shù)字表達式>INTO<別名>[ADDITIVE]]格式2:SETRELATION[TO<關(guān)鍵字表達式>|<數(shù)字表達式>INTO<別名>][,TO<關(guān)鍵字表達式>|<數(shù)字表達式>INTO<別名>]…ADDITIVE功能:把當前工作區(qū)(主工作區(qū))中的表文件與<別名>所指定的輔工作區(qū)中的表文件通過<表達式>建立關(guān)聯(lián)。說明:命令中的<關(guān)鍵字表達式>其值必須是兩個表文件共有的字段,它是兩個表文件建立關(guān)系的條件。命令中若使用關(guān)鍵字表達式,則<別名>表文件必須在該關(guān)鍵字表達式上建立索引文件并打開;若使用數(shù)值表達式,則兩個表文件時按照記錄號相關(guān)聯(lián)的,這時<別名>表文件不用索引。例題4.29以記錄號建立關(guān)聯(lián)
SELE1USESTU1SELE2USESTU2SELE1SETRELATIONTORECNO()INTOBCHANGFIELDSB->出生日期FOR體育=90.00&&出生日期改76/06/06SELE2DISPLAY例題4.30以數(shù)值表達式建立關(guān)聯(lián)
SELE1USESTU1SELE2USESTU2INDEXON平均分TOPJSETINDEXTOPJSELE1SETRELATIONTO平均分INTOSTU2LIST姓名,B->姓名注意:如果STU2表中有兩條及以上的記錄的平均分相同,則兩個工作區(qū)中顯示的姓名內(nèi)容有可能不一致。謝謝
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《合作原則視角下《破產(chǎn)姐妹》中言語幽默研究》
- 《新三板掛牌企業(yè)信息披露研究》
- 《滑縣糧食產(chǎn)業(yè)價值鏈提升問題研究》
- 《醫(yī)生共情能力對醫(yī)患關(guān)系的影響研究》
- 《溫室大棚小生境無線動態(tài)感知系統(tǒng)設計》
- 《民族地區(qū)實現(xiàn)財政均衡的法律對策研究》
- 《基于機器視覺的PCB缺陷檢測與分類識別方法》
- 《寬帶混沌信號發(fā)生器的研制》
- 工業(yè)廠房混凝土地坪施工方案
- 二零二五年度農(nóng)村土地經(jīng)營權(quán)出租合同書版
- 完整版成人教育計算機考試題目答案
- NB/T 10727-2021煤礦膏體充填開采技術(shù)規(guī)范
- YY/T 0698.3-2009最終滅菌醫(yī)療器械包裝材料第3部分:紙袋(YY/T 0698.4所規(guī)定)、組合袋和卷材(YY/T 0698.5所規(guī)定)生產(chǎn)用紙要求和試驗方法
- GB/T 28733-2012固體生物質(zhì)燃料全水分測定方法
- GB/T 16989-2013土工合成材料接頭/接縫寬條拉伸試驗方法
- GB/T 1226-2017一般壓力表
- GA 1517-2018金銀珠寶營業(yè)場所安全防范要求
- 掘進工作面設計說明書
- 評標專家?guī)煜到y(tǒng)系統(tǒng)總體建設方案參考模板
- 頑固性高血壓的介入治療進展課件
- 三年級上冊數(shù)學課件北師大版專項復習 操作題、圖形題專項
評論
0/150
提交評論