1:用ODBC编写数据库,数据库由多个表组成,在程序中怎么体现表与表间关系??
例如:
其中一个表有一个"职务"字段,而职务的选择范围由另一个名为"职务"的表决定
2:还有我们访问一个表的数据用:m_pSet指针,那么访问另一个表中数据时也用m_pSet指针吗,是不是要先关闭上一个表,再打开另一个表,调用的m_pSet就指向了另一个表的记录呢?
3:一个表中,记录与记录间是通过什么联系的,例如:是指针还是其它的呢?在当前记录想访问下一记录可不可以定义一个CRecordSet*next,用它访问下一个记录呢??
例如:
其中一个表有一个"职务"字段,而职务的选择范围由另一个名为"职务"的表决定
2:还有我们访问一个表的数据用:m_pSet指针,那么访问另一个表中数据时也用m_pSet指针吗,是不是要先关闭上一个表,再打开另一个表,调用的m_pSet就指向了另一个表的记录呢?
3:一个表中,记录与记录间是通过什么联系的,例如:是指针还是其它的呢?在当前记录想访问下一记录可不可以定义一个CRecordSet*next,用它访问下一个记录呢??
2、我认为不可以。
CRecordOneSet * pRecordOneSet = new CRecordOneSet; TRY
{
pRecordOneSet->Open();
}
CATCH(CDBException, e)
{
delete pRecordOneSet;
return;
}END_CATCH
3、访问下一条记录只需调用MoveNext()函数
我也在做类似的东西。
不过太复杂,而且如果那种关联级联太多的话,可能会很麻烦。:(