次の方法で共有


COleDBRecordView::OnGetRowset

更新 : 2007 年 11 月

レコード ビューに関連付けられた CRowset<> オブジェクトへのハンドルを返します。

virtual CRowset< >* OnGetRowset( 
   ) = 0;

戻り値

標準の HRESULT 値を返します。

解説

行セット オブジェクトを構築または取得し、そのオブジェクトへのハンドルを返すには、このメンバ関数をオーバーライドする必要があります。ClassWizard で独自のレコード ビュー クラスを宣言すると、既定のオーバーライドが自動的に記述されます。ClassWizard の既定の実装は、レコード ビューに行セット ハンドルが格納されている場合にそのハンドルを返します。行セット ハンドルが存在しない場合は、ClassWizard でユーザーが指定した型の行セット オブジェクトを構築し、Open メンバ関数を呼び出してテーブルを開くかまたはクエリを実行してから、オブジェクトへのハンドルを返します。

7ya51z3f.alert_note(ja-jp,VS.90).gifメモ :

MFC 7.0 以前のバージョンでは、OnGetRowsetCRowset へのポインタを返しました。OnGetRowsetを呼び出すコードが含まれている場合は、戻り値の型をテンプレート化されたクラス CRowset<> に変更する必要があります。

使用例

CFrameWnd* pFrame = (CFrameWnd*)AfxGetMainWnd();
COleDBRecordView* pView = (COleDBRecordView*)pFrame->GetActiveView();

// CProductAccessor is a user-defined accessor class
CRowset<CAccessor<CProductAccessor>>* pRowSet = 
   (CRowset<CAccessor<CProductAccessor>>*)pView->OnGetRowset();   

詳細と例については、「レコード ビューの使用法」を参照してください。

必要条件

ヘッダー: afxoledb.h

参照

参照

COleDBRecordView クラス

階層図

その他の技術情報

COleDBRecordView のメンバ