2017-07-11 15 views
2

私のレポートでは、radioButtonがチェックされたフォームで日付が表示されます。私のradioButtonがチェックされると、日付がレポートの下に表示されます。表示ボタン(「印刷」)をクリックすると、これらの日付が新しいウィンドウに表示される必要があります。ボタンをクリックすると新しいウィンドウが表示されます

private void radioButton1_Checked(object sender, EventArgs e) 
{ 
    if (radioButton1.Checked) 
    { 
     CrystalReport1 cr1 = new CrystalReport1(); 
     crystalReportViewer1.ReportSource = cr1; 
    } 
} 

私の問題はここにある:

private void button1_Click(object sender, EventArgs e) 
{ 
    if (radioButton1.Checked) 
    { 
     MessageBox.Show("Print dates", "Top partners"); 
    } 
} 

私はMessageBox.Showで私のレポートを追加しようとしましたが、エラー

は、文字列に変換できません受け取ります。

レポートを新しいウィンドウで簡単に生成するにはどうすればよいですか?あるいは、それをPDFやその他の形式にエクスポートすることもできますか?

enter image description here

+0

Crystal ReportからDate値を抽出してメッセージボックスに表示しようとしていますか? – 4444

+0

新しいウィンドウに日付を表​​示する別の方法がわからないため、messageBoxを使用しました。 Crystal Reportsから日付を抽出して新しいウィンドウに表示するか、ファイルに保存する必要があります(PDF、Excell) –

答えて

0

これは、プログラムに実行Crystalレポートから情報を抽出することは容易ではありません。 は不可能ではありません。(私はあなたのマウスとコピーペーストの情報を制御する関数を書くことができますが、間違いなく推奨されています)

代わりに、C#でコードを記述して、基本的にレポートの処理を行います。同じデータセットを使用して計算やデータのフィルタリングを行い、使用可能な変数に値を返します。幸いなことに、これはすべてレポートなしで簡単に実行でき、レポートで使用するのと同じSQLクエリを直接コピーして、C#で実行するように調整することができます。リストとして必要な値を返し、取得の準備が整った使用可能な値を返します。

しかし、残念ながら、レポートから値を取得するのは簡単ではありません。クリスタルは技術が進歩するまでは本当に古く、現代の感性の多くは当てはまりません。

関連する問題