请问在VC++6.0应用程序中,编译执行后,能不能实现:点击某一菜单项,能打开ACCESS??
因为我的数据库要求其中的表的数目、表的字段数、数据等等都是可以变化的,用ADO等方式虽然可以添加数据表、字段和数据,但是表间的关系无法建立,而且用ADO等要编制非常多的代码。如果直接在VC++中打开ACCESS,就比较容易了,就像在Microsoft Word 中打开OutCAD等一样.请问这一点可以实现吗??或者还有其他的办法????

解决方案 »

  1.   

    ACCESS的文件结构还是比较复杂的,弄清楚它并直接操作相信比你说的“要编制非常多的代码”要更难,所以建议楼主还是用常规方法吧。
      

  2.   

    WinExec 和shellexecute差不多吧,只要是exe的程序都可以打开的吧,只是参数不一样,ACCESS也许可以的吧!!!!!不过我看到的只是打开系统的属性.
      

  3.   

    有两套方案
    1)使用DAO或ADO控件,对表进行操作;当然,不编写代码,恐怕是不行的咯;
    2)使用VC调用MDB文件编辑器ACCESS,(基本操作类似打开另一个程序)
             CString sPath;
    sPath=m_sExePath+_T("\\BTMS Help.mdb");
    ShellExecute(NULL,_T("open"),
    sPath,NULL,NULL,SW_SHOWMAXIMIZED);
      

  4.   

    请问大家,DAO怎么看连接到哪个数据库上面了.
      

  5.   

    各位能不能提供关于ADO和DataGrid结合起来使用的例子啊?
      

  6.   

    各位能不能提供关于ADO和DataGrid结合起来使用的例子啊?
      

  7.   

    这样的,第二个方法实际就是通过程序的方式,打开MDB格式文件,当然,前提条件是你必须安装了ACCESS的程序。然后由用户在ACCESS里面修改MDB文件。
    但是,这样做你想实现什么呢?
    关于ADO和MDB的例子,网站上太多了,我提供给你一个。
      

  8.   

    具体过程如下:
    1)打开ADO的数据库连接;
    2)建立记录集合
    3)将DATAGRID的RECORDSOURCE设置为打开的记录集合;
    4)刷新显示。