Registrar troca de campos (RFX)
As classes de banco de dados ODBC do MFC automatizam a movimentação de dados entre a fonte de dados e um objeto de conjunto de registros. Quando você deriva uma classe do CRecordset e não usa a busca de linhas em massa, os dados são transferidos pelo mecanismo de RFX (troca de campos de registro).
Observação
Se você implementou a busca de linhas em massa em uma classe derivada CRecordset
, a estrutura usará o mecanismo de RFX (troca de campos de registro) em massa para transferir dados. Para obter mais informações, confira Conjunto de registros: buscando registros em massa (ODBC).
A RFX é semelhante à DDX (troca de dados de caixa de diálogo). Mover dados entre uma fonte de dados e os membros de dados de campo de um conjunto de registros exige várias chamadas à função DoFieldExchange do conjunto de registros e uma interação considerável entre a estrutura e o ODBC. O mecanismo da RFX é fortemente tipado e evita que você tenha o trabalho de chamar funções ODBC, como ::SQLBindCol
. Para obter mais informações sobre a DDX, confira Validação e troca de dados de caixa de diálogo.
A RFX, em geral, é transparente para você. Se você declarar suas classes de conjunto de registros com o Assistente de Aplicativo do MFC ou Adicionar Classe (conforme descrito em Adicionar um consumidor ODBC do MFC), a RFX será integrada automaticamente a elas. Sua classe de conjunto de registros precisa ser derivada da classe base CRecordset
fornecida pela estrutura. O Assistente de Aplicativo do MFC permite criar uma classe de conjunto de registros inicial. Adicionar Classe permite adicionar outras classes de conjunto de registros conforme você precisa delas. Para obter mais informações e exemplos, confira Adicionando um consumidor ODBC do MFC.
Você precisará adicionar manualmente uma pequena quantidade de código da RFX em três casos, quando quiser:
Ao usar consultas parametrizadas. Para obter mais informações, confira Conjunto de registros: parametrizando um conjunto de registros (ODBC).
Ao executar junções (usando um conjunto de registros para colunas de duas ou mais tabelas). Para obter mais informações, confira Conjunto de registros: realizando uma junção (ODBC).
Ao associar colunas de dados dinamicamente. Isso é menos comum do que a parametrização. Para obter mais informações, confira Conjunto de registros: associando dinamicamente colunas de dados (ODBC).
Se você precisar de uma compreensão mais avançada do RFX, confira Troca de campo de registro: como a RFX funciona.
Os seguintes tópicos explicam os detalhes de como usar os objetos de conjunto de registros:
Confira também
ODBC (conectividade de banco de dados aberto)
Conjunto de registros (ODBC)
Consumo ODBC do MFC
Suporte ao banco de dados, Assistente de aplicativo MFC
Classe CRecordset