CDaoRecordset::DoFieldExchange
A estrutura chama essa função de membro automaticamente para trocar dados entre os membros de dados do campo do seu objeto do conjunto de registros e colunas correspondentes do registro atual na fonte de dados.
virtual void DoFieldExchange(
CDaoFieldExchange* pFX
);
Parâmetros
- pFX
Contém um ponteiro para um objeto de CDaoFieldExchange . A estrutura configurado já terá esse objeto para especificar um contexto para a operação de troca do campo.
Comentários
Também associa os membros de dados do parâmetro, se houver, aos espaços reservados de parâmetro na cadeia de caracteres da instrução SQL para a seleção do conjunto de registros. A troca de dados do campo chamado, troca do campo do registro de DAO (DFX), funcionam em ambas as direções: membros de dados do campo do conjunto de registros para campos de registro na fonte de dados, e do registro na fonte de dados ao conjunto de registros objeto. Se você estiver associando colunas dinamicamente, não é necessário implementar DoFieldExchange.
A única ação que geralmente você deve executar para implementar DoFieldExchange para sua classe derivado do conjunto de registros é criar a classe com o ClassWizard e especificar os nomes e tipos de dados dos membros de dados do campo. Você pode também adicionar o código que ClassWizard escreve para especificar membros de dados do parâmetro. Se todos os campos devem ser associados dinamicamente, essa função será inativo a menos que você especifique membros de dados do parâmetro.
Quando você declara sua classe derivado do conjunto de registros com ClassWizard, o assistente grava uma substituição de DoFieldExchange para você, que lembra o exemplo a seguir:
void CCustSet::DoFieldExchange(CDaoFieldExchange* pFX)
{
pFX->SetFieldType(CDaoFieldExchange::param);
DFX_Text(pFX, _T("Param"), m_strParam);
pFX->SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Short(pFX, _T("EmployeeID"), m_EmployeeID);
DFX_Text(pFX, _T("LastName"), m_LastName);
DFX_Short(pFX, _T("Age"), m_Age);
DFX_DateTime(pFX, _T("hire_date"), m_hire_date);
DFX_DateTime(pFX, _T("termination_date"), m_termination_date);
CDaoRecordset::DoFieldExchange(pFX);
}
Requisitos
Cabeçalho: afxdao.h