Compartilhar via


Registrar troca de campos: usando RFX

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

Observação

Este tópico aplica-se a classes derivadas de CRecordset nas quais o fetch de linha em massa não foi implementado. Se você estiver usando o fetch de linha em massa, a RFX (troca de campos de registro) em massa será implementada. A RFX em massa é semelhante à RFX. Para entender as diferenças, confira Conjunto de registros: efetuar fetch de registros em massa (ODBC).

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

A tabela a seguir mostra sua função em relação ao que a estrutura faz por você.

Usando RFX: você e a estrutura

Você A estrutura
Declare suas classes de conjunto de registros com um assistente. Especifique nomes e tipos de dados de membros de dados de campo. O assistente deriva uma classe CRecordset e grava uma substituição DoFieldExchange para você, incluindo uma chamada de função RFX para cada membro de dados de campo.
(Opcional) Adicione manualmente todos os membros de dados de parâmetro necessários à classe. Adicione manualmente uma chamada de função RFX para DoFieldExchange a cada membro de dados de parâmetro, adicione uma chamada para CFieldExchange::SetFieldType ao grupo de parâmetros e especifique o número total de parâmetros em m_nParams. Confira Conjunto de registros: parametrizando um conjunto de registros (ODBC).
(Opcional) Associe manualmente colunas adicionais a membros de dados de campo. Incremente manualmente m_nFields. Confira Conjunto de registros: associando dinamicamente colunas de dados (ODBC).
Construa um objeto de sua classe de conjunto de registros. Antes de usar o objeto, defina os valores dos membros de dados de parâmetro dele, se houver. Para maior eficiência, a estrutura pré-vincula os parâmetros usando ODBC. Quando você passa valores de parâmetro, a estrutura os passa para a fonte de dados. Somente os valores de parâmetro são enviados para reconsultas, a menos que as cadeias de caracteres de classificação e/ou filtro tenham sido alteradas.
Abra um objeto de conjunto de registros usando CRecordset::Open. Executa a consulta do conjunto de registros, associa colunas a membros de dados de campo do conjunto de registros e chama DoFieldExchange para trocar dados entre o primeiro registro selecionado e os membros de dados de campo do conjunto de registros.
Role o conjunto de registros usando CRecordset::Move ou um comando de barra de ferramentas ou menu. Chama DoFieldExchange para transferir dados para os membros de dados de campo do novo registro atual.
Adicionar, atualizar e excluir registros. Chama DoFieldExchange para transferir dados para a fonte de dados.

Confira também

RFX (troca de campo de registro)
Troca de campo de registro: como a RFX funciona
Conjunto de registros: obtendo SUMs e outros resultados agregados (ODBC)
Classe CRecordset
Classe CFieldExchange
Macros, funções globais e variáveis globais