Partilhar via


Registrar troca de campos: usando RFX

Este tópico explica o que você usa para usar RFX com relação ao qual a estrutura faz.

Dica

Este tópico se aplicam às classes derivadas de CRecordset no qual a busca de linhas do volume não foi implementado.Se você estiver usando a linha em massa que pesquisa, a troca do campo de registro em massa (RFX em massa) é implementada.RFX em massa é semelhante a RFX.Para entender as diferenças, consulte Conjunto de registros: Buscando registros em massa (ODBC).

Os tópicos a seguir contêm informações relacionadas:

A tabela a seguir mostra a função com relação ao qual a estrutura faz para você.

Usando RFX: Você e a estrutura

Você

A estrutura

Declare suas classes do conjunto de registros com um assistente. Especificar nomes e tipos de dados de membros de dados do campo.

O assistente deve derivar uma classe de CRecordset e grava uma substituição de DoFieldExchange para você, incluindo uma chamada de função de RFX para cada membro de dados do campo.

(Opcional) Adicionar manualmente todos os membros de dados necessários do parâmetro à classe. Adicionar manualmente uma chamada de função de RFX a DoFieldExchange para cada membro de dados do parâmetro, adicione uma chamada a CFieldExchange::SetFieldType para o grupo de parâmetros, e especifique o número total de parâmetros em m_nParams. Consulte Conjunto de registros: A parametrização de um conjunto de registros (ODBC).

 

(Opcional) Associar colunas adicionais manualmente os membros de dados do campo. Manualmente incremento m_nFields. Consulte Conjunto de registros: Colunas de dados dinamicamente associação (ODBC).

 

Construir um objeto da sua classe do conjunto de registros. Antes de usar o objeto, defina os valores dos membros de dados do parâmetro, se houver.

Para eficiência, os prebinds estrutura dos parâmetros, usando o ODBC. Quando você passa valores de parâmetro, a estrutura passar à fonte de dados. Somente os valores de parâmetro são enviados para repete, a menos que o tipo e/ou as cadeias de caracteres de filtro são alterados.

Abra um objeto do conjunto de registros usando CRecordset::Open.

Executa a consulta do conjunto de registros, associa colunas aos membros de dados do campo do conjunto de registros, e chama DoFieldExchange para trocar dados entre o primeiro registro selecionado e os membros de dados do campo do conjunto de registros.

Rolagem no conjunto de registros usando CRecordset::Move ou um menu ou um comando da barra de ferramentas.

Chama DoFieldExchange para transferir dados aos membros de dados do campo do novo registro atual.

Adicionar, atualizar e excluir registros.

Chama DoFieldExchange para transferir dados à fonte de dados.

Consulte também

Referência

Classe CRecordset

Classe CFieldExchange

Macros, funções globais e variáveis globais

Conceitos

Registrar troca de campos (RFX)

Registrar troca de campos: como funciona RFX

Conjunto de registros: obtendo SUMs e outros resultados agregados (ODBC)