添加后执行ADOTable1.Requery手动刷新数据集。

解决方案 »

  1.   

    adoconnection不要设异步等等特别的设定,刚加入时最好,除了下载记录数设为1000(李维说的).
      

  2.   

    不要设异步?怎么设,
    我先试试ADOTable1.Requery
      

  3.   

    ADOTable1.Requery
    也一样不行能用的方法都用了!!!???只有:CherioBoy(冲锋不止) 的方法没试了,可我不知道怎么设?
      

  4.   

    看你使用什么样的Cursor了,通过设置Cursor可以达到无需重新连接,既可得到最新的数据
      

  5.   

    请问用什么样的Cursor,谢谢!
      

  6.   

    Cursor的所用类型我都试 了,都不行,我现在是把ADOTable改为了ADODataset了
      

  7.   

    设定成Dynamic Cursor(在每次客户端需要新的数据时,从数据库查找最新的数据)
      

  8.   

    忘了,还要看你使用了什么样的数据库。目前Sever-side Cursor才能真正使用Dynamic 
    Cursor
      

  9.   

    re:nakrul() 你的方法我也试了,一样不行!
      

  10.   

    哈哈,这个问题很简单,
    你的ADO一定是高版本的(MDAC2.6???)
    升级吧,从borland的网站上download一个upgrade
      

  11.   

    ADO高版本,我不知道,我是win2000 server, sql2000。
    我的报表在win2000 server,win98都可以打印,很正常的还要补丁吗?会不会补坏了?
      

  12.   

    Delphi Enterprise Updata Pack 1 Delphi5企业版升级补丁 28.5M 
    怎么没有序列号? 
      

  13.   

    就是了,就是因为是SQL2000,所以需要打补丁,序列号就是你的光盘上的呀?
    除非你的是盗版,只有去找一cracker程序了
      

  14.   

    KAO!!!
    同样的问题,添加或删除数据后(刷新了的),马上打印预览,预览得到的不是最新数据!
      

  15.   

    就这个问题,我搞了三天!目前还没解决?fans的方法我都试过,补丁也装了?
    KAO!!!???
      

  16.   

    我一直是用ADOTable,和ADODataset的connectionstring,从没用过ADOConnection的connectionstring。难道是这个问题??我认为决不是这个问题!注意:添加或删除数据后(刷新了的),马上打印预览,预览得到的不是最新数据!(只是调报表时得不到最新的,其他一切正常!)
      

  17.   

    如何下载Delphi Enterprise Updata Pack 1 Delphi5企业版升级补丁?好像非免费!
      

  18.   

    到这里下载企业版升级包和ADO升级包 
    http://www.pchome.net/dl/delphi.htm Delphi Enterprise Updata Pack 1 Delphi5企业版升级补丁 28.5M 
    Delphi5 ADO升级包1 ado pack1   15.85M 
    Delphi5 ADO升级补丁2 ADO pack2  1.7M 
      

  19.   

    Borland Delphi5 Update1 S/N: ski-hd3-c139-92x0-91x0  
      

  20.   

    啊~~我从来使用ADOConnection作为最基本的元素
    其它的ADO控件的连接从来是指向ADOConnection的。
    所以我的没有出问题:)
      

  21.   

    我相信决不是用哪个控件的问题,既然ADOTable,和ADODataset提供connectionstring。
    那用他是应该没问题的,
      

  22.   

    说白了,你的报表的ADOConnection在程序启动的时候就连接了,而且报表当时就生成了,看你怎么刷。刷了也白刷。
      

  23.   

    不是的,对数据库操作我用的ADOTable的connectionstring
    对报表操作我用的ADODataset的connectionstring,这相当于重新连接吗?还有我在调报表 时ADOTable.close...了再连接也不行!
      

  24.   

    这可能是问题的关键,不管是哪一个connectionstring,刚启动就连好了!现在的问题是动态生成报表了?
      

  25.   

    动态的FORM做过了没有??
    动态报表和动态的FORM一样的
      

  26.   

    动态的FORM是什么东东,怎么用?
      

  27.   

      adotable1.Recordset.Requery(eoAsyncExecute)
      

  28.   

    adotable1.Recordset.Requery(eoAsyncExecute) 我试过,不行!
      

  29.   

    我猜想,一个关键的地方是
    -------------------------
    你的浏览器设置问题,
    把Intenet临时文件--设置---检查所存网页的较新版本--每次访问此页是检查。应该会OK!要不,你就要把你的asp改一下,设置不把文件存在缓存里。
    Response.expires = 0
      

  30.   

    动态生成如下
    RepFrm:=TrepFrm.Create(Self);
    RepFrm.Show;
    RepFrm是你的报表窗体的名称,在报表上用你的Adotable,应没什么问题,我就是这样的
    如还不明白,明天找我:QQ:37438916
      

  31.   

    用用这个:
      Form2:=TForm2.Create(Self);
      Form2.QuickRep1.ReportTitle :='this a report';
      Form2.TitleBand1.Enabled:=False;
      Form2.QuickRep1.Preview ;
      Form2.QuickRep1.Free;
      Form2.free;
      

  32.   

    为什么要用ADOTable,不用ADOQuery呢?
    ADOuery不是很好吗?
      

  33.   

    program Project1;uses
      Forms,
      Unit1 in 'Unit1.pas' {Form1},
      Unit2 in 'Unit2.pas' {Form2};{$R *.RES}begin
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.CreateForm(TForm2, Form2);
      Application.Run;
    end.
    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls;type
      TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementationuses Unit2;{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
    begin
       Form2:=Tform2.Create(Self);
       Form2.QuickRep1.Preview;
       form2.free;
    end;end.unit Unit2;interfaceuses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls, ExtCtrls, QuickRpt;type
      TForm2 = class(TForm)
        QuickRep1: TQuickRep;
        Label1: TLabel;
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form2: TForm2;implementation{$R *.DFM}end.
      

  34.   

    好像不是:如果你commite,他就存在了,如果你rollback他又不见了。:)