數(shù)據(jù)窗口常用函數(shù)_第1頁
數(shù)據(jù)窗口常用函數(shù)_第2頁
數(shù)據(jù)窗口常用函數(shù)_第3頁
數(shù)據(jù)窗口常用函數(shù)_第4頁
數(shù)據(jù)窗口常用函數(shù)_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)窗口常用函數(shù)

數(shù)據(jù)窗口控件事務(wù)對象1.SetTransObject函數(shù)

調(diào)用格式:dwcontrol.SetTransObject(transaction)

其中:dwcontro為數(shù)據(jù)窗口控件的名稱;transaction為缺省的或用戶定義的事務(wù)對象。

返回值:1-成功;-1-失敗。SetTransObject函數(shù)為數(shù)據(jù)庫維持了一個開放性的連接,不需要反復(fù)連接和斷開數(shù)據(jù)庫,對數(shù)據(jù)窗口的更新進行提交或滾回操縱。只有在用戶改變數(shù)據(jù)窗口對象或者用戶斷開與數(shù)據(jù)庫連接后,才要再次調(diào)用SetTransObject函數(shù)。

SetTransObject()函數(shù)的特點是,在使用之前要求建立事務(wù)對象與數(shù)據(jù)庫的連接,一直保持這一連接,直到代碼執(zhí)行DISCONNECT語句后才斷開與數(shù)據(jù)庫的連接。它在檢索和更新數(shù)據(jù)時所花的時間只是檢索和更新所需的時間,效率上明顯高于SetTrans()函數(shù)。例如,在完成了數(shù)據(jù)庫的連接之后,如果在某個窗口中有個數(shù)據(jù)窗口控件dw_1,可以在窗口打開的open事件中,添加如下代碼:dw_1.SetTransObject(SQLCA) 此后,就可以使用其它函數(shù)訪問數(shù)據(jù)庫了。數(shù)據(jù)窗口控件事務(wù)對象2.SetTrans函數(shù) 調(diào)用格式:dwcontrol.SetTrans(transaction) 參數(shù)及返回值與SetTransObject函數(shù)相同。不同點是SetTrans使用內(nèi)部事務(wù)對象,用戶不必先進行數(shù)據(jù)庫的連接,而是每進行一次數(shù)據(jù)庫操作,都會自動產(chǎn)生一個數(shù)據(jù)庫的連接,并在操作結(jié)束時自動斷開與數(shù)據(jù)庫的連接。每當(dāng)操作數(shù)據(jù)庫時,都會完成連接、操作、斷開數(shù)據(jù)庫這一系列步驟。

對絕大多數(shù)數(shù)據(jù)庫管理系統(tǒng)來說,CONNECT、DISCONNECT操作是件極為耗時的工作。如果應(yīng)用程序?qū)?shù)據(jù)庫操作頻繁,SetTrans需要花費的資源比較多,效率比較低。一般應(yīng)用在遠端使用應(yīng)用程序或者對數(shù)據(jù)庫操作較少的場合。數(shù)據(jù)窗口控件的函數(shù)數(shù)據(jù)窗口控件提供了豐富的對象函數(shù),這些函數(shù)在增強數(shù)據(jù)窗口功能的同時,也方便了應(yīng)用程序的開發(fā),加快了開發(fā)進度。

數(shù)據(jù)窗口函數(shù)編程注意事項:

1.窗口函數(shù)觸發(fā)數(shù)據(jù)窗口事件 窗口函數(shù)會觸發(fā)某些數(shù)據(jù)窗口事件,如果在這些數(shù)據(jù)窗口事件中調(diào)用能夠觸發(fā)該事件的數(shù)據(jù)窗口函數(shù),就會造成死循環(huán)。2.PowerBuilder的數(shù)據(jù)處理機制數(shù)據(jù)窗口在客戶機的本地內(nèi)存中開辟了四個緩沖區(qū):主緩沖區(qū)、刪除緩沖區(qū)、過濾緩沖區(qū)、原始緩沖區(qū),從數(shù)據(jù)庫中檢索到數(shù)據(jù)后,數(shù)據(jù)窗口根據(jù)不同情況把數(shù)據(jù)放置到不同的緩沖區(qū)。四個緩沖區(qū)各司其職,協(xié)作完成數(shù)據(jù)的增刪改,最后把結(jié)果提交給數(shù)據(jù)庫管理系統(tǒng)。除了在數(shù)據(jù)窗口畫筆中可以定義數(shù)據(jù)窗口對象外,還提供了根據(jù)SQLSELECT語句和指定的屬性動態(tài)創(chuàng)建數(shù)據(jù)窗口的能力,這樣,應(yīng)用程序就能夠構(gòu)造的更加靈活,以適應(yīng)千變?nèi)f化的用戶需求。7.4數(shù)據(jù)窗口控件的函數(shù)當(dāng)使用數(shù)據(jù)窗口控件的Retrieve()函數(shù)從數(shù)據(jù)庫中提取數(shù)據(jù)后,數(shù)據(jù)被存入了數(shù)據(jù)窗口的主緩沖區(qū)中,程序?qū)?shù)據(jù)窗口中數(shù)據(jù)的操作均在緩沖區(qū)中完成。用戶在向數(shù)據(jù)窗口中輸入數(shù)據(jù)時,并沒有直接把數(shù)據(jù)輸入到數(shù)據(jù)窗口的主緩沖區(qū)中,而是把數(shù)據(jù)輸入到懸浮在數(shù)據(jù)窗口當(dāng)前單元上面的編輯控件中,當(dāng)用戶移動了輸入焦點或代碼中使用AcceptText()函數(shù)操作之后,系統(tǒng)驗證輸入數(shù)據(jù)的有效性,通過有效性驗證的數(shù)據(jù)才被放置到數(shù)據(jù)窗口控件的主緩沖區(qū)中。當(dāng)插入數(shù)據(jù)時,插入的數(shù)據(jù)也存放在主緩沖區(qū)。當(dāng)刪除數(shù)據(jù)行時,不管是使用DeleteRow()函數(shù)直接刪除一行還是使用RowsMove()函數(shù)在緩沖區(qū)之間移動數(shù)據(jù)行,被刪除數(shù)據(jù)行從主緩沖區(qū)移動到刪除緩沖區(qū)。當(dāng)使用數(shù)據(jù)窗口控件的對象函數(shù)Update()將數(shù)據(jù)窗口的修改發(fā)送到數(shù)據(jù)庫管理系統(tǒng)后,被成功刪除的記錄均從刪除緩沖區(qū)中清除。在保存數(shù)據(jù)時,刪除緩沖區(qū)用于生成DELETE語句。過濾緩沖區(qū)用于保存那些滿足數(shù)據(jù)源定義,而不滿足過濾條件的行。原始緩沖區(qū)保存數(shù)據(jù)窗口從數(shù)據(jù)庫中檢索出的原始數(shù)據(jù)??梢酝ㄟ^把GetItem簇函數(shù)的入口參數(shù)originalvalue設(shè)置為true來訪問原始緩沖區(qū)中數(shù)據(jù)。7.4數(shù)據(jù)窗口控件的函數(shù)數(shù)據(jù)窗口緩沖區(qū)之間的關(guān)系見圖。7.4數(shù)據(jù)窗口控件的函數(shù)主緩沖區(qū)的記錄行數(shù)可以通過數(shù)據(jù)窗口控件的對象函數(shù)RowCount()得到,刪除緩沖區(qū)的記錄行數(shù)通過數(shù)據(jù)窗口控件的對象函數(shù)DeletedCount()得到,過濾緩沖區(qū)的記錄行數(shù)通過數(shù)據(jù)窗口控件的對象函數(shù)FilterCount()得到。利用數(shù)據(jù)窗口控件的對象函數(shù)SetFilter(),可以動態(tài)改變過濾條件,然后使用數(shù)據(jù)窗口控件的對象函數(shù)Filter()更新主緩沖區(qū)和過濾緩沖區(qū)中的數(shù)據(jù)。數(shù)據(jù)窗口控件只顯示主緩沖區(qū)中的數(shù)據(jù),用戶的所有操作也都是針對主緩沖區(qū)進行的。編輯狀態(tài)標志在數(shù)據(jù)窗口控件的主緩沖區(qū)、過濾緩沖區(qū)和刪除緩沖區(qū)中,每一行和每一行中的每個列都有個編輯狀態(tài)標志,這個標志指示了相應(yīng)行是否是新增加的行、相應(yīng)列的數(shù)據(jù)是否被修改。在往數(shù)據(jù)庫中保存數(shù)據(jù)時,數(shù)據(jù)窗口利用這個標志值來決定產(chǎn)生什么類型的SQL語句。需要獲得某行/某列的編輯狀態(tài)標志的方法是使用數(shù)據(jù)窗口控件的GetItemStatus()對象函數(shù)。修改行或列的編輯狀態(tài)標志的數(shù)據(jù)窗口控件對象函數(shù)是SetItemStatus()。

7.4數(shù)據(jù)窗口控件的函數(shù) 編輯狀態(tài)標志是個dwItemStatus枚舉類型。7.4數(shù)據(jù)窗口控件的函數(shù)3.訪問的緩沖區(qū)dwBuffer用來指定數(shù)據(jù)窗口控件函數(shù)訪問的緩沖區(qū),dwBuffer使用枚舉數(shù)據(jù)類型。

表7-4dwBuffer枚舉數(shù)據(jù)類型與指定的緩沖區(qū)數(shù)據(jù)窗口常用函數(shù)Dwo.Reset()重置數(shù)據(jù)窗口InsertRow()函數(shù)用來在數(shù)據(jù)窗口的主緩沖區(qū)中插入一條新記錄。其語法格式為:longdwcontrol.InsertRow(longrow)其中:row用于指定新行的插入位置。若row為0,則表示在所有記錄的最后插入新行。例如:dw_1.InsertRow(0)

數(shù)據(jù)窗口常用函數(shù)DeleteRow()函數(shù)DeleteRow函數(shù)用來在數(shù)據(jù)窗口的主緩沖區(qū)中刪除一行。其語法格式為:integerdwcontrol.DeleteRow(longrow)其中:row表示要刪除的行的行號。若row為0,則表示要刪除當(dāng)前行。例如,語句:dw_1.DeleteRow(5)表示刪除數(shù)據(jù)窗口控件中的第5條記錄。數(shù)據(jù)窗口常用函數(shù)Update()函數(shù) Update函數(shù)用來把數(shù)據(jù)窗口上數(shù)據(jù)的變化更新到數(shù)據(jù)庫中。Update函數(shù)的語法格式為:integerdwcontrol.Update({booleanaccept{,booleanresetflag}})其中:參數(shù)accept是一個布爾值,如果該值為true,表示在更新之前調(diào)用AcceptText函數(shù)。參數(shù)resetflag用來確定數(shù)據(jù)窗口更新后是否重設(shè)更新標記。該函數(shù)執(zhí)行成功,則返回1,否則返回-1。例如,在本書實例窗口w_ini的【保存】按鈕的Clicked事件代碼為:數(shù)據(jù)窗口常用函數(shù)ifdw_1.Update()>0then commit;//提交else messagebox("","無法對數(shù)據(jù)保存!") rollback;//返回endif注釋:在調(diào)用update函數(shù)后,必須做事務(wù)的管理工作,即使用SQL語句COMMIT或ROLLBACK來結(jié)束更新操作。數(shù)據(jù)窗口常用函數(shù)連接事務(wù)對象的函數(shù)Settransobject()函數(shù)參數(shù)為事務(wù)對象例:dw_1.Settransobject(sqlca)滾動數(shù)據(jù)行函數(shù)Scroll()和ScrollToRow()函數(shù)longdwcontrol.Scroll(longnumber)

number指定要滾動的方向和行數(shù)。number為正數(shù),表示向下滾動;若number為負數(shù),表示向上滾動。如果該函數(shù)執(zhí)行成功,那么將返回數(shù)據(jù)窗口控件中可見的第一行的行號;如果執(zhí)行失敗,則返回-1。滾動數(shù)國據(jù)行函浙數(shù)Scro次llTo田Row函闊數(shù)inte紛ger赤dwco完ntro捕l.Sc第roll刺ToRo積w(鉛long霜row示)參數(shù)ro狗w指定要崗滾動到的細行號。如鹽果row椒為0,則濫滾動到第大一行,如古果row享大于最后錄一行的行羽號,則滾庫動到最后蓮一行。該隔函數(shù)執(zhí)行萍成功,則榜返回值為阻1,否則勉,返回-境1注釋:貧調(diào)用S電cro革llT坐oRo遙ll函習(xí)數(shù)后,猛指定的緩行變?yōu)閮舢?dāng)前行卷,如果票該行在沃數(shù)據(jù)窗冒口控件撐中已經(jīng)弊可見,燙則數(shù)據(jù)抵窗口控件件中顯廚示的行炮沒有什常么變化道,否則餃,顯示堅這一行Scro夸llTo丘Roll領(lǐng)函數(shù)和其隆他數(shù)據(jù)窗憂口滾動函螞數(shù)并不能巖高亮度顯現(xiàn)示行。此煌時可使用松Sele伏ctRo驢w函數(shù)高炎亮度顯示婚該行以使亭用戶知道速這是當(dāng)前清行。Scro亡llTo懲Row函狗數(shù)和其他赴數(shù)據(jù)窗口坡滾動函數(shù)志可能觸發(fā)奸下列事件帥:Ite御mCha腐nged蘭、Ite金mErr誓or、I槍temF牛ocus央Chan誤ged、歐RowF饞ocus茅Chan框ged。Scr鳴oll裁Nex多tRo剝w(魄)和S迎cro兇llP秩rio鐮rRo效w(芳)函數(shù)lon顆gd飄wco墾ntr波ol.咳Scr夏oll纖Nex隔tRo弦w(雨)lon駱gd發(fā)wco櫻ntr蔑ol.餓Scr晨oll巧Pri王orR情ow專()作用:涌向上或乒向下滾丈動一行Scro轎llNe澇xtPa壤ge(化)和Sc姻roll背Prio口rPag立e()湖函數(shù)long疾dwc花ontr蓬ol.S蜂crol沫lNex首tPag鄙e()long貿(mào)dwc糖ontr細ol.S旗crol觀lPri道orPa必ge(河)作用:向飄上或向下鴨滾動一頁使當(dāng)前泰記錄亮萬度顯示Sele損ctro封w()函荒數(shù)int保ege草rd作wco爛ntr葉ol.侵Sel件ect麗Row鮮(帳lon謹g,喬boo鑄lea摧n)參數(shù)lo兵ng型表敲示行號,膛行號為0慌表示對所腹有行進行派操作。b復(fù)oole跳an型:騾true做表示稿亮難度顯示,科fals竭e表示去窮掉亮度顯李示。例:Dw_1獄.sel加ectr品ow(d贊w_1.旱getr卸ow()涌,tru陪e)表示敵將當(dāng)前行慎亮度顯示Ret蔽rie樹ve(蜂)函數(shù)Ret樹rie厭ve函數(shù)的詢功能是趙用指定繼的事務(wù)瞧對象從應(yīng)數(shù)據(jù)庫兩中把數(shù)剛據(jù)檢索毫到數(shù)據(jù)望窗口進福行顯示奏。Retr敲ieve函數(shù)的語過法格式為:long紗dwc盲ontr優(yōu)ol.R蓄etri篩eve運({稈any孝argu回ment膜,an抽yar梢gume刷nt.免..剛})其中:arg搭ume價nt是可選嗽參數(shù),劇它表示德在數(shù)據(jù)大窗口對膠象中定誓義的檢公索參數(shù)禮,這些館參數(shù)的蹄順序必州須和定砌義時的用順序相咱同。如果調(diào)隸用成功乘,則返捕回檢索無出的記馳錄行數(shù)季;否則漿,返回尤-1。Set蹲Sor連t(問)和Sor落t(仿)函數(shù)SetS制ort(拜)函數(shù)局設(shè)置排序噸條件Sor延t(旬)函數(shù)執(zhí)行柱排序操作int芹ege郊rd躺wco慚ntr嬌ol.織Set景Sor限t(厚st伸rin豬gf莫orm濕at防)其中:參圣數(shù)for縮慧mat是一個表糖示排序標爆準的字符頸串,包括親列名或列參號(列號嗓前加#號)和霉排序順撲序(A表示升半序、D表示降序棄)。如果form竿at值為NULL,Pow漁erB襖uil永der將顯示“Spec籍ify褲Sort穴Col偏umns”對話框符,讓用戶判選擇排序償條件。該洪函數(shù)執(zhí)行挺成功時返除回值為1,否則撐返回-1。num紐奉ber容dw爺con賣tro僵l.S視ort孫(檢)該函數(shù)沒雁有參數(shù),愈執(zhí)行成功截時返回值索為1,否則返窯回-1。例如,可市使用如下板代碼實現(xiàn)霧按第一列篇升序、第共二列降序?qū)5捻樞蚺偶粜颍篸w_港1.s青etS昏ort武("#配1A蚊,#練2D恢")dw_1癢.sor蠅t()Set梢Fil好ter屈()強和Fi集lte控r(低)函數(shù)SetF加ilte乞r函數(shù)用漠來在程泥序中動裁態(tài)改變劍數(shù)據(jù)窗名口的過框濾條件參。修改廁之后,業(yè)再用Fil辮ter函數(shù)過濾弊數(shù)據(jù)。inte溪ger毅dwco斯ntro劑l.Se礦tFil推ter諸(st患ring序for湊mat充)其中:form半at是個字符枯串,其值恭是作為過夫濾條件的之邏輯表達維式,表達棵式中可以就包含列名看或列號。綁如果form如at值為NUL合L,Pow醫(yī)erB冠uil叨der將顯示“Spe咐cif掌yF歪ilt冰er”對話此框,讓嘉用戶輸曾入過濾灰條件。該函數(shù)續(xù)執(zhí)行成只功時返懇回1,否則音返回-1。int毀ege藏rd母wco可ntr勾ol.御Fil顛ter絮(頑)例:dw_漏1.s撿etf搬ilt袍er(涉"x液h=凳'02槽511種01'軋")dw_駝1.f鐵ilt看er(美)可以實現(xiàn)婆過濾學(xué)號斑字段為0添2511毀01學(xué)生懸的記錄Res蓄et(弟)函倡數(shù)Res付et函數(shù)可槳以清除根數(shù)據(jù)窗抱口中的簡所有行隔。其語生法格式捏為:int偵ege項rd轟wco簡ntr咽ol.擴Res戰(zhàn)et燃()若該函數(shù)駐執(zhí)行成功再,則返回1,否則碑返回-1。執(zhí)行Res堆et函數(shù)后再嫌執(zhí)行Upda容te(捏)函數(shù)并亞不會清伯除數(shù)據(jù)暖庫中的澆數(shù)據(jù),括而刪除吵數(shù)據(jù)窗會口的所陶有行后曉再執(zhí)行Upd毀ate這()函數(shù)則會奶清除數(shù)據(jù)棍庫中的數(shù)磚據(jù)。Fin慈d()柿函數(shù)查找滿足拆條件的記妨錄numb估erd仗wcon匙trol磁.Fin崖d(霉stri醒nge相xpre各ssio摧n,n龍umbe步rst餅art,盆num填ber株end外)Exp賄res豪sio升n:查壩找條件須表達式Sta籮rt:陵起始行翼號End:愁結(jié)束行號返回值:咸返回第一昌條滿足條古件的記錄相號0表示早查找失醒敗,-階1表示去查找出褲錯例i奧=dw裙_1.峰fin院d("揀xh渴='拍025壇110浩1'"碑,1,濱dw_貢1.r章owc蓋oun捐t()飽) d滋w_1仁.sc希rol季lto膠row撲(i)查找和稍過濾的暢區(qū)別查找和沃過濾都撐可以找級到滿足告條件的州記錄,陡但是,驗fin狀d()怖的查找映過程在茫主緩沖輪區(qū)中進楚行,而疤Fil冒ter芹()將獲滿足條高件的記乏錄過濾福到過濾勸緩沖區(qū)頓。得到與鏈設(shè)置數(shù)攻據(jù)項的昂函數(shù)Set看Ite史m函數(shù)參數(shù):柜行號,布列號,恩值例如:扁dw_1扛.set晝item餃(dw_糧1.ge傲trow裙(),3綁,’女’搭)Get描Ite土m函數(shù)GetI鹽temS轟trin拒g、Ge蜓tIte僑mDat頑eTim湯e、Ge任tIte匠mTim剃e、Ge歇tIte符mNum持ber、私GetI隆temD項ecim乎al。參數(shù):薦行號,梁列號返回值單:取得劉的對應(yīng)身行、列恰的值數(shù)據(jù)窗龜口中數(shù)繭據(jù)處理數(shù)據(jù)正霞確性檢巾查數(shù)據(jù)排序查、過濾、哈分組及去悉掉重復(fù)值數(shù)據(jù)檢鼻索引用數(shù)據(jù)都窗口對象攪和數(shù)據(jù)窗螞口項數(shù)據(jù)窗口指對象的引升用Data愿obje絞ct屬性舟:指定數(shù)仰據(jù)窗口對介象例:dw諒_1.d淋atao夕bjec感t='d隨_no_鉆name則‘通過表售達式引單用數(shù)據(jù)怪窗口項通過列拜名引用dwc地ont海rol毛.Ob吼jec焦t.c竹olu識mnn汽ame笨{.b運uff麥er}戒{.c分urr元ent|.or月igi漁nal亭}{[棕row荒num墳ber位]}dwc學(xué)ont脆rol:數(shù)據(jù)植窗口控合件名稱副。Obje病ct:必選部棵分,用來分指定一個蒼數(shù)據(jù)窗口洗對象的數(shù)寫據(jù)值。Colu筍mnna狼me:必選滾部分,半用來指賢定要操響作的數(shù)彩據(jù)窗口嚇列名Buf魚fer:可選部旅分,指明薦要從哪個荒緩沖區(qū)中看取得數(shù)據(jù)另,用戶可含以在Prim旗ary(主緩沃沖區(qū))順、Del齒ete(刪除緩場沖區(qū))或Filt忌er(過濾造緩沖區(qū)銜)中選廢擇一個將,默認稱設(shè)置為Prim嚼ary緩沖區(qū)。.cur配rent|.or掏igi想nal:用來指缸明是從原鉛始數(shù)據(jù)(獻從數(shù)據(jù)庫代中檢索出四來的數(shù)據(jù)屋)還是從痰當(dāng)前緩沖鞠區(qū)中取得霜數(shù)據(jù)。cur有ren乳t為默認絲式設(shè)置,鐘指當(dāng)前憤數(shù)據(jù)緩貸沖區(qū)。orig時inal指原始數(shù)家據(jù)。rown摸umbe猾r:可選字姥段,指定次數(shù)據(jù)窗口濁的行號或虹者某一范拆圍。例dw_1聯(lián).Obj沃ect.明numb俘er[1資]=9挑9521屈01語句把外數(shù)據(jù)995腸210扶1賦值給饑主緩沖料區(qū)中的查第一行科的num獲ber列項:通過函逝數(shù)引用乒數(shù)據(jù)窗猾口項取得數(shù)據(jù)標窗口緩沖方區(qū)中特定消行列的數(shù)嘩據(jù);GetI浮temS宜trin正gGet躲Ite修mDa駛teT因ime愉、Ge悄tIt路emT塌ime全、Ge洲tIt娘emN掠umb炭er、廣Get僑Ite老mDe滾cim干alGet藍Ite劑m設(shè)置數(shù)叨據(jù)窗口版特定行結(jié)列的數(shù)奶據(jù)值。Stri贏ngd味wcon由trol白.Get饒Item摘Stri茶ng(慎row,寶colu肢mn{巨,dwb腸uffe揭r,or隆igin浴alva處lue詞})dwco難ntro號l:數(shù)據(jù)素窗口控需件的名亮字。row:指定吳要取得孔字符型回數(shù)據(jù)項驢所在的外行號。col馳umn:指定要勤取得字符堤型數(shù)據(jù)項恥所在的列艦,可以時恒列號(數(shù)撥值型)或斬列名(字級符型)。dwbu俗ffer:指明要功從哪個緩腹沖區(qū)中取猾得數(shù)據(jù)。盤默認設(shè)置冬是Prim化ary緩沖區(qū)。orig除inal叫valu西e:用來指跌明是從原雹始數(shù)據(jù)還帝是從當(dāng)前育緩沖區(qū)中嘩取得數(shù)據(jù)斃,True表示獲得賠從數(shù)據(jù)庫酷檢索出來凡的原始數(shù)議據(jù);Fals匆e(默認馳)表示滋獲得當(dāng)可前緩沖缸區(qū)中的耗數(shù)據(jù)。例rown迅um=d課w_1.護getr施ow()范/同/取得當(dāng)摩前行的述行號num跨_no墓=彩dw_登1.G蒸etI花tem嘆Num窗ber(row翠num,甚numb稀er)走//取得當(dāng)螺前行、numb袖er列的值設(shè)置數(shù)筍據(jù)窗口依特定行芒列的數(shù)墾據(jù)值。SetI尸tem,其語責(zé)法格式碑如下:inte憑ger職dwco麻ntro害l.Se馬tIte仆m(r燃ow,嗎colu店mn,盆valu絲式e)row指定賦值州項所在的選行,col課umn指賦值項汗所在的列指,可以是技列號或列席名;val途ue是要為像數(shù)據(jù)項洲設(shè)置的疊值。例:Dw_耳1.s嘗eti族tem禍(dw妨_1.優(yōu)get升row今(),凈sex略,’男估‘)數(shù)據(jù)窗于口的更文新控制選擇菜單波【Row維s】∣【Upda添teP樓rope壤rtie犁s】,彈出達“Spec全ify土Upda霉teP跪rope旗rtie張s”設(shè)置更旋新屬性多表數(shù)究據(jù)窗口帖的更新一般情況蜻下,含有育多表數(shù)據(jù)絨的數(shù)據(jù)窗竄口只能用夕于數(shù)據(jù)檢管索,而不原能用于更撕新數(shù)據(jù),擴所以,通創(chuàng)常多表的由更新操作牢通常使用娘多個數(shù)據(jù)洽窗口來實晴現(xiàn)(在腳技本中要做逢數(shù)據(jù)庫的靠相關(guān)完整木性檢查)在。但有時惱也會遇到徹在一個數(shù)西據(jù)窗口中更更新多個辰表數(shù)據(jù)的與情況。如果需要黨在單數(shù)據(jù)箏窗口中做嗓多表更新周,只能采披用如下特筒殊的手段像來解決:第一,通唐過修改數(shù)斷據(jù)窗口的造更新屬性幅實現(xiàn)多表置更新;第二,碌用隱含忘數(shù)據(jù)窗委口(或顆數(shù)據(jù)存澤儲)實座現(xiàn)多表練更新。創(chuàng)建數(shù)主據(jù)窗口恨:(1)選用連合適的誦數(shù)據(jù)源攔和顯示購風(fēng)格,賄保證數(shù)蠻據(jù)窗口托具有更控新能力皺。(2)選取多員表中的所象需數(shù)據(jù)項蠻(各表的甘主鍵和非嬌空列一定此要包含進扮去)。(3)修改回所需數(shù)滔據(jù)項的TabO登rder,保證到其在數(shù)柜據(jù)窗口袋中是可曠修改的忍(Tab古Ord速er值不為0)。(4)選取藝菜單【Rows】∣【Upd浪ate場Pr蹄ope誼rti育es】,定義答數(shù)據(jù)窗口瓶的更新屬踩性(只定孕義一個表曬的列為可肉更新列)玻。保存操作領(lǐng):(1)先對蛙多表中掀的一個蒜單表進焦行更新標,使用Mod利ify槽()函數(shù)將奸其余表頃中的數(shù)押據(jù)項的Upda傅te屬性改生為Fals獲e。(2)選取單鋪表的主鍵賴及表中其應(yīng)他數(shù)據(jù)項焰,設(shè)置此降單表:"Dat鍋aWin株dow.賭Tabl號e.Up開date遍Tabl再e=表名"迫/削/設(shè)置可更裹新的表名"表的主憐鍵.Ke消y=Y窮es"丹//設(shè)置可終更新的田主鍵使用Mod誓ify剝()函數(shù)將黃要更新笛表中的糖數(shù)據(jù)項掏的Upda交te屬性改為True。(3)使用Upd母ate雹()函數(shù),皂對所選儲中的單涌表進行壞更新。(4)選取數(shù)其據(jù)窗口中寶的其余表裝及其數(shù)據(jù)襲項,重復(fù)唱以上的操薪作來更新虹多表數(shù)據(jù)競。mod急ify刮(扮)函數(shù)的堡用法為伐:stri遇ngd淡wcon養(yǎng)trol摘.Mod田ify懲(s愚trin川gmo佛dstr嗽ing悅)其參數(shù)是嶄一個要設(shè)殿置的屬性蝕值的字符網(wǎng)串。不同臂的屬性之潛間可用~t或多個空貓格間隔,對數(shù)據(jù)梅窗口對銷象中列散的屬性牌值的設(shè)籮置可以蛾用如下未方式:cont無roln勒ame.拴prop憐erty周=val波ue。例如xsh栗jbq標k_n病ame姨.Up種dat統(tǒng)e=凍No表示將列xsh上jbq棋k_n津ame的upda彩te(更新)匙屬性改為No,即為不米可更新。實例long惰ll_剃rtn//修繡改Dep亞artm嶼ent表ll_隨rtn野=聲dw_滿1.u東pda棒te(狼tru城e,術(shù)fal徹se)if零ll_唱rtn鵝=鵲1t捆hen//關(guān)譯掉對D歸epa粘rtm站ent恩表的修奇改dw_撿1.M巖odi爪fy(首"de跑par慚tme本nt_起dep餓t_n達ame嗎.Up件dat額e=墓'N請o'"卡)dw_堂1.M微odi朱fy(似"de序par絨tme傲nt_笛dep差t_i網(wǎng)d.U俘pda示te勸='索No'磨")dw_1殃.Mod娘ify(戶"dep袍artm針ent_罵dept掩_id.螞Key塞='N精o'")//使疲Emp皮loy士ee表怠成為新勉的可修見改表dw_徑1.M扎odi旨fy(與"Da配taW乳ind次ow.工Tab參le.拋Upd喇a(chǎn)te蠻Tab尼le籮='秘emp事loy速ee'堅")dw_洗1.M槍odi屯fy(吵"em荒plo習(xí)yee您_em或p_i蟲d.U封pda趕te華='英Yes宏'")dw_揀1.M驚odi彈fy(跟"em富plo鍬yee告_em成p_f唯nam體e.U辜pda憶te陪='殼Yes邊'")dw_眼1.M馳odi憲fy(漿"em歷plo翅yee遠_em跌p_l豪nam釣e.U任pda被te王='虜Yes舍'")dw_任1.M笛odi錫fy(烏"em國plo技yee質(zhì)_em嬌p_i超d.K圈ey懼='間Yes賓'")//修改壤Empl辯oyee父表ll_r惡tn=難dw_型1.Up遇date證()IF矩ll_阻rtn僅=納1T蕉HENCOMM潑ITU輛SING革SQL恰CA;dw_1旺.ret雀riev竿e()mess遮ageb仔ox('版提示信息享','更缸新成功!廁')ELS哨EROL瞇LBA睜CK捎USI吳NG心SQL店CA;Mess容ageB傳ox('斷提示信息榆','咐更新失敗縣!')END遺IF//如果懶還要修改浩別的表,垃重設(shè)修改熟標志dw_輪1.M痛odi懼fy(疊"de嘆par責(zé)tme剃nt_雄dep陶t_n子ame際.Up息dat友e=頌'Y貿(mào)es'寒")dw_1塵.Mod迎ify(跪"dep脈artm糧ent_村dept渠_id.否Upda浙te=索'Ye布s'")dw_禍1.M布odi禮fy(綢"de烏par贊tme錯nt_朗dep磨t_i跌d.K無ey妻='苗Yes秧'")dw_將1.M骨odi濃fy(床"Da買taW牛ind盤ow.漿Tab童le.各Upd冤ate所Tab眉le航='榮dep竟art欄men絹t'"太)dw_1槍.Mod槐ify(詠"emp升loye砌e_em遇p_id貨.Upd幸ate葬='N不o'")dw_1拿.Mod側(cè)ify(私"emp度loye或e_em枕p_fn槳ame.羞Upda址te=睛'No歌'")dw_1禮.Mod若ify(父"emp平loye肥e_em陵p_ln市ame.張Upda賺te=拘'No舊'")dw_扭1.M截odi橋fy(傍"em酒plo及yee閃_em究p_i臣d.K星ey院='女No'綠")ELS回EROLL聯(lián)BACK叔USI葵NGS拖QLCA災(zāi);Mess樹ageB膝ox('覽提示信息刪','問更新失敗戶!')END箭IF小結(jié)1.數(shù)據(jù)鉛窗口控件至常用屬性數(shù)據(jù)窗內(nèi)口窗口古控件常拔用函數(shù):Ret錫rie曾ve(畏)檢索數(shù)巨據(jù)upda你te()更新表數(shù)改據(jù)Inse湯rtRo罰w(lo嫁ngr鋪ow)在第row行插入一更空行,r謊ow=凱0表示在末塌尾插入Del狹ete納Row較(lo螺ng榆row綁)刪除第row行g(shù)etr茅ow()返回數(shù)據(jù)額窗口當(dāng)前燥行的行號get鑄col蹲umn掩()得到數(shù)據(jù)導(dǎo)窗口控件揉當(dāng)前列的師列號GetC氧olum勁nNam際e()得到數(shù)據(jù)企窗口控件齡當(dāng)前列的閘列名Row冰Cou邁nt(算)返回數(shù)據(jù)憂窗口控件判當(dāng)前可用擦行數(shù)。小結(jié)Scro宋llTo錘Row客(lon膚gro詢w)滾動數(shù)利據(jù)窗口緣瑞控件的計顯示到row行,該函宰數(shù)改變當(dāng)獸前行但不最改變當(dāng)前坑列。GetI園temD培ecim躁al(l就ong煉row,國int齊colu內(nèi)mn)得到數(shù)告據(jù)窗口蕩控件中row行、col列的數(shù)站據(jù)值。免返回值怨為Dec卷ima珠lGeti掀temn洞umbe源r(lo聰ngr楊ow,i悅ntc廳olum球n)得到數(shù)蹈據(jù)窗口步控件中row行、col列的數(shù)據(jù)旺值。返回貨值為Numb我erGeti長tems挎trin宏g(lo挨ngr器ow,i爪ntc攝olum涂n)得到數(shù)據(jù)嗚窗口控件榜中row行、col列的數(shù)揭據(jù)值。解返回值爽為str過ingGetI任temD亦ate(注long凝row瘡,int恩col嶄umn)得到數(shù)鐘據(jù)窗口脫控件中row行、col列的數(shù)望據(jù)值。歷返回值顧為Dat葡eGet萌Ite轉(zhuǎn)mDa惰teT考ime得(lo溪ng糊row擴,in客tc級olu觀mn)得到數(shù)據(jù)表窗口控件饑中row行、col列的數(shù)據(jù)須值。返回躺值為Dat禽eTi貪meGet待ite虎mti都me(懶l(wèi)on逮gr狂ow,帶int摘co升lum服n)得到數(shù)吼據(jù)窗口耍控件中row行、col列的數(shù)揭據(jù)值。領(lǐng)返回值薦為Tim按e小結(jié)SetI座tem委(lon督gro齡w,i迅ntc倆olum灑n,v東alue汽)將valu到e寫到數(shù)洗據(jù)窗口勿控件的row行、col列。SetS峽ort誘(str塔ing尊form拒at)定義數(shù)據(jù)摟窗口控件令的排序條豎件Sor魄t(衫)根據(jù)當(dāng)屯前的排何序條件搜排序數(shù)命據(jù)窗口讀控件的尚行SetF季ilte營r(

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論