- PR -

CrystalReportのクエリエンジンエラーについて

1
投稿者投稿内容
EJ1
会議室デビュー日: 2006/07/08
投稿数: 13
投稿日時: 2006-08-04 10:13
お世話になっております。
.NET環境でWebアプリケーションを作成しています。CrystalReportを使い帳票を作成しているのですが、以下のようなエラーが発生し帳票が印刷できません。

クエリー エンジン エラー:
'C:\DOCUME~1\FM-314~1\ASPNET\LOCALS~1\Temp\temp_54075045-7b52-454d-be68-426b882b79a5.rpt'

別のページでは印刷できるのですが、なぜか問題のページでは印刷が出来ません。
同じ内容で検索サイトを使って解決方法を検索したのですがどれもよくわかりません。
ご教授お願いします。

想馬
大ベテラン
会議室デビュー日: 2003/05/29
投稿数: 245
お住まい・勤務地: 神奈川・東京
投稿日時: 2006-08-04 10:22
検索したらこんなのありましたけどどうでしょう。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=3090

# ご教授お願いしますって落書きに似てるなぁ
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-08-04 10:52
引用:

EJ1さんの書き込み (2006-08-04 10:13) より:

.NET環境でWebアプリケーションを作成しています。CrystalReportを使い帳票を作成しているのですが、以下のようなエラーが発生し帳票が印刷できません。

クエリー エンジン エラー:
'C:DOCUME~1FM-314~1ASPNETLOCALS~1Temptemp_54075045-7b52-454d-be68-426b882b79a5.rpt'


今回は、こういう情報より検証した結果が重要なようです。

引用:

別のページでは印刷できるのですが、なぜか問題のページでは印刷が出来ません。
同じ内容で検索サイトを使って解決方法を検索したのですがどれもよくわかりません。


'別のページ' かどうかは重要ではなくて、'別の帳票' かどうかが重要なのです。
もし、特定の帳票で起こるということであれば、
その帳票に配置された 「式フィールド」や、その他の条件式に問題がある場合がほとんどです。

# 想馬さんが提示して頂いたリンク先は、本問題には該当しないと考えています。
# が、確認だけはしてください。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
EJ1
会議室デビュー日: 2006/07/08
投稿数: 13
投稿日時: 2006-08-04 11:00
相馬さん、じゃんぬねっとさん早速のご返答ありがとうございます。
じゃんぬねっとさんの言うとおり、その帳票の式フィールドに問題がありそうです。
ほかのページでは1つのデータセットに帳票データをまとめてfillしクリスタルレポートに追加しているのですが、問題のページは、3つのデータセットを別々にクリスタルレポートに追加しているので、そこが問題なのかもしれません・・。調べてみます。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-08-04 11:29
引用:

EJ1さんの書き込み (2006-08-04 11:00) より:

じゃんぬねっとさんの言うとおり、その帳票の式フィールドに問題がありそうです。
ほかのページでは1つのデータセットに帳票データをまとめてfillしクリスタルレポートに追加しているのですが、問題のページは、3つのデータセットを別々にクリスタルレポートに追加しているので、そこが問題なのかもしれません・・。調べてみます。


3 つの DataTable ではなく、3 つの DataSet なのですか?
それは、式フィールド以前に実行すること自体が不可能になるかと思いますが...

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
EJ1
会議室デビュー日: 2006/07/08
投稿数: 13
投稿日時: 2006-08-04 11:47
すみません、DataSetではなくVisual Studio DataClassでした・・。
データベース追加のところで

「このレポートには、ストアドプロシージャまたは2つ以上のデータソースが使用されています。SQL式が追加されていないか、およびサーバ側でグループ化が行われていないかどうか確認してください。」

というダイアログが表示されますがこれはスルーして問題ないのですか?CrystalReportを始めたばかりでまだよく理解していません。

プログラムを調べていたのですが、setDataSorceのところで必要なデータソースをセットできていませんでした。ので以下のように変えたのですが問題ないですか?

Dim cr As 'クリスタルレポート名' = New 'クリスタルレポート名'
cr.SetDataSource('データセット1'.'テーブル名')
cr.SetDataSource('データセット2'.'テーブル名')
cr.SetDataSource('データセット3'.'テーブル名')

なお直したところ、ログオンエラーとなってしまいました。
1

スキルアップ/キャリアアップ(JOB@IT)