若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

CRecordset::m_strFilter

 

在您建構資料錄集物件之後,,,但是在呼叫其 開啟 成員函式之前,請先使用這個資料成員將包含 SQL WHERE 子句的 CString

資料錄集會使用這項 開啟Requery 呼叫時,它會選取的字串限制 (或篩選條件) 記錄。這是用於選取資料錄的子集很有用,例如「在加州依據的任何業務員」(「狀態 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

顯示: