我想把一张DB类型的表存放到资源文件中,之后在程序中调用这张TABLE中的记录,怎么实现呢? 求高手帮助啊!可不可以把其他OFFICE文档也放到资源文件中,并通过程序调用呢?

解决方案 »

  1.   

    可以参考:http://download.csdn.net/source/783570
      

  2.   

    一、生成资源文件,采用Delphi自带的资源编译工具
    1、将资源文件放到同一个目录下,在该目录中建一个目录文件,内容如下
    ini myini app.ini 
    db mydb app.db
    doc mydoc app.doc
    ...
    保存该文本文件,假设名称为:myres.rc2、在命令行中输入以下命令
    brcc32 myres.rc /fo myres.res
    这样就在该目录下生成了资源文件myres.res二、读取资源
    1、在程序中引用资源文件
    一般是在单元的实现部分使用编译指令{$R}引用自定义资源。(实际上dfm文件就是作为默认的资源文件的)implementation{$R *.dfm}
    {$R myrc.res}
    2、读取的代码类似以下,其中的AName、AType、AFileName参数就是myres.rc文件列表中的每一行对应内容。procedure TForm1.LoadMyRes(AName, AType, AFileName: string);
    var
      resStream: TResourceStream;
    begin
      if not FileExists(ExtractFilePath(Application.ExeName) + AFileName) then
      begin
        resStream := TResourceStream.Create(HInstance, AName, pchar(AType));
        try
          resStream.SaveToFile(AFileName);
        finally
          resStream.Free;
        end;
      end;
    end;
      

  3.   


    数据库表不行,EXE,DLL,或Word或Jpg可以实现,不过比较复杂,500分可以给你写其中一个例子。