Partager via


CRecordset::m_strFilter

Après avoir construit l'objet recordset, mais avant d'appeler sa fonction membre de Ouvrir , utilisez ce membre pour stocker CString contenant une clause SQL WHERE .

Notes

Le recordset utilise la chaîne pour contraindre (ou) filtre les enregistrements qu'il sélectionne pendant Ouvrir ou l'appel de Requery .Ceci est utile pour sélectionner un sous-ensemble d'enregistrements, tels que « tous les éditeurs basés en Californie » (« état = autorité de certification »).La syntaxe ODBC SQL pour une clause WHERE est

WHERE search-condition

Notez que vous n'incluez pas le mot clé de WHERE dans votre chaîne.La fournit l'infrastructure.

Vous pouvez également paramétrer la chaîne de filtrage en définissant « ? » les espaces réservés dans celui-ci, la déclaration d'un membre de données de type paramètre dans votre classe pour chaque espace réservé, et passage de paramètres au recordset à l'exécution.Cela vous permet de construire le filtre au moment de l'exécution.Pour plus d'informations, consultez l'article recordset : paramétrisant un recordset (ODBC).

Pour plus d'informations sur les clauses WHERE SQL, consultez l'article SQL.Pour plus d'informations sur la sélection et filtrer des enregistrements, consultez l'article recordset : Filtrage des enregistrements (ODBC).

Exemple

CCustomer rsCustSet(&m_dbCust);

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

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

Configuration requise

Header: afxdb.h

Voir aussi

Référence

Classe de CRecordset

Graphique de la hiérarchie

CRecordset::m_strSort

CRecordset::Requery