我的编程工具是VC++6.0。我现在数据以TXT格式保存在一个文件夹A中,文件名由ID号、时间、姓名等组成。我现在准备实现的是,在一个对话框中显示文件夹A中的文件名。(我认为在数据库中,每个文件名对应着一条记录,每条记录就是一个文件名,与文件夹中的文件是一一对应的关系。每条记录又分几个字段,如ID号、时间、姓名等)
    要实现按照各个字段,对记录进行筛选显示、排序。要实现对记录(同时对记录一一对应的文件)进行复制、移动、删除等功能。要实现选择一个或几个记录,确定后可以打开记录所对应的文件,将数据读取,画出波形。
    我要实现的上述操作是数据库中很基本的操作,请各位给些实现思路,假设我数据库用ACCESS,我对数据库是一点不懂!!!!还有麻烦的一点是,我当初在建立工程时,都是选择的默认选项,数据库支持好象选的是NO,是不是要实现我上述功能,一定要重建工程??有没有更好的,解决方法?谢谢,在线等!!

解决方案 »

  1.   

    不需要重新建立工程,可以采用ado的方式来操作数据库
    你需要看看ado的基本操作以下是一个ado操作access数据库的完整例子
    http://www.vckbase.com/document/viewdoc/?id=1215你首先需要查找给定的文件夹A,依次解析出文件名中所包含的各个字段存入数据库,同时数据库中可增加一个字段用来存放文件的绝对路径,这样你可以直接取出文件名并打开文件打开文件可以用以下语句
    ShellExecute(handle, "open", "这是文件的绝对路径", NULL, NULL, SW_SHOWNORMAL); 楼主可以先试试,有问题再来问。
      

  2.   

    注:
    ShellExecute(handle, "open", "这是文件的绝对路径", NULL, NULL, SW_SHOWNORMAL);
    -->
    ShellExecute(NULL, "open", "这是文件的绝对路径", NULL, NULL, SW_SHOWNORMAL);
      

  3.   

    不用重新创建工程,可以用ADO进行数据库的操作,我可以把ADO的加载环境写出来,至于其他的操作数据库的资料很多,你网上搜下都是
    加载环境:
    在StdAfx.h中加入
    #import "c:\program files\common files\system\ado\msado15.dll" \
    no_namespace \
    rename("BOF","adoBOF") \
    rename("EOF","adoEOF")
    在应用类的InitInstance()中加入CoInitialize(NULL);
    在应用类的ExitInstance()中加入CoUninitialize();
    这样ADO的运行环境就创建好了,你就可以进行数据库操作了
      

  4.   

    Access的话用DAO比较好,省事儿,而且快
      

  5.   

    引入ADO库,然后就可以方便的操作数据库了,有很多例子