1:用ODBC编写数据库,数据库由多个表组成,在程序中怎么体现表与表间关系??
例如:
其中一个表有一个"职务"字段,而职务的选择范围由另一个名为"职务"的表决定
2:还有我们访问一个表的数据用:m_pSet指针,那么访问另一个表中数据时也用m_pSet指针吗,是不是要先关闭上一个表,再打开另一个表,调用的m_pSet就指向了另一个表的记录呢?
3:一个表中,记录与记录间是通过什么联系的,例如:是指针还是其它的呢?在当前记录想访问下一记录可不可以定义一个CRecordSet*next,用它访问下一个记录呢??

解决方案 »

  1.   

    1、可以将多个表映射为同一个CRecordSet类,在其中可以实现你所说的查询。
    2、我认为不可以。
    CRecordOneSet * pRecordOneSet = new CRecordOneSet; TRY
    {
    pRecordOneSet->Open();
    }
    CATCH(CDBException, e)
    {
    delete pRecordOneSet;
    return;
    }END_CATCH
    3、访问下一条记录只需调用MoveNext()函数
      

  2.   

    “1、可以将多个表映射为同一个CRecordSet类,在其中可以实现你所说的查询。”能否稍微具体点???
    我也在做类似的东西。
      

  3.   

    最好使用一表对应一个CRecordSet/
      

  4.   

    刚看到BULK ole db行集,那个东西好像不错,
    不过太复杂,而且如果那种关联级联太多的话,可能会很麻烦。:(