CRecordset クラス
データ ソースから選択された 1 組のレコードセットを表現します。
class CRecordset : public CObject
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CRecordset オブジェクトを構築します。また、派生クラスはこの 1 を呼び出すコンストラクターを提供する必要があります。 |
パブリック メソッド
名前 |
説明 |
---|---|
新規レコードを追加するための準備。加算を実行します Update。 |
|
新しいレコードが AddNew のメンバー関数でレコードセットに追加できる場合はを返します。 |
|
レコードセットがブックマークをサポートする場合は、を返します。 |
|
2 番目のスレッドからの非同期操作またはプロセスを取り消します。 |
|
AddNew または Edit 操作による保留中の更新をキャンセルします。 |
|
レコードセットのクエリを再実行するために Requery を呼び出すことができる場合はを返します。 |
|
レコード間をスクロールできる場合はを返します。 |
|
データ ソースがトランザクションをサポートしている場合は、を返します。 |
|
レコードセットが更新できる場合はゼロを返します (レコードを追加、更新、または削除できます)。 |
|
レコードのフェッチ中に発生するエラーを処理するために呼び出されます。 |
|
それに関連付けられたレコードセットと ODBC HSTMT を閉じます。 |
|
レコードセットの現在のレコードを削除します。削除した後で別のレコードに明示的にスクロールする必要があります。 |
|
データ ソースからレコードセット オブジェクトに複数行のデータを交換するために呼び出されます。バルク レコード フィールド エクスチェンジ (Bulk RFX) を実装します。 |
|
(両方向に) レコードセットのフィールド データ メンバーとデータ ソース内の対応するレコード間のデータ交換に呼び出されます。実装のレコード フィールド エクスチェンジ (RFX)。 |
|
現在のレコードへの変更の準備。編集を終了します Update。 |
|
定義済みのクエリを使用するときに取得する別の結果セットがある場合は、を返します。 |
|
パラメーター オブジェクトにレコードのブックマークの値を割り当てます。 |
|
既定の接続文字列を取得するために呼び出されます。 |
|
既定の SQL 文字列を実装するために取得するために呼び出されます。 |
|
レコードセットのフィールドの値を返します。 |
|
レコードセットのフィールドの数を返します。 |
|
特定の種類のレコードセットのフィールドに関する情報を返します。 |
|
レコードセットのレコード数を返します。 |
|
、単一のフェッチで取得するレコード数を返します。 |
|
フェッチで取得される実際の行数を返します。 |
|
フェッチの後に行の状態を返します。 |
|
SQL 文字列をレコードセットのレコードを選択するために使用するを取得します。 |
|
レコードセットの状態を取得します: レコードの最終的な計算が派生したかどうか、および現在のレコードのインデックス。 |
|
レコードセットが基づいたテーブルの名前を取得します。 |
|
レコードセットが前に、最初のレコード設定以外の値を返します。現在のレコードがありません。 |
|
レコードセットが削除したレコードに配置されている場合は、を返します。 |
|
レコードセットが最後のレコードの後で設定された場合は、を返します。現在のレコードがありません。 |
|
現在のレコードのフィールドが変更された場合は、を返します。 |
|
現在のレコードのフィールドに null の場合はを返します (値がありません)。 |
|
現在のレコードのフィールドに null に設定できます以外の値を返し (値を持つ場合)。 |
|
Open が前に呼び出された場合は、を返します。 |
|
どちらの方向にも現在のレコードから指定されたレコードの数にレコードセットを設定します。 |
|
レコードセットの最初のレコードが現在のレコードを設定します。最初に IsBOF のテスト。 |
|
最後のレコードまたは最後の行セット内の現在のレコードを設定します。最初に IsEOF のテスト。 |
|
次のレコードまたは行セットに次の現在のレコードを設定します。最初に IsEOF のテスト。 |
|
前のレコードまたは行セットの前に現在のレコードを設定します。最初に IsBOF のテスト。 |
|
指定した ODBC ステートメントのオプション (選択範囲で使用されている) を設定するために呼び出されます。 |
|
指定した ODBC ステートメントのオプション (更新で使用される) 設定するために呼び出されます。 |
|
テーブルを取得するか、レコードセットを表すクエリを実行すると、レコードセットを開きます。 |
|
指定された列のデータとステータスを更新します。 |
|
レコードセットのクエリを指定のレコードを更新するに再度実行します。 |
|
指定されたレコード番号に対応するレコードでレコードセットを設定します。 |
|
ブックマークによって指定されるレコードのレコードセットを設定します。 |
|
変更されるように現在のレコードのフィールドをマークします。 |
|
null 値が現在のレコードのフィールドの値を設定します (値を持つ場合)。 |
|
「楽観的なロック」 (既定値) または「悲観的な」ロックにロック モードを設定します。レコードが更新プログラムに対してロックされているかを判定します。 |
|
指定したパラメーターを null に設定します (値を持つ場合)。 |
|
行セット内の指定した行にカーソルが移動します。 |
|
、フェッチで取得するレコード数を指定します。 |
|
データ ソースの新規または編集されたデータを保存して AddNew または Edit 操作を完了します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
レコードセットの ODBC ステートメントのハンドルが含まれます。「HSTMT」と入力します。 |
|
レコードセットのフィールド データ メンバーの数が含まれます。「UINT」と入力します。 |
|
レコードセットのパラメーター データ メンバーの数が含まれます。「UINT」と入力します。 |
|
レコードセットがデータ ソースに接続されて CDatabase のオブジェクトへのポインターが格納されます。 |
|
CString が含まれます (Structured Query Language (SQL) WHERE の句を指定できます。特定の条件を満たすそのレコードだけを選択するために使用されるように、フィルター。 |
|
CString が含まれます ORDER BY SQL の句を指定できます。レコードを並べ替える方法を制御するために使用します。 |
解説
「レコードセットと呼ばれる」、CRecordset のオブジェクトは、2 とおりの形式でよく使用されています: ダイナセットとスナップショット。ダイナセットは、他のユーザーによるデータの更新と同期されます。スナップショットは、データの静的なビューです。各フォームはレコードセットを開くと、ダイナセットのレコードにスクロールすると修正レコードを表し、レコードに従って、他のユーザーまたはそのほかのレコードセットによって行われた、アプリケーションの変更を反映する。
[!メモ]
(DAO) ではなく、並べ替える Data Access Objects を使用すると、ODBC (Open Database Connectivity) クラスは、クラス CDaoRecordset を代わりに使用します。詳細については、" " :概要 データベース プログラミングを参照してください。
レコードセット複数の種類のいずれかを使用するには CRecordsetからそのアプリケーション固有のレコードセット クラスを取得します。レコードセットは、データ ソースからレコードを選択し、次にあります:
レコードをスクロールします。
レコードを更新し、ロック モードを指定します。
制約するには、レコードがデータ ソースで使用可能なから、選択したレコードセットをフィルター処理します。
レコードセットを並べ替える。
実行時までわからない情報を含むオプションをカスタマイズするには、レコードセットのパラメーター化します。
このクラスを使用して、データベースを開き、CDatabase のオブジェクトへのポインターをコンストラクターに渡してレコードセット オブジェクトを構築する。このオブジェクトは、ダイナセットとスナップショットのどちらであるかを指定できるの [開く] レコードセットのメンバー関数を呼び出します。[開く] を呼び出すと、データ ソースのデータを選択します。レコードセット オブジェクトを開いた後、レコード間をスクロールし、それらを操作するには、メンバー関数とデータ メンバーを使用します。演算を使用可能かどうかは更新可能または読み取り専用かどうか (オブジェクトがダイナセットとスナップショットのどちらであるかによって異なります、バルク行フェッチを実装しているかどうかこれは、ODBC (Open Database Connectivity) データ ソース) 機能によって、異なります。[開く] の呼び出しが、オブジェクトの [再クエリ] のメンバー関数を呼び出すため変更または追加される可能性があるレコードを更新します。処理を終了するときのオブジェクトの [閉じる] のメンバー関数を呼び出して、オブジェクトを破棄します。
CRecordset の派生クラスでは、レコード フィールドの読み取りと更新をサポートするために、レコード フィールド エクスチェンジ (RFX) またはバルク レコード フィールド エクスチェンジ (Bulk RFX) が使用されます。
レコードセットとレコード フィールド エクスチェンジに関する詳細については、" " :概要 データベース プログラミング、レコードセット (ODBC)、レコードセット: フェッチ サイズのレコードを (ODBC)と レコード フィールド エクスチェンジ (RFX)を参照してください。ダイナセットとスナップショットのフォーカスについては、" " [ダイナセット] と [スナップショット]を参照してください。
継承階層
CRecordset
必要条件
Header: afxdb.h