次の方法で共有


CRecordset::m_strFilter

レコードセット オブジェクトの構築後、[開く] のメンバー関数を呼び出す前に、SQL の WHERE の句を含む CString を格納するためにこのデータ メンバーを使用します。

解説

レコードセットは、このフィルター (または) を [開く] または [再クエリ] の呼び出し時に選択したレコードを制約の文字列に使用します。これは、カリフォルニア」「に基づいてすべてのした販売員のようなレコードのサブセットを選択する場合です (CA 状態「=」)。WHERE 句の ODBC の SQL 構文はです。

WHERE search-condition

アプリケーションで文字列に WHERE のキーワードを含めないことに注意してください。フレームワークは、それを指定します。

また、"することにより、フィルター文字列をパラメーター化できますか」。また、プレースホルダーの各プレースホルダーのクラスのパラメーター データ メンバーを宣言し、パラメーターを実行時にレコードセットに渡します。これにより、実行時にフィルターを作成することができます。詳細については、" " レコードセット: パラメーターでレコードセットを表します (ODBC)を参照してください。

SQL の WHERE 句の詳細については、" " SQLを参照してください。レコードを選択し、フィルター処理に関する詳細については、" " レコードセット: フィルター処理をレコード (ODBC)を参照してください。

使用例

CCustomer rsCustSet(&m_dbCust);

// Set the filter
rsCustSet.m_strFilter = _T("L_Name = 'Flanders'");

// Run the filtered query
rsCustSet.Open(CRecordset::snapshot, _T("Customer"));

要件

Header: afxdb.h

参照

関連項目

CRecordset クラス

階層図

CRecordset::m_strSort

CRecordset::Requery