Delphi7データベースプログラミングTDataSetの(RPM)

TDataSetのクラスはTBDEDataSet(BDEアセンブリ)、TCustomADODataSet(ADOアセンブリ)、TIBCustomDataSet(InterBaseのアセンブリ)、TCustomSQLDataSetは(dbExpressのアセンブリ)とTCustomClientDataSetのサブカテゴリから成ります。

ここでは、より重要な属性でのDataSetクラスは、(時間の実際の使用はサプリメント中にプロジェクトをやってまで、トレードオフがあるかもしれません)

1.Active:データベースがオープンされているかどうかを判断します。

2. Bofプロパティ:データ・セットの最初のレコードを決定することは、次の状態(アクティブであり、データセットを開く1 :.真であるデータセットにアクセスする2第一の方法; 3方式及び方法を使用する前に失敗した;. 4.ブランク範囲またはデータセットsetRange法)。

3.ブックマーク:DataSetにブックマークを設定します。

4.バッファー:記録バッファ内にキャッシュにアクセスするための指標を提供します。

5. CurrentRecord:バッファ領域の内部バッファ内の現在のレコードのインデックスを記録します。

6.データソース:他の値を設定するデータを示すソースデータは、デフォルト値はゼロであり、提供されます。

7. EOFは:データは、以下の場合には(最後のレコードを指してセットするかどうかを決定することは真である:図1は、空のデータセットを開き、最後の呼び出し方法2;次が、現在のレコードに3メソッド呼び出しが最後のレコードである; 4。呼び出すメソッドは空白の範囲または記録)SetRange。

8.見つかり:別のレコードに成功した動き。

9. IsUniDirectional:データセットはTCustomSQLDataSetはのサブセットであるかどうかを決定します。

10. Modifid:活性を改変することができるかどうかを記録します。

11. RECNO:データセット内のレコードの数を返しますが活動しています。

12.のRecordCount:レコードのデータセットに関連付けられた番号。

13. RECORDSIZE:内部バッファのサイズは(TDataSetの、RECORDSIZE 0に)必要とされていることを示します。

14.State:(データセットが開かれ、状態はdsbrowseのdslnactiveなる操作データセットの状態、現在のモードを設定するステップと、DSEDITにおける編集モード();挿入状態(dsInsert); SETKEY呼び出しまたはSetRange(dsSetKey);転記またはキャンセル)(現在の状態からdslnactiveに)閉じるデータセット;(dsBrowseに現在の状態から)。

15.FieldValue:記録データのアクティブセット内のすべてのフィールドの値へのアクセスを提供するための方法。(重要) 

 

ここでは、より重要なTDataSetのクラスメソッドは、次のとおりです。

1.ActiveBufferは:活動記録バッファのポインタへのポインタを返します。(多くの場合、ブックマークのキャッシュ内のレコードの活動履歴情報付きしおり付き)

2.Append:このデータセットの最後に新しい空のレコードを追加します。(重要)

2.1 AppendRecord:空のデータ・セットの最後に新しいレコードを追加し、自動的に投稿します。例えば

Customer.AppendRecord([CustNoEdit.Text、CoNameEdit.Text、AddrEdit.Text、NULL、NULL、NULL、NULL、NULL、NULL、DiscountEdit.Text])。

 

3.FieldByName:アクセス(のみ既に存在するフィールドにアクセスするために使用される、それ以外の場合はEDatabaseErrorエラーが報告されます)名前フィールドに基づきます。(重要)

4.Post:データベースレコードに変更又は書き込まれたログ[ADOに直接部品をデータベースサーバにデータを送信します]。(重要)

TForm1.Button1Click手順(送信者:TObjectを); 

始める
  SampleTable.Appendが; //新しいレコードの追加
  SampleTable.FieldValues [ '英数字']:= Edit1.text; // 設定された2つのフィールドを割り当て
  SampleTable.FieldValues [ ' INTEGER「]:= StrToInt(Edit2.Text); 
  SampleTable.Post; //データベースまたはログにレコードをコミット
終了。

 

5.Cancel:活動の柱のレコードがない場合は、記録アクティビティを取り消すことができます。状態は(dseditのかdsInsert)が記録されていない場合でも、メソッドは無効です。(重要)

6.ClearFields:活動記録のすべてのフィールドの値をクリア。

7.Close:データセットを閉じます。(重要)

8.Create:TDataSetのオブジェクトを作成します。(重要)

9.Delete:アクティビティレコードを削除し、次のレコードのDataSetオブジェクトへのポインタを移動させます。(重要)

10.Destory:破壊のDataSetオブジェクト(データセットの体系通常は自動回復)。(重要)

11.1 DisableControls:DataSetオブジェクトに関連付けられたデータ制御表示データの使用を無効にします。

11.2 EnableControls:とDisableControlちょうど反対。

12.Edit:DataSetオブジェクトが編集モードに入ります。(重要)

13.FindField:検索フィールドがデータセットを指定します。例えば(重要)(それが見つからない場合は、nilを返します):

表1で行う
始める
  FindField( 'CUSTNOを')AsString:= '1234'; 
  フィールド[0] .AsString:= '1234'; 
終わり;

 

14.1 FindFirstのは:最初のレコードのDataSetオブジェクト、ブール戻り値の型かどうかを指定します。(重要)

14.2 FindLast:FindFirstメソッドに反します。(重要)

14.3 FindNextの:ポインタがDataSetオブジェクトデータレコード、戻りbool型の隣に位置しているかどうかを決定します。(重要)
14.4 FindPior:ちょうど反対とのFindNextメソッド。(重要な)
変形が成功し、trueを返し、そのようなfalseを返すなどの方法よりも、それが成功した起動レコードが変更されていることを示します。

15.まず:最初のレコードのDataSetに移動します。この方法の目的は、アクティブにデータセットの最初のレコードを作るために呼び出されます。(重要)

16. 1 BookMarkVid:ブックマークの有効性を割り当てます。

16.2 CompareBookMarks:2つのブックマークを比較する仮想メソッド。(もしBookMark1> BookMark2、CompareBookMarks(BookMark1、BookMark2)> 0)

16.3 GetBookMark:レコードのラベルデータセットの活動を割り当てます。(TBookMarkから入手)

16.4 SetBookMark:データ・セットのアクティビティログの設定]タブ。

16.5 GotoBookMark:活動記録のブックマーク位置をマークされたデータセットを検索します。(重要)

16.6 FreeBookMark:指定されたラベルに割り当てられたメモリを解放します。例えば(重要):

手順TForm1.CopyDataClick(送信者:TObjectを); 
VaRの
   SavePlace:TBookmark。
   PrevValue:バリアント。
始める
   んのMyDataで
   始まる
    {我々は同じレコードに戻ることができるようにブックマークを取得する} 
    SavePlace:= GetBookmark。//得到一个标签
    試みる
      {前のレコードに移動} 
      FindPriorと、
      {値を取得} 
      PrevValue:=フィールド[0] .Valueの。
      {何か他のものは、データセット非同期に変更された場合、これはもう次のレコードではないかもしれない戻ってブックマークに移動します} 
      GotoBookmark(SavePlaceを)。
      {値を設定} 
      フィールド[0] .Valueの:= PrevValue。
      {ブックマークを解放}
    最後に
      FreeBookmark(SavePlace)。
    終わり; 
  終わり; 
終わり;

 

17. GetCurrentRecord:キャッシュに返されたレコード。(falseを返す例えば、バッファ障害を充填することを示し、キャッシュが成功した戻り真として)(重要)
18 AのGetDetailDataSets:ネストされたデータセットは、データセットのリスト内に充填されません。

19. GetFiledData:キャッシュ内の現在のフィールドの値を取得します。(例えば、falseを返すようなブールの返り値は、それは値が正常に抽出されないことを意味します)

20.1挿入:データセットに新しい空のレコードを挿入します。(重要)

20.2 InsertRecord:新しい、空白のレコードを挿入し、自動的にデータセットに投稿してください。(重要)

21のisEmpty:データ・セットが空であるかどうかを決定します。(重要)

22. IsLinkedTo:データがデータソースを介して設定されたかどうかを判断します。(重要)

23.ラスト:データセットの最後のレコードにポインタを移動します。(重要)

24. MoveByメソッド:別のアクティビティからの記録動きを記録します。(重要)

25.次へ:次のレコードに移動します。(重要)

手順TForm1.Button1Click(送信者:TObjectを); 
VAR 
  I:整数; 
開始
  progressBar1のでない
  始まる
    分:= 0; 
    最大:= Customers.RecordCount。
    Customers.First; 
    =マックスへMinはない:私のために
    開始
      位置を:= I; 
      Customers.Next; 
    終わり; 
  終わり; 
終わり;

26.オープン:データセットを開きます。(重要)

おすすめ

転載: www.cnblogs.com/jijm123/p/11268932.html