次の方法で共有


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

参照

参照

CRecordset クラス

階層図

CRecordset::m_strSort

CRecordset::Requery

その他の技術情報

CRecordset のメンバー