首頁(yè) 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱英語(yǔ) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語(yǔ) | 成人英語(yǔ)三級(jí) | 申碩英語(yǔ) | 攻碩英語(yǔ) | 職稱日語(yǔ) | 日語(yǔ)學(xué)習(xí) | 法語(yǔ) | 德語(yǔ) | 韓語(yǔ)
計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問(wèn) | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷員 | 國(guó)際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢師考試 | 秘書(shū)資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱 | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國(guó)際內(nèi)審師
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測(cè)繪師 | 注冊(cè)計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語(yǔ)學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

2011計(jì)算機(jī)等考Delphi:數(shù)據(jù)訪問(wèn)部件應(yīng)用及編程

本章主要介紹用Delphi開(kāi)發(fā)簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用程序的一般方法和步驟,首先讓讀者對(duì)Delphi強(qiáng)勁的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具有一個(gè)直觀的印象,然后在此基礎(chǔ)上進(jìn)行復(fù)雜的數(shù)據(jù)庫(kù)應(yīng)用程序的設(shè)計(jì)。

  Delete方法:Delete方法用于刪除表中的記錄,調(diào)用Delete方法時(shí),將會(huì)刪除表中當(dāng)前的記錄,并且自動(dòng)地將記錄指針移到被刪記錄的下一條記錄,同時(shí)將數(shù)據(jù)集置成Browse狀態(tài)。

  Cancel方法:Cancel方法用于取消當(dāng)前的操作,當(dāng)程序還沒(méi)有調(diào)用Post方法,將對(duì)記錄的修改寫(xiě)回?cái)?shù)據(jù)庫(kù)表時(shí),調(diào)用Cancel方法,可以將記錄恢復(fù)到?jīng)]有修改之前的狀態(tài)。并且在調(diào)用Cancel方法時(shí),它總是將數(shù)據(jù)集置成Browse狀態(tài)。

  AppendRecord方法和InsertRecord方法:這兩個(gè)方法分別與Append方法和Insert方法相似。它們都是用于在表中插入一條新記錄,但AppendRecord方法和InsertRecord方法比Append和Insert方法更簡(jiǎn)單更方便一些,它們直接在表中插入一條新記錄,新記錄的各個(gè)字段值作為AppendRecord或InsertRecord方法的參數(shù)傳遞給新記錄并且不需顯式地調(diào)用post方法,將插入的新記錄寫(xiě)回?cái)?shù)據(jù)庫(kù)表。在給插入的新記錄賦字段值時(shí),將由多個(gè)字段值組成的數(shù)組作為AppendRecord或InsertRecord的參數(shù),在字段值數(shù)組中可以為每一個(gè)字段提供一個(gè)值,或從左邊一列開(kāi)始依次為任意多個(gè)字段賦值。也就是說(shuō),用戶可以從數(shù)據(jù)庫(kù)表的最左一列起,把許多列的值同時(shí)傳遞給InsertRecord,直到所有的字段被賦值,用戶也可以省略字段序列后面的的一些字段值,InsertRecord會(huì)用空值來(lái)填充這些字段:用戶也可以對(duì)那些明確希望用空填充的字段傳遞保留字NIl。

  例如:如果表Country有Name,Captial,Continent,Area和Population字段,并且數(shù)據(jù)集部件Table1與它相連,下面的代碼便可以在Country表中當(dāng)前記錄的后面插入一條新記錄。

  Table1.InsertRecord (["中國(guó)","北京","五洲"]);

  在上述代碼中沒(méi)有為Area和population字段賦值,InsertRecord會(huì)用空值來(lái)填這兩個(gè)字段。

  SetRecords方法:調(diào)用該方法可以修改表中當(dāng)前記錄的多個(gè)字段的值,調(diào)用該方法之前必須將數(shù)據(jù)集部件置成編輯狀態(tài),調(diào)用該方法之后,還要調(diào)用post方法,才能真正將當(dāng)前記錄的修改寫(xiě)回?cái)?shù)據(jù)庫(kù)表。調(diào)用SetRecord方法時(shí),被修改的字段值必須要與表中實(shí)際存在的字段名對(duì)應(yīng),并且數(shù)據(jù)類型要相匹配。例如,下面的代碼是修改上面剛剛插入的那條記錄。

  Table1.Edit;

  Tabel1.SetRecord(, , ,9600000,1200000000);

  Tabel1.post;

  這一段代碼是修改上面剛剛插入的那條記錄的Area 和Population 字段的值,而對(duì)Name,Continent和Captial字段沒(méi)有修改。

  在數(shù)據(jù)集部件中,還有一個(gè)重要方法Abort方法,該方法是用于取消其他方法的調(diào)用的,如在插入記錄、修改記錄和刪除記錄之前,往往需要用戶確認(rèn)是否真的要執(zhí)行這種操作,此時(shí)調(diào)用Abort方法便可取消各種方法的調(diào)用,下面的代碼是在用戶刪除一條記之前,讓用戶確認(rèn)是否真的要執(zhí)行刪除操作。

  Tabel1.BeforeDelete(DataSet:TDataSet);

  If MessageDlg('真的要?jiǎng)h除記錄嗎?',

  mtConfirmation,mbyesNoCanel,0 <> mryes then

  Abort; {取消刪除操作}

  關(guān)于書(shū)簽(BookMark)操作;

  書(shū)簽操作主要用于在表中快速地定位記錄指針,在應(yīng)用程序中常常要保存記錄指針?biāo)诘奈恢,在進(jìn)行其他處理之后,希望能快速地返回到先前指針?biāo)诘奈恢,此時(shí),使用書(shū)簽將顯得特別有用。有關(guān)書(shū)簽操作,Delphi提供了三個(gè)方法,它們是:

  ● GetBookMark

  ● GotoBookMark

  ● FreeBokMark

  這三個(gè)方法一般都是在一起使用,GetBookMark方法返回一個(gè)TBookMark類型的變量,該變量包含著指向當(dāng)前記錄的指針,GotoMark方法用于快速地將記錄指針定位到具有書(shū)簽的記錄處。FreeBookmark方法是與GetBookMark方法相反的操作,它釋放書(shū)簽標(biāo)志。下面的程序代碼闡述了書(shū)簽操作的一般方法:

  BookMark : TBookMark;

  BookMark := Table1.GetBookMark; {對(duì)當(dāng)前記錄作書(shū)簽標(biāo)志}

  Table1.DisalbeControls; {切斷Table1與數(shù)據(jù)察覺(jué)部件的聯(lián)系}

  Table.First

  While Not EOF Do {對(duì)表中全部記錄進(jìn)行其他處理}

  begin

  Tabel1.Next;

  end;

  Tabel1.GotoBookMark(BookMark)

  Table1.enableControls; {重新定位記錄指針回到原來(lái)的位置}

  Tabel1.FreeBookMark(BookMark); {刪除書(shū)簽BookMark標(biāo)志}

上一頁(yè)  1 2 3 4 5 6 7 8 9 10  ... 下一頁(yè)  >> 
  相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試試題及答案解析專題
       預(yù)告:名師解析2010年9月計(jì)算機(jī)等級(jí)考試試題答案
       2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間及入口
       2010年9月計(jì)算機(jī)等考成績(jī)查詢短信免費(fèi)提醒開(kāi)通
文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。