CRecordset::m_strFilter
レコードセット オブジェクトの作成後、Open メンバー関数を呼び出す前に、SQL の WHERE 句を保持する CString を格納するためにこのメンバーを使います。
解説
レコードセットは、Open 関数や Requery 関数を呼び出すとき、選択するレコードを制限する (フィルターをかける) ためにこの文字列を使います。 これはレコードのサブセットを選択するとき、たとえば "all salespersons based in California" ("state = CA") のような場合に、便利です。 DBC SQL の WHERE 句の構文を次に示します。
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"));
要件
**ヘッダー:**afxdb.h