0

帮助!!!当我从 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;

我是使用快速报告的新手(本周是我第一次使用它。我真的很挣扎,所以任何帮助将不胜感激)

4

1 回答 1

2

Ken 是对的,它是 ADO 错误,问题在于 frxadocomponent 集与 delphi 交互的方式。那里有针对 Delphi 的 ado 组件的更新,但是因为不再支持 Delphi 5,所以很难找到。我确实在这里找到了它:http: //alexandrecmachado.blogspot.com/2009/07/delph-5-update-packs.html 感谢您的帮助肯

于 2012-11-08T19:15:39.277 回答