熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

DELPHI基礎教程:數據訪問部件的應用及編程(一)[4]

2013-11-23 17:49:47  來源: Delphi編程 

  例如如果表Country有NameCaptialContinentArea和Population字段並且數據集部件Table與它相連下面的代碼便可以在Country表中當前記錄的後面插入一條新記錄

  TableInsertRecord ([中國北京五洲])

  在上述代碼中沒有為Area和population字段賦值InsertRecord會用空值來填這兩個字段

  SetRecords方法調用該方法可以修改表中當前記錄的多個字段的值調用該方法之前必須將數據集部件置成編輯狀態調用該方法之後還要調用post方法才能真正將當前記錄的修改寫回數據庫表調用SetRecord方法時被修改的字段值必須要與表中實際存在的字段名對應並且數據類型要相匹配例如下面的代碼是修改上面剛剛插入的那條記錄

  TableEdit;

  TabelSetRecord(

  Tabelpost;

  這一段代碼是修改上面剛剛插入的那條記錄的Area 和Population 字段的值而對NameContinent和Captial字段沒有修改

  在數據集部件中還有一個重要方法Abort方法該方法是用於取消其他方法的調用的如在插入記錄修改記錄和刪除記錄之前往往需要用戶確認是否真的要執行這種操作此時調用Abort方法便可取消各種方法的調用下面的代碼是在用戶刪除一條記之前讓用戶確認是否真的要執行刪除操作

  TabelBeforeDelete(DataSet:TDataSet)

  If MessageDlg(真的要刪除記錄嗎?

  mtConfirmationmbyesNoCanel <> mryes then

  Abort; {取消刪除操作}

  關於書簽(BookMark)操作

  書簽操作主要用於在表中快速地定位記錄指針在應用程序中常常要保存記錄指針所在的位置在進行其他處理之後希望能快速地返回到先前指針所在的位置此時使用書簽將顯得特別有用有關書簽操作Delphi提供了三個方法它們是

  ● GetBookMark

  ● GotoBookMark

  ● FreeBokMark

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

  BookMark : TBookMark;

  <Do something>

  BookMark := TableGetBookMark; {對當前記錄作書簽標志}

  TableDisalbeControls; {切斷Table與數據察覺部件的聯系}

  TableFirst

  While Not EOF Do {對表中全部記錄進行其他處理}

  begin

  <Do something>

  TabelNext;

  end;

  TabelGotoBookMark(BookMark)

  TableenableControls; {重新定位記錄指針回到原來的位置}

  TabelFreeBookMark(BookMark) {刪除書簽BookMark標志}

   數據集部件與數據浏覽部件的連接

  數據集部件TTabel和TQuery具有三個方法DisableControls 方法EnableControls方法Refresh方法用於控制數據集部件和與其相連的數據浏覽部件之間的連接以及控制數據浏覽部件的顯示在用戶修改和更新以及遍歷數據庫表中的記錄時調用DisableControls方法具有重要意義調用DisbaleControls方法以切斷TTable或TQuery部件與數據浏覽部件的連接使數據浏覽部件暫時失效否則在對TTable或TQuery部件的每次修改之後窗體中所有與它們相連的數據浏覽部件都要更新其顯示內容這親顯然會減慢處理速度當遍歷表中的記錄時記錄指針每移動一下窗體中的數據浏覽部件也隨之更新一下其中的顯示內容在屏幕上產生閃爍

  EnableControls方法的作用與DisbaleControls方法的作用是相反的調用EnableControls方法使TTable或TQuery部件恢復與數據浏覽部件的連接使暫時失效的數據浏覽部件恢復到正常顯示表中記錄信息的狀態

  Refresh方法用於刷新數據浏覽部件中的顯示在調用Refresh方法時必須要確保TTable或TQuery部件是打開的當數據集中的記錄被修改之後調用Refresh方法數據浏覽部件中顯示的信息也隨之改變

  返回目錄DELPHI基礎教程

       編輯推薦

       Java程序設計培訓視頻教程

       JEE高級框架實戰培訓視頻教程

  Visual C++音頻/視頻技術開發與實戰

  Oracle索引技術

  ORACLEG數據庫開發優化指南

  Java程序性能優化讓你的Java程序更快更穩定

  C嵌入式編程設計模式

  Android游戲開發實踐指南

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/Delphi/201311/25164.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.