EOF错误Delphi快速报告4

时间:2012-11-07 23:49:37

标签: delphi delphi-5 fastreport

帮助!!! 当我调用一个预先创建的报告,这是一个来自Delphi的简单ADOQuery并且在预先创建的报告中我没有设置主数据带中的行数我得到一个EOF错误(EOF OR BOF为真或当前记录已被删除)。然后报告加载就好了。但是,如果我设置的数量小于或等于主数据的行数,那么我不会得到该错误。在从delphi调用的报告中解雇ado查询时是否需要知道主记录的数量?这是我用来调用报告的代码:

...

var Connection1 : tfrxAdoDatabase; //connection variable
    Query1 : tfrxADOQuery;
 ...



with tfrxReport.create(self) do
  try
      //Load Report
      LoadFromFile(ReportName);
      //load connection properties
      Connection1 := FindObject('Connection1') as tfrxAdoDatabase;
      //define connection username and password
      Connection1.setlogin('sysdba','BLAHBLAH');
      // prepare and show report
      if Preparereport then
      ShowPreparedReport;
    finally
      end;

我是全新的使用快速报告(本周是我第一次使用它。我真的很挣扎所以任何帮助都会非常感激)

1 个答案:

答案 0 :(得分:2)

Ken是对的,它是一个ADO错误,问题在于frxadocomponent设置与delphi交互的方式。这是Delphi的ado组件的更新,但由于不再支持Delphi 5,因此很难找到。我确实在这里找到了它:http://alexandrecmachado.blogspot.com/2009/07/delph-5-update-packs.html 谢谢你的帮助肯