




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
演示文稿二次開發(fā)基礎(chǔ)篇當(dāng)前第1頁\共有24頁\編于星期二\10點(優(yōu)選)二次開發(fā)基礎(chǔ)篇當(dāng)前第2頁\共有24頁\編于星期二\10點講演主題VB應(yīng)用講解XML應(yīng)用講解SQLSever應(yīng)用講解當(dāng)前第3頁\共有24頁\編于星期二\10點VB應(yīng)用講解VB文件介紹窗體文件
(*.Frm)類文件
(*.Cls)模塊文件
(*.Bas)自定義控件
(*.Ctl)屬性頁文件
(*.Pag)窗體資源文件
(*.Frx)資源文件
(*.Res)工程文件
(*.Vbp)工程組文件
(*.Vbg)工程配置文件
(*.Vbw)代碼管理文件
(*.Scc)日志文件
(*.Log)當(dāng)前第4頁\共有24頁\編于星期二\10點VB應(yīng)用講解(Frm)VERSION5.00BeginVB.FormForm1Caption="Form1"ClientHeight=3195ClientLeft=60ClientTop=345ClientWidth=4680LinkTopic="Form1"ScaleHeight=3195ScaleWidth=4680StartUpPosition=3'窗口缺省
BeginVB.CommandButtoncmdCreateXMLCaption="CreateXml"Height=495Left=1680TabIndex=1Top=1920Width=1455EndEndAttributeVB_Name="Form1"AttributeVB_GlobalNameSpace=FalseAttributeVB_Creatable=FalseAttributeVB_PredeclaredId=TrueAttributeVB_Exposed=False當(dāng)前第5頁\共有24頁\編于星期二\10點VB應(yīng)用講解(規(guī)范)強制顯式聲明模塊中的所有變量OptionExplicit變量一定要在前面聲明PrivateSubcmdCreateXML_Click()DimoEleAsIXMLDOMElementDimoRootAsIXMLDOMElementDimoNodeAsIXMLDOMNode注意縮進(jìn)‘Xml標(biāo)準(zhǔn)元素‘Xml根節(jié)點‘Xml標(biāo)準(zhǔn)節(jié)點IfA=BThenA=A+1EndIFWhileA<100A=A+1WendFori=1to100A=A+1NextPrivateSubTest()Msgbox“Thisisatestsub”NextSelectCaseVal(x)Case1Print“ValueIs1”EndSelect適當(dāng)?shù)膿Q行PrivateSubcmdCreateXML_Click()DimoEleAsIXMLDOMElement
DoCodeEndSubPrivateSubAnotherSub當(dāng)前第6頁\共有24頁\編于星期二\10點降低斷行標(biāo)示“_”的使用頻度,腳本換行增加換行標(biāo)示sSql=“Select*FromTable”&
_“WhereCode=‘1001’”sSql=“Select*FromTable”&VbCrlfsSql=sSql&“WhereCode=‘1001’”
VB應(yīng)用講解(規(guī)范)每個函數(shù)段最好不要超過30行PrivateSubcmdCreateXML_Click()DimoEleAsIXMLDOMElement
DoCodeEndSub30當(dāng)前第7頁\共有24頁\編于星期二\10點VB應(yīng)用講解(規(guī)范)‘獲取Xml節(jié)點屬性值PrivateFunctionGetXmlAttr(ByrefeItemAsXmlElement,ByvalsNameasString)AsStringOnErrorGotoErrExistDimvValueAsVariant‘獲取的Xml屬性值
vValue=eItem.GetAttribute(sName)IfIsNull(vValue)Then‘判斷該屬性是否存在GetXmlAttr=“”‘不存在,返回空串ElseGetXmlAttr=vValueEndifErrExist:GetXmlAttr=“”
‘取數(shù)失敗,返回空串EndFunction足夠的注釋信息最好有錯誤處理,最好不要用OnErrorResumNext業(yè)務(wù)場景考慮全面,避免實時錯誤聲明參數(shù)是按地址傳入還是數(shù)值功能單一,就干一件事情當(dāng)前第8頁\共有24頁\編于星期二\10點講演主題VB應(yīng)用講解XML應(yīng)用講解SQLSever應(yīng)用講解當(dāng)前第9頁\共有24頁\編于星期二\10點Node 節(jié)點,類似于數(shù)組,有文本屬性Element 元素,帶屬性的節(jié)點Attribute屬性,類似于集合,不可重復(fù)Text 文本,不具備任何擴(kuò)展屬性備注 <!--備注-->DocumentElement根節(jié)點,Dom只可以有一個根節(jié)點,該節(jié)點為Element屬性XML應(yīng)用講解XML介紹<?xmlversion='1.0'encoding='gb2312'?>當(dāng)前第10頁\共有24頁\編于星期二\10點XML應(yīng)用講解XML介紹節(jié)點SelectSingleNodeselectNodesfirstChildlastChildnextSiblingappendChildremoveChildtext當(dāng)前第11頁\共有24頁\編于星期二\10點XML應(yīng)用講解XML介紹屬性attributesgetAttributeNodegetAttributesetAttributeremoveAttributetext當(dāng)前第12頁\共有24頁\編于星期二\10點XML應(yīng)用講解字符轉(zhuǎn)義“"‘'<<>>&&XML字符轉(zhuǎn)義有些特殊字符無法在Xml中直接保存,會使用轉(zhuǎn)義字符進(jìn)行描述。該描述會影響XML的保存內(nèi)容,但是顯示仍然會按照原始內(nèi)容顯示,而非轉(zhuǎn)義內(nèi)容。VB中對屬性等賦值取數(shù)直接使用特殊字符,只是影響Xml的保存文件。但是如果對Xml的Xml屬性直接操作時就是轉(zhuǎn)義字符了。當(dāng)前第13頁\共有24頁\編于星期二\10點XML應(yīng)用講解XPath使用“/”進(jìn)行路徑操作,如:Nd/Itm/Name使用“[]”進(jìn)行謂詞判斷,如:Nd[Itm/Name]使用“@”對屬性進(jìn)行判斷,如:Item[@Name=‘a(chǎn)’]使用“//”獲取dom全路徑下的所有節(jié)點內(nèi)容使用“*”進(jìn)行模糊匹配XML嚴(yán)格區(qū)分大小寫,書寫時一定要注意當(dāng)前第14頁\共有24頁\編于星期二\10點XML應(yīng)用講解Schema<xmlxmlns:s="uuid:XXX"xmlns:dt="uuid:XXX"xmlns:rs="urn:schemas-microsoft-com:rowset"xmlns:z="#RowsetSchema"><s:Schemaid="RowsetSchema"><s:ElementTypename="row"content="eltOnly"rs:updatable="true"><s:AttributeTypename="cCode"rs:number="1"rs:nullable="true"rs:writeunknown="true"rs:basecatalog="UFDATA"rs:baseschema="dbo"rs:basetable="PO"rs:basecolumn="cPOID"><s:datatypedt:type="string"dt:maxLength="30"/></s:AttributeType><s:extendstype="rs:rowbase"/></s:ElementType></s:Schema><rs:data><z:rowcCode="0000000241"beai="1"editprop="A"/></rs:data></xml>當(dāng)前第15頁\共有24頁\編于星期二\10點講演主題VB應(yīng)用講解XML應(yīng)用講解SQLSever應(yīng)用講解當(dāng)前第16頁\共有24頁\編于星期二\10點SQL應(yīng)用講解系統(tǒng)數(shù)據(jù)庫和系統(tǒng)表Master
master是數(shù)據(jù)庫的最重要的數(shù)據(jù)庫,聯(lián)系著其他的數(shù)據(jù)庫,并記錄著用戶數(shù)據(jù)!相當(dāng)于超級管理員的賬戶Model 模版數(shù)據(jù)庫Msdb Sql內(nèi)部使用,一般用于計劃作業(yè)和數(shù)據(jù)庫郵件tempdb臨時數(shù)據(jù)庫pubs示范數(shù)據(jù)庫Sysobjects數(shù)據(jù)庫對象表Syscolumns數(shù)據(jù)庫對象字段表sysProcesses(master)數(shù)據(jù)庫系統(tǒng)進(jìn)程當(dāng)前第17頁\共有24頁\編于星期二\10點SQL應(yīng)用講解常用對象數(shù)據(jù)表
標(biāo)準(zhǔn)前綴:EF_項目_XXXX或EF_項目_T_XXXX字段
視圖
標(biāo)準(zhǔn)前綴:EF_項目_V_XXXX存儲過程
標(biāo)準(zhǔn)前綴:EF_項目_P_XXXX函數(shù)
標(biāo)準(zhǔn)前綴:EF_項目_F_XXXX觸發(fā)器
標(biāo)準(zhǔn)前綴:EF_項目_Tri_XXXX自定義變量
索引
標(biāo)準(zhǔn)前綴:EF_項目_IX_XXXX約束
標(biāo)準(zhǔn)前綴:EF_項目_CK_XXXX當(dāng)前第18頁\共有24頁\編于星期二\10點SQL應(yīng)用講解常用命令SP_Who檢查進(jìn)程SP_Lock檢查鎖KillSp_ID刪除進(jìn)程DBCCInputBuffer(SP_ID)檢查進(jìn)程內(nèi)容DBCCSHRINKDATABASE收縮數(shù)據(jù)庫DBCCSHRINKDB收縮數(shù)據(jù)庫DBCCSHRINKFILE收縮數(shù)據(jù)和日志文件DBCCSHOWCONTIG掃描表密度DBCCREINDEX重建數(shù)據(jù)庫索引DBCCINDEXDEFRAG重建數(shù)據(jù)庫索引當(dāng)前第19頁\共有24頁\編于星期二\10點SQL應(yīng)用講解常用命令SelectTop10*FromXXXWith(nolock)WhereXX=YYSumMaxMinAvgGroupByxx,yyHavingSum(xx)>10000Union(All)InsertIntoA(a,b,c)Values(‘a(chǎn)’,’b’,’c’)DeleteAWherea=‘a(chǎn)’SelectA.*Into#AWherea=‘a(chǎn)’LeftJoinRightJoinInnerJoinFullJoinCrossJoin
(Select*FromA,B)當(dāng)前第20頁\共有24頁\編于星期二\10點SelectA.VouchCode,A.VouchName,B.Code,C.Name,B.Num,B.[Money]FromAWith(nolock)LeftJoinBWith(nolock)ONA.ID=B.IDINNERJoinCWith(nolock)ONA.ID=C.IDAndB.Code=C.CodeWhereA.VouDateBetween'2010-5-1'And'2010-5-31'Set@SQL='SelectA.VouchCode,A.VouchName,B.Code,C.Name'+'FromA'+'LeftJoinBONA.ID=B.ID'+'INNERJoinCONA.ID=C.IDAndB.Code=C.Code'+'WhereA.VouDateBetween''2010-5-1''And''2010-5-31'''SQL應(yīng)用講解編寫規(guī)范盡量不要超過五層關(guān)鍵字前換行Set@SQL='SelectA.VouchCode,A.VouchName,B.Code,C.NameFromALeftJoinBONA.ID=B.IDINNERJoinCONA.ID=C.IDAndB.Code=C.CodeWhereA.VouDateBetween''2010-5-1''And''2010-5-31'''SQL變量賦值盡量不要拼很多的串使用臟讀當(dāng)前第21頁\共有24頁\編于星期二\10點減少前后臺交互次數(shù)沒有必要的數(shù)據(jù)不要取到前臺避免客戶端海量運算減少IN的使用避免使用Union腳本中盡量避免使用游標(biāo)(尤其不能游標(biāo)嵌套)存儲過程功能清晰,減少業(yè)務(wù)分支查詢,降低預(yù)編譯時間關(guān)鍵業(yè)務(wù)字段使用索引處理多使用整形數(shù)據(jù)判斷,避免布爾值判斷整理數(shù)據(jù)表碎片,提升索引效率SQL應(yīng)用講解效率問題索引失效比較字段數(shù)據(jù)類型轉(zhuǎn)換或運算比較字段內(nèi)容少于組合索引內(nèi)容對Null值進(jìn)行比較比較字段表內(nèi)內(nèi)容比較一致,系統(tǒng)沒有建立索引使用“<>”來進(jì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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- obe教改課題申報書
- 申報課題的書籍有哪些書
- 小學(xué)語文縣級課題申報書
- 新苗課題申報書模板
- 個人租房合同范本微云
- 初中數(shù)學(xué)課題申報書模板
- 合同范本紙張
- 合資協(xié)議合同范本模板
- 企業(yè)用工陰陽合同范本
- 合伙競拍合同范本
- 護(hù)理人力資源配置原則及調(diào)配方案
- 2023級武漢大學(xué)臨床醫(yī)學(xué)畢業(yè)考試試卷
- 2024年衡水市安平縣小升初數(shù)學(xué)高頻考點檢測卷含解析
- 人教版數(shù)學(xué)二年級下冊全冊核心素養(yǎng)目標(biāo)教學(xué)設(shè)計
- 2024年廣州港集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 【特級教師上優(yōu)課】《黃河頌》名師課件
- 鋁合金門窗安裝施工工藝詳解
- 《包裝設(shè)計》課件-包裝設(shè)計發(fā)展的歷史
- 全國保密宣傳教育月課件
- 醫(yī)療器械經(jīng)營企業(yè)GSP培訓(xùn)
- 手術(shù)出血量的評估
評論
0/150
提交評論