0

次のコードを実行すると、クライアントのマシンで上記のエラーが発生します

for i := 0 to crpe.Subreports.Count - 1 do  
  for j:=0 to crpe.Subreports[i].Tables.Count - 1 do  
    crpe.Subreports[i].Tables[j].Path := path;  

crpe.Subreports[0];   {This line points the VCL back to the main Report}  

for i := 0 to crpe.Tables.Count - 1 do  
  crpe.Tables[i].Path := path;  

パスとテーブルが存在します。上記のコードは、サブレポートのないレポートに接続するときにも失敗します。

単なるテーブルであるため、間違ったログ オン パラメータが与えられる理由がわかりません。他のマシンでは問題なく動作します。何か案は?

4

1 に答える 1

0

4行目を削除してみてください

(crpe.Subreports[0]; {この行は VCL をメイン レポートに戻します} )

最初に、プログラムが動作しているように見えるマシンで試して、その行が本当に必要かどうかを確認してください。

それが機能する場合は、クライアントのマシンで試して、違いがあるかどうかを確認してください。

そのコード行は意味がありません。オブジェクトを参照するだけで、割り当てたり使用したりしません。コンパイラ エラーが発生しないのはなぜですか?

-アル。

于 2010-10-28T06:29:08.330 に答える