Condividi tramite


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

Vedere anche

Riferimenti

Classe di CRecordset

Grafico della gerarchia

CRecordset::m_strSort

CRecordset::Requery