CDaoRecordset::DoFieldExchange
A estrutura chama esta função de membro para trocar dados entre os membros de dados de campo do objeto do conjunto de registros e colunas correspondentes do registro corrente na fonte de dados automaticamente.
virtual void DoFieldExchange(
CDaoFieldExchange* pFX
);
Parâmetros
- pFX
Contém um ponteiro para um CDaoFieldExchange objeto. A estrutura será já configurou este objeto para especificar um contexto para a operação de troca de campo.
Comentários
Ele também vincula seus membros de dados do parâmetro, se houver, para espaços reservados de parâmetros na seqüência de caracteres de demonstrativo SQL para a seleção do conjunto de registros.A troca de dados de campo, chamados de troca de campo de registro do DAO (DFX) funciona em ambas as direções: de membros de dados do objeto recordset campo para os campos do registro na fonte de dados e do registro na fonte de dados para o objeto de conjunto de registros.Se você estiver vinculando dinamicamente colunas, você não precisa implementar DoFieldExchange.
A única ação normalmente, você deve seguir para implementar DoFieldExchange para o conjunto de registros derivado classe é criar a classe com ClassWizard e especifique os nomes e tipos de dados de membros de campo de dados. Você também pode adicionar código para o que ClassWizard grava para especificar os membros de dados do parâmetro.Se todos os campos devem ser vinculados dinamicamente, essa função será inativo, a menos que você especificar membros de dados do parâmetro.
Quando você declara sua classe derivada do conjunto de registros com ClassWizard, o assistente grava uma substituir de DoFieldExchange para você, que é semelhante 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