Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este tópico explica o que o utilizador faz para usar RFX em relação ao que o framework faz.
Observação
Este tópico se aplica a classes derivadas de CRecordset nas quais a busca de linha em massa não foi implementada. Se estiver a usar a obtenção de linhas em massa, a troca de campos de registo em massa (Bulk RFX) será implementada. O "Bulk RFX" é semelhante ao "RFX". Para entender as diferenças, consulte Recordset: Obtenção de Registos em Lote (ODBC).
Os tópicos a seguir contêm informações relacionadas:
Record Field Exchange: Trabalhando com o código do assistente apresenta os principais componentes do RFX e explica o código que o MFC Application Wizard e Add Class (conforme descrito em Adicionando um consumidor ODBC MFC) gravam para suportar RFX e como você pode querer modificar o código do assistente.
Record Field Exchange: Usando as funções RFX explica escrever chamadas para as funções RFX em sua
DoFieldExchangesubstituição.
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ê | O quadro |
|---|---|
| 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 CRecordset classe 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âmetros necessários à classe. Adicione manualmente uma chamada de função RFX a DoFieldExchange para cada membro de dados de parâmetro, faça uma chamada a CFieldExchange::SetFieldType para o grupo de parâmetros e especifique o número total de parâmetros em m_nParams. Consulte Recordset: Parametrizando um conjunto de registros (ODBC). |
|
| (Opcional) Vincular manualmente colunas adicionais aos dados de campo. Incremente manualmente m_nFields. Consulte Recordset: Dynamically Binding Data Columns (ODBC). | |
| Construa um objeto de sua classe de conjunto de registros. Antes de usar o objeto, defina os valores de seus membros de dados de parâmetro, se houver. | Para eficiência, a estrutura pré-liga os parâmetros, usando ODBC. Quando você passa valores de parâmetro, a estrutura os passa para a fonte de dados. Somente os valores dos parâmetros são enviados para novas consultas, 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, vincula colunas aos 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. |
| Percorra o conjunto de registros usando CRecordset::Move ou um comando de menu ou barra de ferramentas. | Chamadas DoFieldExchange para transferir dados para os membros de dados de campo do novo registro atual. |
| Adicione, atualize e exclua registros. | Chama DoFieldExchange para transferir dados para a fonte de dados. |
Ver também
Troca de campos de registro (RFX)
Record Field Exchange: Como funciona a RFX
Conjunto de registros: Obtendo somas e outros resultados agregados (ODBC)
Classe CRecordset
Classe CFieldExchange
Macros, funções globais e variáveis globais