有没有能把dbgrid的内容saveas另存出来的办法,或者别的办法,能满足dbgrid的功能并能另存的也行!请教大家!

解决方案 »

  1.   

    如果连接的是TclientDataset,可以SaveToFile
    如果不是,就循环字段,循环记录,存储
      

  2.   

    dbgrid显示的东西是TDataset来的
    你知道了Dataset,还有什么不能SaveAs的?
      

  3.   

    保存(用循环的方法写到文本文件中)
        procedure SaveData(qrData:TQuery;strFile:String);
      var
          f:TextFile;
          cc:Integer; //Column Counter
        begin
          Assign(f,strFile);
          Rewrite(f);
          with qrData do
          begin
            DisableControls;
            First;
            while not Eof do
            begin
              For cc:=0 to FieldCount-1 do
                Write(f,Fields[i].AsString);
              Next;
            end;
            First;
            EnableControls;
          end;   
          Close(f);
        end;
      

  4.   

    其实根本就找错对象了关dbgrid什么事?用dataset来saveas才是正解
      

  5.   

    DBGrid.datasource.dataset.savetofile(文件名)装回来DBGrid.datasource.dataset.loadformfile(文件名)
      

  6.   

    放上一个接口控件,名字叫DataSetProvider1
    然后将它的dataset属性指向dbgrid1.datasource.dataset
    在放上一个ClientDataSet组件
    将ClientDataSet.Data:= DataSetProvider1.Data
    这样就可以使用CLientDataSet.SaveToFile方法了
    不用ClientDataSet是不能使用saveToFile方法的