CRecordset::m_strFilter
Dopo la costruzione l'oggetto recordset, ma prima di chiamare la funzione membro Apri, utilizzare questo membro dati da archiviare CString che contiene una clausola SQL where.
Note
Il recordset utilizza questa stringa per limitare (o) filtrare i record che seleziona durante Apri o la chiamata Requery.Ciò è utile per selezionare un sottoinsieme di record, ad esempio "tutti i commessi in base alla California" ("stato = c").La sintassi SQL in ODBC per una clausola where è
WHERE search-condition
Si noti che non includere la parola chiave where della stringa.Il framework fornisce la.
È inoltre possibile parametrizzare la stringa di filtro inserendo "?" segnaposto in, dichiarare un membro dati di parametro nella classe per ciascun segnaposto e passaggio di parametri al recordset in fase di esecuzione.Ciò consente di costruire il filtro in fase di esecuzione.Per ulteriori informazioni, vedere l'articolo recordset: Applicazione di parametri a un recordset (ODBC).
Per ulteriori informazioni sulle clausole SQL where, vedere l'articolo SQL.Per ulteriori informazioni sulla selezione e nel filtrare i record, vedere l'articolo recordset: Applicazione di filtri ai record (ODBC).
Esempio
CCustomer rsCustSet(&m_dbCust);
// Set the filter
rsCustSet.m_strFilter = _T("L_Name = 'Flanders'");
// Run the filtered query
rsCustSet.Open(CRecordset::snapshot, _T("Customer"));
Requisiti
Header: afxdb.h