用VC++6.0开发多表联接的数据库应用程序
2008-11-13 19:33:11 来源:WEB开发网通过使用RFX,MFC框架可以在数据库和CRecordset类变量之间交换。交换是通过执行DoFieldExchange()函数而建立的。
void CZf0001Set::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CZf0001Set)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Text(pFX, _T("[bzm]"), m_bzm);
RFX_Text(pFX, _T("[dgqd1]"), m_dgqd1);
、、、、、、;
RFX_Text(pFX, _T("[dgdl2]"), m_dgdl2);
RFX_Text(pFX, _T("[bz]"), m_bz);
//}}AFX_FIELD_MAP
pFX->SetFieldType(CFieldExchange::param);
//把字段类型设为CFieldExchange::param
RFX_Text(pFX,"mbzm",mbzm); //为参数设置RFX 宏,如果有多个参数,必须按SQL的语句中的位置标志符的顺序设置,RFX 宏中的参数的名字如"mbzm",并非用来与参数匹配,可以自己定义。
}
3.2.3 增加第二个表,并设置第二个表的参数
在3。2。1创建的数据库应用程序基础上,进入ClassWizard,点击Add Class...按钮并在弹出的菜单中选择New...,然后在Create New Class对话框中的Name栏中输入CZf1001,在Base class栏中选择CRecordset,按Create按钮。
在弹出的Database Options对话框中,在ODBC组合框里选择DB-FSB数据源。然后按OK按钮。在弹出的Select Database Tables对话框中选择DBK1表。按OK确认。并在所有存在 #include "CZf0001Set.h" 的文件中,都加入#include "CZf1001.h" 。这样就创建了与DBK1表对应的Crecordset派生类。
在第一步创建的CZf0001Doc类中,增加一个CZf1001 对象的指针变量m_zf1002(即:CZf1001* m_zf1002)。
更多精彩
赞助商链接