现有两个继承于CRecordset的类
a,对应的表为data1
b,对应的表为data2;
怎么实现两个表的连接查询
比如把data1.no=data2.no的两个表的记录组成一个新表怎么用CRecordset的函数实现?详细点,谢谢!
是不是可以新建一个类,对应上述两个表,但是怎么实现两个表的链接查询呢?
望高手指点!!

解决方案 »

  1.   

    别费劲了,直接写一个join语句去表中select一个新的Recordset吧。
      

  2.   

    我知道这样,可是确实不想编这么效率低的程序啊,呵呵。难道CRecordset类功能这么弱还是我太弱,呵呵,高手指点!
      

  3.   

    1、如果在.no字段上两个表是关联关系,那么在open记录集之前用strFilter限定一下就行了。
    2、如果是一般的字段,那么按照实体类到关系数据库映射的原则,估计你要新建一个记录集类,用来对应新表。至于新表,可以使用存储过程之类的进行创建。
      

  4.   

    用select * from data1 inner join data2 on data1.no=data2.no
    到一个新的CRecordset
      

  5.   

    用select * from data1 inner join data2 on data1.no=data2.no
    到一个新的CRecordset
    同意!!!