添加多个VIEW来对应每个表,然后在MENU中添加项,用于切换VIEW
注意要把每个VIEW的构造函数改成public: CDocument *pDoc=GetActiveDocument();
CView *pOldView=GetActiveView();
CView *pNewView=(CView*)new CYourFirstView;/*多个VIEW的情况下,在切换每个VIEW对应的函数中,改动这里就可以了(CYourFirstView)
*/
pNewView->Create(NULL,"",AFX_WS_DEFAULT_VIEW,
rectDefault,this,AFX_IDW_PANE_FIRST,NULL);
pNewView->OnInitialUpdate();
pNewView->ShowWindow(SW_SHOW);
pOldView->ShowWindow(SW_HIDE);
pDoc->AddView(pNewView);
pDoc->RemoveView(pOldView);
SetActiveView(pNewView);
RecalcLayout();

解决方案 »

  1.   

    哦,没有ID的情况应该是你添加的类需要DIALOG的支持(比如 CDialog CRecordView,CDaoRecordView CPropertyPage....)你可以在资源中插入DIALOG(注意,CFormView,CRecordView,CDaoRecordView 的DIALOG要把属性改成Style->Child,Border->None,然后插入新类都是从菜单中插入的。然后需要ID的,就选择某个ID添加
      

  2.   

    howar():
        我想留言给你道谢的,但是发送不出去,我只好,在这里再谢你了……
       
        好啊:)再次谢谢你,我试试看
      

  3.   

    我遇到的问题:
    1、新建时,是用多文档还是单文档?
    2、这里CDocument *pDoc=GetActiveDocument();GetActiveDocument这个函数是哪一个类 所拥有的?同样,GetActiveView()?
    3、还有这个函数是添加在哪个类里面的?
    4、这些新建的view的基类是什么?
    5、pDoc->AddView(pNewView);
    pDoc->RemoveView(pOldView);
    SetActiveView(pNewView);
    这两个函数在document里面好像没有什么描述,是要自己编写的吗?
    如果是,应该怎样编写?
      

  4.   

    不用客气,
    1:单文档的程序
    2-5:这些函数都是VC自己的函数,不用写的,直接用就可以了,新建的VIEW的基类都是看你自己需要咯,你用ODBC还是DAO还是别的?如果是ODBC,那么 VIEW的是 CYourView public CRecordView;
    如果是Dao 那么基类是 CDaoRecordView,你插入新类的时候可以选的
      

  5.   

    而CView是他们的父类,所以这样写方便,不用考虑VIEW的类型而可以随意切换,如果是切换CDaoRecordView或者CRecordView还要该动一些函数,我发个代码给你吧,有详细的说明,给我地址
      

  6.   

    好啊:)太好了:)[email protected]谢谢你了:)我太开心了,你真是个热心的人:)
      

  7.   

    在合适的位置创建数据库访问对象。比如CDaoDatabase,然后用此对象打开数据库当然是它支持的种类。对表操作就再建立一个关于表操作的对象,然后将数据库对象指针作为参数传到此对象,接着就可以调用其丰富的成员函数或直接运行SQL语句来完成对表操作。