CRecordset::m_strFilter
Depois que você construir o objeto de conjunto de registros, mas antes de você telefonar seus em aberto membro funcionar, use este membro de dados para armazenar um CString contendo um SQL ONDE cláusula.
Comentários
O conjunto de registros usa essa seqüência de caracteres para restringir os registros seleciona durante o (ou filtrar)em aberto or Repetir a consulta telefonar.Isso é útil para selecionar um subconjunto de registros, sistema autônomo "todos sistema autônomo vendedores com base na Califórnia" ("estado = autoridade de certificação").A sintaxe SQL do ODBC para um ONDE cláusula é
WHERE search-condition
Observe que não incluem o ONDE palavra-chave na sua seqüência de caracteres.Fornece a estrutura-lo.
Também é possível parametrizar sua seqüência de caracteres de filtro, colocando '? ' espaços reservados, declarando um membro de dados do parâmetro em sua classe para cada espaço reservado e passando parâmetros para o conjunto de registros em time de execução.Isso permite que você construir o filtro em time de execução.Para obter mais informações, consulte o artigo conjunto de registros: Parametrização um conjunto de registros (ODBC).
Para obter mais informações sobre o SQL ONDE cláusulas, consulte o artigo SQL.Para obter mais informações sobre a seleção e filtrar registros, consulte o artigo conjunto de registros: Filtragem de registros (ODBC).
Exemplo
CCustomer rsCustSet(&m_dbCust);
// Set the filter
rsCustSet.m_strFilter = _T("L_Name = 'Flanders'");
// Run the filtered query
rsCustSet.Open(CRecordset::snapshot, _T("Customer"));
Requisitos
Cabeçalho: afxdb.h