none
crystalreportsの表示が止まる RRS feed

  • 質問

  • vb2008のcrystalreportsを使用しています。
     Public Shared riyotbl As DataTableのデータテーブルにデータを書込みリポートを表示させる動きですが、下記の部分で停止し、「レポートのロードに失敗しました」と出ます。

     Private Sub beshiview_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Beshi1.SetDataSource(CType(frmRentalNohin_Flex.riyotbl, DataTable))
        End Sub

    何回かレポート作り直して実行しているのですが、現状は一回だけはレポートが正常に表示され、続けて次のデータを表示しようとするとレポート表示が止まってしまいます。
    (今回のプログラム作成の最初のころは問題なくレポートが表示されていたので、これで体裁を整えて完成しようと変更していくと、現状のおかしな状態になってます。)
    原因が分からす困っています。


    のぐちみずき
    2009年4月20日 2:01

すべての返信

  • レポート表示が止まるというのはどうのような状態なのでしょうか? エラーメッセージは出ているのでしょうか?
    最初の一回はうまく表示され、2度目からはうまく行かないということですので、CrystalReportsというよりもフォームのLoadイベント絡みかもしれません。もしくはCrystalReportViewerのReportSourceかもしれません。ReportSourceを一度Nothingにしてから再セットされてみてはいかがでしょうか?


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    2009年4月20日 6:23
    モデレータ
  • 回答ありがとうございまうす。
    今日もいろいろ作り直していたのですが、現在一つの現象が確認できました。
    crystalreportviewerの設置されたフォームを開こうとするとcrystalreportviewerの中央に

    「crystalリポートWindowsフォームビューア」 のタイトルメッセージボックスが表示され
    「レポートのロードに失敗しました」というメッセージが表示されます。
    そしてOKをクリックするとデータの無いレポートが表示され、さらにコードの下記が表示され

    Private Sub beshiview_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Beshi1.SetDataSource(CType(frmRentalNohin_Flex.riyotbl, DataTable))
        End Sub
    が表示され 「CrystalReportsExceptionはバンドルされませんでした」という注釈が
    Beshi1.SetDataSource(CType(frmRentalNohin_Flex.riyotbl, DataTable))に付きます。

    そして今日一日行って最後の最後で確認できたのですが、
    「crystalreportviewerの設置されたフォーム」のプロパティでWindowsStateをNormalだとレポートの表示に問題なく、Maximizedに設定して実行しレポートを開こうとすると上記の現象が起こっています。

    以上報告いたします。
    この状態は現在の状態で、前回質問したときの一回は表示されて、二回目が表示されないという現象は現在はありません。

    のぐちみずき
    2009年4月20日 8:47