📄 treeset.cpp
字号:
// treeset.cpp : implementation of the CTreeSet class
//
#include "stdafx.h"
#include "tree.h"
#include "treeset.h"
#include "dateutil.h"
/////////////////////////////////////////////////////////////////////////////
// CTreeSet implementation
IMPLEMENT_DYNAMIC(CTreeSet, CRecordset)
CTreeSet::CTreeSet(CDatabase* pdb)
: CRecordset(pdb)
{
//{{AFX_FIELD_INIT(CTreeSet)
m_ID = 0;
m_FIRST = "";
m_MIDDLE = "";
m_LAST = "";
m_MAIDEN = "";
m_IS_MALE = FALSE;
m_WHERE_BORN = "";
m_WHERE_DIED = "";
m_INTERRED = "";
m_FATHER = 0;
m_MOTHER = 0;
m_OCCUPATION = "";
m_NOTES = "";
m_nFields = 14;
//}}AFX_FIELD_INIT
m_nFields += 2; // for m_BIRTHDATE & m_DEATHDATE
m_nParams = 1;
m_fIDParam = 0;
}
CString CTreeSet::FullName( NameFormat nFormat )
{
CString S;
switch (nFormat)
{
case Casual_Name:
S = m_FIRST + " " + m_MIDDLE + " " + m_LAST;
break;
case Formal_Name:
S = m_LAST + ", " + m_FIRST + " " + m_MIDDLE;
break;
default:
TRACE0("Undefined case encountered in CTreeSet::FullName().");
ASSERT(FALSE);
}
return S;
}
CString CTreeSet::GetDefaultConnect()
{
return "ODBC;DSN=Family Tree Data Source;";
}
CString CTreeSet::GetDefaultSQL()
{
return "PERSON";
}
void CTreeSet::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CTreeSet)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Double(pFX, "ID", m_ID);
RFX_Text(pFX, "FIRST", m_FIRST);
RFX_Text(pFX, "MIDDLE", m_MIDDLE);
RFX_Text(pFX, "LAST", m_LAST);
RFX_Text(pFX, "MAIDEN", m_MAIDEN);
RFX_Bool(pFX, "IS_MALE", m_IS_MALE);
RFX_Text(pFX, "WHERE_BORN", m_WHERE_BORN);
RFX_Text(pFX, "WHERE_DIED", m_WHERE_DIED);
RFX_Text(pFX, "INTERRED", m_INTERRED);
RFX_Double(pFX, "FATHER", m_FATHER);
RFX_Double(pFX, "MOTHER", m_MOTHER);
RFX_Text(pFX, "OCCUPATION", m_OCCUPATION);
RFX_Text(pFX, "NOTES", m_NOTES);
RFX_LongBinary(pFX, "PORTRAIT", m_PORTRAIT);
//}}AFX_FIELD_MAP
RFX_Date(pFX, "BIRTHDATE", m_BIRTHDATE);
RFX_Date(pFX, "DEATHDATE", m_DEATHDATE);
pFX->SetFieldType( CFieldExchange::param );
RFX_Double( pFX, "IDParam", m_fIDParam );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -