0

ヘルプ!!!Delphi から単純な ADOQuery である作成済みのレポートを呼び出しているときに、作成済みのレポートでマスター データ バンドの行数を設定していない場合、EOF エラーが発生します (EOF OR BOF が true または current です)。レコードは削除されました)。そして、レポートは問題なく読み込まれます。ただし、マスターデータの行数以下の数を設定すると、そのエラーは発生しません。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

ケンは正しかった、それはADOエラーであり、問​​題はfrxadocomponentセットがdelphiと相互作用する方法でした。Delphiのadoコンポーネントのアップデートがありますが、Delphi 5はサポートされなくなったため、見つけるのは面倒でした。私はここでそれを見つけました:http ://alexandrecmachado.blogspot.com/2009/07/delph-5-update-packs.html 助けてくれてありがとうケン

于 2012-11-08T19:15:39.277 に答える