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).
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
CRecordset Class
Graphique hiérarchique
CRecordset::m_strSort
CRecordset::Requery