更新 : 2007 年 11 月
レコード ビューに関連付けられた CRowset<> オブジェクトへのハンドルを返します。
virtual CRowset< >* OnGetRowset(
) = 0;
戻り値
標準の HRESULT 値を返します。
解説
行セット オブジェクトを構築または取得し、そのオブジェクトへのハンドルを返すには、このメンバ関数をオーバーライドする必要があります。ClassWizard で独自のレコード ビュー クラスを宣言すると、既定のオーバーライドが自動的に記述されます。ClassWizard の既定の実装は、レコード ビューに行セット ハンドルが格納されている場合にそのハンドルを返します。行セット ハンドルが存在しない場合は、ClassWizard でユーザーが指定した型の行セット オブジェクトを構築し、Open メンバ関数を呼び出してテーブルを開くかまたはクエリを実行してから、オブジェクトへのハンドルを返します。
![]() |
---|
MFC 7.0 以前のバージョンでは、OnGetRowset は CRowset へのポインタを返しました。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