⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treeset.cpp

📁 API经典入门
💻 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 + -