用VC++6.0开发多表联接的数据库应用程序
2008-11-13 19:33:11 来源:WEB开发网3.2.2 设置m _strFilter参数
在上一步生成的CZf0001Set类中,按以下方式,在① ② ③程序中设置m _strFilter参数(黑体部分的语句都是为CZf0001Set的参数mbzm而手动增加的)。为节省篇幅,省略程序清单的部分内容。
①. 在Crecordset派生类的定义中,描述了被连接的数据源表的字段,并在VC++ Appwizard 生成的程序注释“// Field/Param Data ”中提示在此可定义参数。
CRecordset派生类:CZf0001Set的定义
class CZf0001Set : public Crecordset //Crecordset派生类CZf0001Set
{
public:
CZf0001Set(CDatabase* pDatabase = NULL);
DECLARE_DYNAMIC(CZf0001Set)
// Field/Param Data
//{{AFX_FIELD(CZf0001Set, CRecordset) //被绑定的字段
CString m_bzm;
CString m_dgqd1;
、、、、、、 //为节省篇幅,省略部分字段
CString m_bz;
//}}AFX_FIELD
CString mbzm; // 参数mbzm
// Overrides
// ClassWizard generated virtual function overrides
、、、、、、、
virtual void Dump(CDumpContext& dc) const;
#endif
};
②.Crecordset派生类:CZf0001Set的构造函数
其中,对被绑定字段的相应内存变量进行了初始化。
CZf0001Set::CZf0001Set(CDatabase* pdb) : CRecordset(pdb)
③.记录字段交换(RFX)
{
//{{AFX_FIELD_INIT(CZf0001Set)
m_bzm = _T("");
m_dgqd1 = _T("");
、、、、、、
m_bz = _T("");
m_nFields = 16; //数据源表的记录字段个数
//}}AFX_FIELD_INIT
m_nDefaultType = snapshot;
m_nParams=1; // CZf0001Set的参数个数
mbzm=""; //参数初始化
}
更多精彩
赞助商链接