vf二級考試復習筆記全集_第1頁
vf二級考試復習筆記全集_第2頁
vf二級考試復習筆記全集_第3頁
vf二級考試復習筆記全集_第4頁
vf二級考試復習筆記全集_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VisualFoxPro數(shù)據(jù)庫程序設計教案第一章. VisualFoxPro數(shù)據(jù)庫基礎一. 數(shù)據(jù)庫基礎知識? 數(shù)據(jù)與數(shù)據(jù)解決數(shù)據(jù):存儲在某一種媒體上可以辨認的物理符號。數(shù)據(jù)解決:將數(shù)據(jù)轉換成信息的過程? 計算機數(shù)據(jù)管理:指對數(shù)據(jù)的組織、分類、編碼、存儲、檢索和維護提供操作手段分為:人工管理文獻系統(tǒng)數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫系統(tǒng)面向對象數(shù)據(jù)庫系統(tǒng)? 數(shù)據(jù)庫系統(tǒng)及其特點特點:1. 實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余2. 采用特定的數(shù)據(jù)模型]3. 具有較高的數(shù)據(jù)獨立性4. 有統(tǒng)一的數(shù)據(jù)控制功能? 數(shù)據(jù)模型及相關概念數(shù)據(jù)模型:層次型,網(wǎng)狀型,關系型實體,實體屬性,實體集和實體型實體間聯(lián)系及種類:OnetoonerelationshipOnetomanyrelationshipManytomanyrelationship二. 關系數(shù)據(jù)庫? 關系數(shù)據(jù)庫相關概念關系模型:用二維表結構來表達實體以及實體之間聯(lián)系的模型稱為關系模型關系,元組,屬性,關鍵字,處部關鍵字? 關系的特點:必須規(guī)范化,即每個屬性必須不可分割的數(shù)據(jù)單元,不能表中含表同一關系中不能出現(xiàn)相同的屬性關系中不允許有完全相同的元組在一個關系中元組的順序無關緊要在一個關系中列的順序無關緊要? 關系運算:選擇,投影,聯(lián)接(自然聯(lián)接)三. VisualFoxPro系統(tǒng)概述? 安裝:資源管理器——>openCD-ROM——>setup.exeVisualFoxPro的界面? 菜單操作:鼠標操作,鍵盤操作,光標操作? 命令窗口:是vf桌面上一個重要部件,自動保存已輸入的命令,如再次執(zhí)行此命令時只需把光標移至,然后按Enter即可,同時支持對命令的修改、刪除、剪切等操作? 命令窗口的顯示和隱藏:四. 項目管理? 項目管理器窗口:用圖形化分類的方法來管理屬于同一個項目的文獻,是文獻、數(shù)據(jù)、文檔和對象的集合(*.pjx)? 各類文獻選項卡:? 使用項目管理器:添加文獻,修改文獻,移去文獻? 定制項目管理器:--移動、縮放、折疊、拆分、停放? 設計器:是一個操作平臺,是創(chuàng)建和和修改應用系統(tǒng)各種組件的可視化工具。? 生成器:輔助設計VF命令語句語法約定:[]可選項<>必選項|或dimension<數(shù)組名>(<下標上限1>[,<下標上限2>]>)setcenturyon|off第二章. VisualFoxPro程序設計基礎VF中有四種形式的數(shù)據(jù):常量、變量、表達式、函數(shù)一. 常量與變量? 常量:一個具體的,不變的值。分類及描述:N數(shù)值型常量:常數(shù),涉及正負號Y貨幣型常量:$常數(shù)C字符型常量:用定界符“”,’’[]“”空串“”空格字符串D日期型常量:用{}作為定界符{^yyyy-mm-dd}嚴格日期格T日期時間型常量:{<日期>,<時間>}{^yyyy-mm-dd,[hh[:mm[:ss]]]}L邏輯型常量:.t.,.f.定界符必不可少,且常形式?T?,?Y?,?F?,?N?[]可選項Setmarkto 分隔符Setdateto 日期格式Setcenturyon|off 年份設立Setcenturyto<世紀值>rollover<年份參照值>? 變量:隨著程序等的運營會發(fā)生變化的量 分類:字段變量:表中的字段 表打開了就有字段變量 變量的值存在表中內(nèi)存變量:內(nèi)存的一個存儲區(qū)域變量的值存儲空間中內(nèi)存變量簡樸內(nèi)存變量簡樸內(nèi)存變量的定義及賦值:<內(nèi)存名>=<達表式> STORE<達表式>TO<內(nèi)存變量名表>數(shù)組:一次定義多個變量,是內(nèi)存中連續(xù)的一片存儲區(qū)域定義數(shù)組:DIMENSION|declare<數(shù)組名>(<下標上限1>[,<下標上限2>])賦值語句:<內(nèi)存>=<達表式> STORE<達表式>TO<內(nèi)存變量名表>可以用一維的方式訪問二維數(shù)組當內(nèi)存變量與字段變量同名優(yōu)字段變量m.內(nèi)存變量m->內(nèi)存變量表達式值的顯示:?,??(當前光標的下一行輸出,當前光標處輸出) 內(nèi)存變量的顯示:LISTMEMORY[LIKE<通配符>][TOFILE<文獻>]DISPLAYMEMORY**listmemory一次全顯,displaymemory分屏顯示 內(nèi)存變量的清除: clearmemory清除所有變量 releaseall清除所有變量 release<變量名表>清除某個變量 releasealllike<>?* 表與數(shù)組之間數(shù)據(jù)傳遞:將表當前的記錄復制到數(shù)組:SCATTER[fields<字段名>][memo]TO<數(shù)組名>將數(shù)組數(shù)據(jù)復制到表的當前記錄:GATHERFROM<數(shù)組名> 表達式:用運算符把運算對象連接起來的式字數(shù)值表達式:運算優(yōu)先級+- * / %(求余)**^(乘方)2**32^310%3字符表達式:也可以有且只有“+”,“-”運算(連字符)c1+c2=c3c1-c2=c3日期|日期時間表達式:+-<日期/日期時間>+|-數(shù)值dt<日期/日期時間>-<日期/日期時間>n關系表達式(大小比較式):比較兩個表達式的大小,結果是邏輯型數(shù)據(jù)<表達式1><關系運算符><表達式2>><>=<=<>#!===字符串精確比較符$專用于字符串比較<表達式1>$<表達式2><表達式1>==<表達式2><表達式1>=<表達式2>setcollateto“”machineasc(<字符>)pinyina_zA-Zstroke<字符串1>$<字符串2><字符串>==<字符串>精確比較符<字符串>=<字符串>setexacton|off<字符串>=<字符串>設立字符排序順序:選項中,或setcollateto“”字符精確比較與設立:選項中,或setexacton/off邏輯表達式:運算符為.NOT.非,.AND.與|且,.OR.或;優(yōu)先級;P68notandor<>AND<>? 常用函數(shù):是用程序來實現(xiàn)的一種運算或轉換|-5|10%3mod(10,3)(4)**(1/2)<函數(shù)名稱>(<參數(shù)>)分類: 數(shù)值函數(shù):abs()求絕對值 sign()求符號0-1,1+-0 sqrt(<大于等于零>) pi()3.14s=∏R^2 int(<>)ceiling() floor()求整函數(shù) round(<n>,<位置>) 四舍五入 mod(<>,<>) 求余10%3 max(<>,…)min(<>,…) 字符函數(shù): len(<>)求字符串長度n lower() upper()字符大小寫轉換 space(n)生成空格字符串“”c trim()尾ltrim()前alltrim()刪除前/后空格 left(<c>,<long>)right(<c>,<l>)substr(<c>,<star>[,<long>]) 取子串 occurs(<c1>,<c2>) 計算子串出現(xiàn)次數(shù)n at(<c1>,<c2>[,<n>])atc(<s1>,<s2>,<n>) 求子串位置natc()不區(qū)分字母大小寫 stuff(<c1>,<star>,<long>,<c2>) 子串替換 chrtran(<c1>,<c2>,<c3>)單個字符替換 like(<c1>,<c2>)在<c1>“*”與“?”之間的區(qū)別 日期和日期時間函數(shù): date()返回系統(tǒng)日期d time()返回系統(tǒng)時間c datetime()返回系統(tǒng)日期時間t year()month()day()hour(<T>)minute()sec()n 數(shù)據(jù)類型轉換函數(shù): str(<n>[,<長度>[,<小位寬度>]])n-c數(shù)值——字符串 1參數(shù),把數(shù)字整數(shù)部分轉換成字符,并默認10長度 2參數(shù),把數(shù)字整數(shù)部分轉換成字符,并保持第2位參數(shù)的約定的長度 3參數(shù),把數(shù)字轉換成字符,在約定的長上,取約定小數(shù)長度 val(<>)c-n字符串——數(shù)值 ctod()c-d字符串——日期 ctot()c-t字符串——日期時間 dtoc(<>[,1])d-c ttoc()t-c &<變量名>.宏替換函數(shù) 可以起到把字符型常量轉成變量,并取出變量的值 測式函數(shù): between(<T>,<L>,<H>)L<=T<=H isnull(null)null(空值)待擬定值 empty()空“”“”0\\ vartype(<>)數(shù)據(jù)類型測試函數(shù) bof()判斷指針是否在表文獻的起始位置 eof()判斷指針是否在表文獻的結束標記 recno()測試當前指針處在第幾號記錄位置 reccount()測試當前表總共有幾條記錄 deleted()測試當前記錄是否有邏輯刪除標記 iif(<L>,<2>,<3>)條件選擇函數(shù) 文獻起始標記bof()首記錄(top)第2個記錄…第i個記錄…尾記錄(bottom)文獻結束標記eof() use<表名>打開表 use關閉當前打開的表 skipn表記錄指針上下移動(相對移動) go|goton表記錄指跳轉到記錄號為n的記錄上(絕對移動) gotop指針跳轉到頂記錄 gobottom指針跳轉到尾記錄二. 程序與程序文獻1. 程序的概念:相關命令的集合,完畢特定的功能2. 程序文獻的建立與修改*.prgmodifycommand<文獻名>3. 打開或修改程序文獻的方法4. 程序文獻的執(zhí)行(l)菜單方式。(2)命令方式。Do<文獻名>do<查詢.qpr>do<菜單程序.mpr>5. 簡樸的輸入輸出命令inputacceptwait(請求用戶從鍵盤輸入數(shù)據(jù),并保存到變量中)A.INPUT命令:可接受任何類型的數(shù)據(jù)格式:INPUT[<字符表達式>]TO<內(nèi)存變量> B.ACCEPT命令:從鍵盤上輸入的任何數(shù),作為字符串格式:ACCEPT[<字符表達式>]TO<內(nèi)存變量>C.WAIT命令:接受任意一鍵,作為字符格式:WAIT[<字符表達式>][TO<內(nèi)存變量>][WINDOW[AT<行>,<列>]][NOWAIT][CLEARINOCLEAR][TIMEOUT<數(shù)值表達式>]6. 程序的基本結構程序結構是指程序中命令或語句執(zhí)行的流程結構,涉及3種基本結構:順序結構、選擇結構和循環(huán)結構。順序結構是最簡樸的程序結構,它是按命令在程序中出現(xiàn)的先后順序依次執(zhí)行。 選擇結構if……endif(選擇與否或2選1)docase……endcase(多選1)1條件語句if……endif正反兩面選擇格式1:IF<條件><語句序列>ENDIF功能:該語句根據(jù)<條件>是否成立選擇是否執(zhí)行語句序列。格式2:IF<條件><語句序列1>ELSE<語句序列2>ENDIF功能:該語句根據(jù)<條件>是否成立從兩組代碼中選擇一組執(zhí)行。2分支語句docase……endcase格式1:DOCASECASE<條件1><語句序列1>CASE<條件2><語句序列2>……CASE<條件n><語句序列n>ENDCASE格式1:DOCASECASE<條件1><語句序列1>CASE<條件2><語句序列2>……CASE<條件n><語句序列n>OTHERWISE<語句序列x>ENDCASE 循環(huán)結構循環(huán)結構也稱為反復結構,是指程序在執(zhí)行的過程中,其中的某段代碼被反復執(zhí)行若一干珠。被反復執(zhí)行的代碼段,通常稱為循環(huán)體。VisualFoxPro支持循環(huán)結構的語句涉及:DOWHILE-ENDDO、FOR-ENDFOR和SCAN-ENDSCAN。DOWHILE-ENDDO語句格式:DOWHILE<條件><循環(huán)體>ENDDODOWHILE<條件><語句序列1>[LOOP]向上循環(huán)<語句序列2>[EXIT]強行退出循環(huán)<語句序列3>ENDDOFOR-ENDFOR語句格式:FOR<循環(huán)變量>=<初值>TO<終值>[STEP<步長>]<循環(huán)體>3ENDFORSCAN-ENDSCAN語句格式:SCAN[<范圍>][FOR<條件1>][WHilE<條件2>]<循環(huán)體>ENDSCAN7. 多模塊程序1模塊的定義PROCEDURE|FUNCTION<過程名><命令序列>[RETURN[<表達式>]][ENDPROC|ENDFUNC]2模塊的調(diào)用模塊調(diào)用的格式有兩種。(1)使用DO命令,格式如下。DO<文獻名>|<過程名>(2)在名字后加一對小括號,格式如下。<文獻名>|<過程名>()3打開過程文獻命令格式如下。SETPROCEDURETO[<具有過程的.prg文獻>[,<過程文獻2>,…][ADDITIVE]4關閉過程文獻命令格式如下。RELEASEPROCEDURE<過程文獻1>[,<過程文獻2>,…]&&主.子程序之間運營流程8. 參數(shù)傳遞? 模塊程序可以接受調(diào)用程序傳遞過來的參數(shù)。(1)PARAMETERS<形參變量1>[,<形參變量2>,…]。(2)LPARAMETERS<形參變量1>[,<形參變量2>,…]。? 調(diào)用參數(shù)調(diào)用模塊程序參數(shù)的格式如下。1. DO<文獻名>|<過程名>WITH<實參1>[,<實參2>,…]引用傳值傳(實參變量)2. <文獻名>|<過程名>(<實參1>[,<實參2>,…])值傳(2)假如實參是變量。模塊中參數(shù)的傳遞分為兩種:按值傳遞(實參一般為常量和表達式)和引用傳遞(實參一般為變量)。參數(shù)的傳遞方式可以重新設立,格式如下。SETUDFPARMSTOVALUE|REFERENCE9. 內(nèi)存變量的作用域1.公共變量(上級,本級,下級模塊)在任何模塊中都可使用的變量稱為公共變量,公共變量必須先定義后使用,格式如下。PUBLIC<內(nèi)存變量表>1.命令窗口中直接定義的變量即公共變量假如要在程序中定義公共變量,要使用如下語句:PUBLIC<內(nèi)存變量表>2私有變量(本模塊和下級模塊)private<變量名>在程序中直接使用(沒有預先聲明),而由系統(tǒng)自動隱含建立的變量都是私有變量。私有變量的作用域是建立它的模塊及其下屬的各層模塊。3局部變量(本模塊)局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用。程序結束時,自動釋放局部變量。格式如下:LOCAL<內(nèi)存變量表>第三章. VisualFoxPro數(shù)據(jù)庫及其操作本章學習內(nèi)容概要 數(shù)據(jù)庫的建立、修改、打開、關閉和刪除 數(shù)據(jù)庫表的建立、修改、打開、關閉和刪除 庫表索引的?立和表之間的參照完整性的設立 自由表的相關操作 在多個工作區(qū)中打開表 設立表之間的臨時關聯(lián)一. 數(shù)據(jù)庫數(shù)據(jù)庫的概念數(shù)據(jù)庫的文獻類型及相關文獻:.dbc庫的建立?種方徏?項目、菜單、命令命令:createdatabase[<數(shù)據(jù)庫名>|?]庫的打開3種方式:項盾、菜單、命令命令opendata<文獻名>|?][exclusive|share][noupdate]setdatato[<文獻名>]修改庫(3種):項目、菜單、命令命令:modifydatabase[<庫名>|?][nowait][noedit]關閉庫:關閉設計器并沒關庫closedatabase[<庫名>]關當前庫closeall關所有的窗口刪除庫的2種方法:項目中、命令命令:deletedatabase<庫名>|?[deletetables][recycle]庫表庫表的概念注意:建庫表一定要有庫打開表的文獻類型及相關文獻:.dbf.fpt(表備注文獻)表建立3種方式:項目、在庫設計器中建、命令表的設計涉及:字段和記錄字段取名字段類型和寬度空值“字段有效性”組框命令:create[<表名>|?]修改表結構(3種):庫設計器中右擊表,選擇修改、命令命令:modifystructure復制表:copyto<新表名>(表要打開)復制表結構:copystructureto<新表名>(表要打開)表的打開3種方式:項目、菜單、命令命令:use[<表名>|?]表瀏覽3種方式:項目、庫中、命令命令:browse關閉表:useclosetableall關閉所有的表deletefile<文獻名.擴展名>表記錄操作追加記錄:appendappendblank(ctrl+y)不進入編輯追加空白記錄appendfrom<表名>appendfromarray<數(shù)組名>插入記錄:insert[before]insertblank修改記錄:browse直接定光標改edit和change(交互式)replace[all]<字段名1>with<表達式1>,[<字段名2>with<表達式2>…][for<條件>]replace<字段名>with<表達式>,……默認范圍是當前記錄刪除記錄:部分刪鼠標打上邏輯刪除標記(ctrl+t),表——徹底刪除delete[for<條件>] 打上邏輯刪除標記(默認范圍是當前記錄)pack 徹底刪除那些打上邏輯刪除標記的記錄所有刪打開表zap 清空記錄,保存表結構。不管有沒有邏輯刪除標記,全都物理刪除顯示記錄:list|display[for<條件>][off]查詢定位記錄go|goton絕對定位指針skipn相對定位指針locatefor<條件>continue條件定位針指seek<表達式>(專門根據(jù)索引定位)刪除:二. 索引概念:記錄指針構成的文獻.cdx索引的類型按功能分_主索引(主關鍵字)_候選索引?_唯一索引_普通索引按文獻擴展名分_.idx_.cdx復合索引的建立:(2種)表設計器:單項索引:根據(jù)單個字段排列指針順序復合字段索引:根據(jù)多個字段表達式排列指針順序命令:cdxindexon<字段表達式>to<索引文獻名> 生成.idx文獻indexon<字段表達式>tag<索引標記名> 生成與表同名的.cdx結構復合索引文獻[unique]建立惟一索引[candidate]建立候選索引indexon<字段>tag<索引標記名>of<索引文獻名> 生成與表不同名的.cdx非結構復合索引文獻打開索引文獻:setindexto<索引文獻名>指定當前索引:setorderto[tag]<索引名>[ascending|descending]使用索引快速定位:seek<字段值>[order<索引名>]刪除索引:deletetag<索引名>[all]三. 數(shù)據(jù)完整性 實體完整性與主關鍵字 域完整性與約束規(guī)則 參照完整性和表之間的關聯(lián)(兩個相關之間記錄互相約束)相關表建立索引:父表建主索引,子表建普通索引相關表永久聯(lián)系(關聯(lián))庫的清理設立參照完整性約:更新、刪除、插入四. 自由表自由表和數(shù)據(jù)庫表的聯(lián)系和區(qū)別建立自由表將自由表添加到數(shù)據(jù)庫中項目、數(shù)據(jù)庫設計器、命令命令:addtable<表名>從數(shù)據(jù)庫中移去表項目、數(shù)據(jù)庫設計器、命令命令:removetable<表名>庫表與自由表之間互相轉換五。多表的同時使用工作區(qū)的使用select工作區(qū)號|別名|表別名1,2,3……32767|a,b,c,d,e,f,g,h,I,j,w11,w12,……w32767select0表之間的臨時關聯(lián)作用:實現(xiàn)相關表指針的連動。相關表建立索引打開表并使作索引(使用工作區(qū)打開各相關表)Setrelationto<索引關鍵字段>into<表名>排序sortto<新表名>on<字段名>/[a/d][/c],……(打開現(xiàn)有的表,然后根據(jù)排序關鍵字生成新表)第四章. 關系數(shù)據(jù)庫標準語言SQL本章學習內(nèi)容: SQL的數(shù)據(jù)查詢功能(select) SQL的數(shù)據(jù)操縱功能(insert、update、delete) SQL的數(shù)據(jù)定義功能(create、drop、alter)查詢功能:不用打開表簡樸查詢:select<表達式>from<表名>[where<查詢條件>]*distinct運用去掉反復值字段取名:<表達式>as<名稱>或<表達式><別名>簡樸連接查詢:(來自多個表的查詢)等值連接select<表達式>from<表名1>,<表名2>,…where<表名1>.<字段>=<表名2>.<字段>…[and<查詢條件>]表取別名:<表名>as<別名>或<表名><別名>簡樸嵌套:select<表達式>from<表名>where<字段>in(子查詢)notinin表達等于其中之一使用量詞和謂詞的查詢:in<子查詢>,notinany|some<子查詢>滿足其中之一all<子查詢>滿足其中所有存在existsnotexists注意:嵌套只允許內(nèi)外二層,不允許嵌套里面再嵌套幾個特殊運算符<字段>between<表達式1>and<表達式2><字符型字段>like<字符串表達式>%_SQLlike(<*?>,<>)排序:orderby<字段>asc|desc[,<字段>asc|desc,……]只對最終結果排序簡樸計算:count()計數(shù)sum(<>)求和avg()平均max()min()分組與計算查詢:groupby<分組字段1>[,<分組字段2>]…[where<條件>]groupby<分組字段1>,[<分組字段2>],…[having<表達式>]Isnull()運用空值查詢:<字段表達式>isnull<>isnotnull別名與自連接查詢:(一個表內(nèi)部字段之間的連接)<表名>as<別名>內(nèi)外層互相關嵌套查詢:select<表達式>from<表1a>where<表達式>in(select<表達式>from<表2b>where<a.字段>=<b.字段>[and<條件>])select<表達式>from<表名>where<字段>in(子查詢)使用量詞和謂詞的查詢:in<子查詢>,notin等于其中之一any|some<子查詢>滿足其中之一工資>all(1220,1230)<字段>all<子查詢>滿足其中所有存在existsnotexistsselect<表達式>from<表1a>whereexists(select*from<表2b>where<a.字段>=<b.字段>[and<條件>])超連接查詢:內(nèi)聯(lián)接(等值聯(lián)接)、左聯(lián)接、右聯(lián)接、全聯(lián)接select<表達式>from<表1>inner|left|right|fulljoin<表2>on<表1.字段>=<表2.字段>[where<條件>]簡樸連接查詢:(來自多個表的查詢)等值連接select<表達式>from<表名1>,<表名2>,…where<表名1>.<字段>=<表名2>.<字段>…[and<查詢條件>]表取別名:<表名>as<別名>或<表名><別名>集合的并運算:<查詢>union<查詢>顯示部分結果:topn[percent]……orderby<排序字段>查詢?nèi)ハ騿栴}:瀏覽將查詢結果存放在數(shù)組中:intoarray<數(shù)組名>將查詢結果存放在臨時表中:intocursor<表名>將查詢結果存放在永久表中:intotable|dbf<表名>將查詢結果存放在文本文獻中:tofile<文獻名>.txt操作功能:表記錄插入(insert),修改(update),刪除(delete)插入insertinto<表名>[(字段名表)]values(<表達式1>,…)insertinto<表名>fromarray<數(shù)組名>插入來自數(shù)組insertinto<表名>frommemvar插入來自同名的內(nèi)存變量insert更新:update<表名>set<字段名>=<表達式>[where<條件>]默認范圍是所有記錄,不要打開表操作replace[all]<字段>with<表達式>[for<條件>]默認范圍是當前記錄,并且一定要打開表操作邏輯刪除:deletefrom<表名>[where<條件>]默認范圍是所有記錄delete[for<>]默認范圍是當前記錄,并且一定要打開表操作定義功能:新建表結構(create),修改表結構(alter),刪除表(drop)表定義:createtable<表名>[free](字段名<類型>(寬度)[<>],…)表的刪除:droptable<表名>表結構的修改:altertable<表名>……(adddropalterrename) altertable<表名>add[column]<字段名><字型>(<寬度>)為表增長字段 altertable<表名>add[column]<字段名><字型>(<寬度>)check<邏輯表達式>[<error>[<default>]]為表增長字段并同時設立規(guī)則 altertable<表名>alter[column]<字段名>setcheck<邏輯表達式>[error<>]為現(xiàn)有字段設立規(guī)則或修改規(guī)則 altertable<表名>alter[column]<字段名>setdefault<邏輯表達式>為現(xiàn)有字段設默認值或修改默認值 altertable<表名>rename[column]<字段名>to<新字段名>重命名字段 altertable<表名>drop[column]<字段名>刪除字段 altertable<表名>alter[column]<字段名><類型>(<寬度>)修改字段的類型或寬度 altertable<表名>addunique|primarykey<索引表達式>tag<索引標署名>為表增長主索引或候選索引 altertable<表名>dropprimarykey|uniquetag<索引標署名>為表刪除主索引或候選索引視圖定義:是庫里面的對象,是表的虛擬窗口,是虛擬的表。在磁盤中不存在文獻opendata<庫名>createview<視圖名>as<查詢語句>注意:打開庫,然后執(zhí)行定義命令刪除視圖:dropview<視圖名>第五章. 查詢與視圖查詢文獻:*.qpr查詢概念查詢設計器的操作查詢文獻的建立、使用查詢設計器的局限性do<名稱.擴展名>視圖視圖概念視圖建立、使用視圖與數(shù)據(jù)更新第六章. 表單設計與應用面向對象的概念對象:客觀世界中的任何事物都可以看作是對象,對象可以是具體的事物,也可以是抽象的概念。類:對一類相似對象的性質描述,這些對象具有相同的性質:相同的屬性及方法對象的屬性、方法和事件屬性:用于描述對象特性稱為對對象的屬性方法:是VF為對象內(nèi)定的通用過程,指定對象執(zhí)行的特定動作。事件:由系統(tǒng)預定義而由用戶或系統(tǒng)發(fā)出的動作注:屬性、方法可新建,而事件不可新建繼承與父類子類(類)繼承:指基于現(xiàn)有類創(chuàng)建新類時,新類繼承了現(xiàn)有類的方法和屬性對象屬性及對象方法調(diào)用的基本格式如下:<對象引用名>.<對象屬性>=<表達式><對象引用名>.<對象方法>對象(容器與控件)控件:是一個可以以圖形的方式顯示出來并能與用戶進行交互的對象容器:一種特殊的控件,它可包含其它的控件的控件對象的引用方式:this當前對象thisfrom當前對象所在的(表單)窗口parent當前對象的直接容器創(chuàng)建與管理表單創(chuàng)建向導設計器命令:createform<文獻名>運營:doform<文獻名> 文獻類型:*.scx管理表單屬性和方法表單設計器環(huán)境屬性窗口控件工具欄數(shù)據(jù)環(huán)境:布局TAB盒代碼常用的表單屬性alwaysontopatutocenterbackcolorborderstylecaptionclosablemaxbuttonminbuttonmovablescorllobarswindowstatewindowtypename對象代碼中的引用名(任何對象都有)caption是標題文本 創(chuàng)建新屬性、方法常用事件和方法運營時事件loadinit(系統(tǒng)自動引發(fā))load表單生成之前執(zhí)行init表單生成之時執(zhí)行關閉時事件(系統(tǒng)自動引發(fā))destroy釋放事件unload交互時事件(一定要用戶去響應)gotfocusclickrightclickdbclickinteractivechange(改變值事件)交互時事件(用戶引發(fā)的事件)方法:release(釋放)refresh(刷新)show(顯示表單)hide(隱藏表單)setfocus(使對象獲得焦點)showhide(專門用于表單的顯示或隱藏)visible(表單中的其它控件顯示或隱藏由該屬性控制).t.,.f.常用表單控件標簽captionname對象引用名稱fontname字體fontsize字號height對象的高度width寬度(任何對象都有)left對象的左邊離表單左邊的距離topbackstyleautosizecaption標簽上設立訪問鍵(\<字母)alignment文本對齊方式命令按鈕default(設立成確認,響應enter)cancel(設立成取消按鈕響應esc)enabled設立是否能響應用戶事件visible設立控件的顯示隱藏.t..f.(任何對象都有)文本框:controlsource綁定變量存取某變量的值(字段變量或內(nèi)存變量)valuecndl各種類型的數(shù)據(jù),但默認字符串passwordchar占位符inputmaskx9#6個數(shù)字編輯框:value(c)hideselectionreadonlyscrollbarsselstart返回被選文本的起始位置sellength返回被選文本的長度seltext返回被選文本的內(nèi)容復選框:captionvalue返應復選框選中否n(0,1)默認L(.t.,.f.)controlsource列表框:rowsourcetype數(shù)據(jù)源類型rowsource數(shù)據(jù)源rowsourcetype=0只能在程序運營過程中用<對象引用名>.additem(<字符串>)load方法來添加條目init移去條目的方法:<對象引用名>.removeitem(n)值:手工添加條目rowsourcetype=1可在屬性框中直接設立rowsource的值,或在 程序運營過程中指定,格式是:<對象名>.rowsource=[one,two,three,four]別名rowsourcetype=2一定要打開表<對象名>.rowsource=[<別名>]SQLrowsourcetype=3可在屬性框中直接設立rowsource的值<對象名>.rowsource=[<SQL語句>]查詢文獻作為數(shù)據(jù)源rowsourcetype=4<對象名>.rowsource=[<查詢文獻名>]數(shù)組rowsourcetype=5<對象名>.rowsource=[<數(shù)組名>]字段的值作為數(shù)源rowsourcetype=6一定要打開表<對象名>.rowsource=[<字段變量>]文獻作為數(shù)據(jù)源rowsourcetype=7<對象名>.rowsource=[*.dbf]結構:表字段作為條目rowsourcetype=8一定要打開表

溫馨提示

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

評論

0/150

提交評論