帮助!!! 当我调用一个预先创建的报告,这是一个来自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;
我是全新的使用快速报告(本周是我第一次使用它。我真的很挣扎所以任何帮助都会非常感激)
答案 0 :(得分:2)
Ken是对的,它是一个ADO错误,问题在于frxadocomponent设置与delphi交互的方式。这是Delphi的ado组件的更新,但由于不再支持Delphi 5,因此很难找到。我确实在这里找到了它:http://alexandrecmachado.blogspot.com/2009/07/delph-5-update-packs.html 谢谢你的帮助肯