2011-02-08 14 views
1

私は200のクリスタルレポート(rptファイル)を持っていますが、すべてのレポートはVIEWSを呼び出すことによって作成されます。とにかく、どのレポートがどのVIEWを使用しているかを知る必要があります。Crystal Reportsのビューへの依存性

Crystalレポートバージョン10

例:

Employee.rptはV_employee、V_officeに依存します。

私はこれを見つけるために200のレポートをすべて開きたくありません。

答えて

0

私が知る限り、これは不可能です。各レポートを調べ、使用するデータベースオブジェクトを確認する必要があります。あなたは少しプログラミングをやって気にしない場合は、簡単なプログラムを書き込むことができ

1

:-)再びこのような状況を持っていないので、あなたは完全にあなたのレポートを文書化するために知っているだろう

少なくとも次回レポートによって参照されるすべてのテーブルを出力します。ここにC#サンプルがあります:

private void PrintTableNames(ReportDocument rpt) 
    { 
     foreach (Table tbl in rpt.Database.Tables) 
     { 
      Console.WriteLine(tbl.LogOnInfo.TableName); 
     } 

     if (!rpt.IsSubreport) 
     { 
      foreach (ReportDocument subRpt in rpt.Subreports) 
      { 
       PrintTableNames(subRpt); 
      } 
     } 
    }