C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[11]: クリスタルレポートでのプレビュー、出力


(過去ログ 55 を表示中)

[トピック内 12 記事 (1 - 12 表示)]  << 0 >>

■30897 / inTopicNo.1)  クリスタルレポートでのプレビュー、出力
  
□投稿者/ ニッパー (25回)-(2009/01/08(Thu) 18:14:51)

分類:[VB.NET/VB2005 以降] 

こんばんわ。前回もクリスタルレポート関係の質問を行いましたが、今回から製品版で再度作成することになりました。
vb側には、データグリッドビューが配置しておりグリッドビューで選ばれているデータをクリスタルレポートに表示するデータとして使用したいのですが、現在SQLはこうなっております。THE_CODEには選択しているデータの番号が入っています。

↓ソース
SQLWord.CommandText = "SELECT 抽出内容"
SQLWord.CommandText = SQLWord.CommandText & " FROM テーブル名 WHERE データの番号 = '" & The_CODE & "' ORDER BY 〜"
Dim ADP As New OracleClient.OracleDataAdapter

ADP.Fill(D_Set, "テーブル名")
D_Table = D_Set.Tables("テーブル名")

'この場所にCrystalReport1.〜 = D_Tableという書き方とおもっていますが、リストには3つほどしか表示されません。
↑ソース
そもそも渡すデータの作り方がおかしいのでしょうか?
ご指導よろしくお願いします。 


引用返信 編集キー/
■30903 / inTopicNo.2)  Re[1]: クリスタルレポートでのプレビュー、出力
□投稿者/ やじゅ (906回)-(2009/01/08(Thu) 18:50:10)
やじゅ さんの Web サイト
No30897 (ニッパー さん) に返信
> そもそも渡すデータの作り方がおかしいのでしょうか?
>

そもそも説明が足りないのです。
http://rikunabi-next.yahoo.co.jp/tech/docs/ct_s03600.jsp?p=001362

>リストには3つほどしか表示されません。
質問内容だけでは、それで正しいのかが判断できません。


掲示板は文字のやり取りなので、過不足無い情報を提示する必要があります。

引用返信 編集キー/
■30906 / inTopicNo.3)  Re[2]: クリスタルレポートでのプレビュー、出力
□投稿者/ ニッパー (26回)-(2009/01/08(Thu) 19:06:37)
>やじゅ様
説明不足で申し訳ありません。
上記の内容でグリッドビューにデータを表示するように、クリスタルレポートの場合もデータテーブルにデータセットを渡したあと、
CrystalReport1.〜 = D_Tableと記入すれば可能ではないかと思いましたが、.を入力した後のリストには、EnableEventLogとEqualsと
ReferenceEqualsの3つしか表示されないので上記の取得方法では取得できないのか、ここを記入する前に他の場所の操作、設定をおこなってから
でないと作成できないということでしょうか?
説明が足りなくてもうしわけありませんでした。
引用返信 編集キー/
■30913 / inTopicNo.4)  Re[3]: クリスタルレポートでのプレビュー、出力
□投稿者/ ロック (156回)-(2009/01/08(Thu) 20:45:18)
前の書き込みを見てないので、何処まで出来ていたのかわかりませんが

CrystalReportにはDataTableを設定するような項目がインテリセンスで
表示されないって事ですよね?
もしくは、それに類似した項目が出ない(そもそも、3つほどしか出ない)
CrystalReport1が何者かわからないので、なんとも言えないのですが

>上記の内容でグリッドビューにデータを表示するように、クリスタルレポートの場合もデータテーブルにデータセットを渡したあと、
うろ覚えですが、基本的には同じだと思います。
CrystalReportはDataSetを設定します。
そして、SetDataSource()でそのDataSetを設定します。

↓ここを参照
http://www.hirano.cc/crystalreports/

「オリジナルのデータセットを定義する」を参考にDataSet作って
DataGridViewで選択しているデータをこのDataSetに設定してあげれば
既存の処理のままで出来そうな気がします。
もちろん、CrystalReportのデザインもこのDataSetから設定

引用返信 編集キー/
■30927 / inTopicNo.5)  Re[4]: クリスタルレポートでのプレビュー、出力
□投稿者/ ニッパー (27回)-(2009/01/09(Fri) 13:48:29)
ロック様返信ありがとうございます。
参照先を参考にデータセットを作成したのですが、CrystalReportにDataTableを設定する項目が表示されません。
言われていることの手順とは作成したクエリ結果をDATASETに渡して、CrystalReportの参照をDATASETにするという流れでしょうか?

引用返信 編集キー/
■30940 / inTopicNo.6)  Re[5]: クリスタルレポートでのプレビュー、出力
□投稿者/ ニッパー (28回)-(2009/01/09(Fri) 16:02:20)
まだ現段階では正しいかわかりませんが、
ソースは
ADP.Fill(D_Set, "テーブル名")
D_Table = D_Set.Tables("テーブル名")

Dim The_REPORT As New CrystalReport1
The_REPORT.SetDataSource(D_Table)
に変更を行いましたらひとまずエラーではなくなりましたが
ADP.Fill(D_Set, "D_ORDER")の場所で
selectcommand プロパティが初期化されませんでした。
というエラーになっていますが、この件はもう少し考えて見ます。
引用返信 編集キー/
■30947 / inTopicNo.7)  Re[6]: クリスタルレポートでのプレビュー、出力
□投稿者/ ニッパー (29回)-(2009/01/09(Fri) 16:48:13)
2009/01/09(Fri) 17:11:16 編集(投稿者)
2009/01/09(Fri) 17:11:05 編集(投稿者)

<pre><pre>selectcommand プロパティのエラーの件は自己解決しました。

Dim ADP As New OracleClient.OracleDataAdapter(SQLWord)
に変更し修正できました。
現在ソースはこのようになっています。
SQLWord.CommandText = "SELECT 抽出内容"
SQLWord.CommandText = SQLWord.CommandText & " FROM テーブル名 WHERE データの番号 = '" & The_CODE & "' ORDER BY 〜"
Dim ADP As New OracleClient.OracleDataAdapter(SQLWord)

ADP.Fill(D_Set, "テーブル名")
D_Table = D_Set.Tables("テーブル名")

Dim The_REPORT As New CrystalReport1
The_REPORT.SetDataSource(D_Table)
現在はクリスタルレポートを呼出し、原因を探していますがなぜか結果がデータグリッドビューに出ているので、表示する方法を検討しています。

</pre></pre>
引用返信 編集キー/
■30968 / inTopicNo.8)  Re[7]: クリスタルレポートでのプレビュー、出力
□投稿者/ ロック (157回)-(2009/01/09(Fri) 21:32:03)
>言われていることの手順とは作成したクエリ結果をDATASETに渡して、CrystalReportの参照をDATASETにするという流れでしょうか?
そうなります。

あとは
>The_REPORT.SetDataSource(D_Table)
この後に
CrystalReportViewerにThe_REPORTを設定してあげれば表示されませんか?
crystalReportViewer1.ReportSource = The_REPORT;

と思ったのですが、過去の書き込みを参照すると既に表示は出来ているようなので
そういう問題では無いと思うのですが、何処で躓いているのかわかりません(^^;

>現在はクリスタルレポートを呼出し
を読む限り、クリスタルレポートは表示されているんですよね?

>原因を探していますが
これがわかりません、何に対する原因ですか?

>なぜか結果がデータグリッドビューに出ているので
DataGridViewにもFillした結果をバインドしているからですよね?
これは既存の処理だと思うので、正常な結果だと思います。
最終的には、このDataGridViewの選択しているデータのみをクリスタルレポートに
表示するんですよね?

>表示する方法を検討しています。
クリスタルレポートに表示する方法ですか?
もしかして、クリスタルレポートの画面は表示されるのに
DBのデータが表示されないという事ですか?

とりあえず、手間だと思ってもDataSetを作ったのなら
http://www.hirano.cc/crystalreports/

「オリジナルのデータセットに値を入れる」から
「クリスタルレポートで見てみる」までをやってみる事をお勧めします。
その後に自分の処理に置き換えてみると良いと思います。

引用返信 編集キー/
■31002 / inTopicNo.9)  Re[8]: クリスタルレポートでのプレビュー、出力
□投稿者/ ニッパー (30回)-(2009/01/13(Tue) 09:26:50)
ロック様返信ありがとうございます。

>The_REPORT.SetDataSource(D_Table)
>この後に
>CrystalReportViewerにThe_REPORTを設定してあげれば表示されませんか?
>crystalReportViewer1.ReportSource = The_REPORT;
cryと入力を行ってもcrystalReportViewer1の選択肢が表示されない状態です。
まずは、教えていただいた内容をやってみようと思います。


引用返信 編集キー/
■31008 / inTopicNo.10)  Re[9]: クリスタルレポートでのプレビュー、出力
□投稿者/ ニッパー (31回)-(2009/01/13(Tue) 11:17:13)
2009/01/13(Tue) 11:30:37 編集(投稿者)
現状報告します。


>The_REPORT.SetDataSource(D_Table)
>この後に
>CrystalReportViewerにThe_REPORTを設定してあげれば表示されませんか?
>crystalReportViewer1.ReportSource = The_REPORT;
>cryと入力を行ってもcrystalReportViewer1の選択肢が表示されない状態です。

と書きましたが、ソースを書いていた場所には、crystalReportViewer1がないので
出ないだけでした。
次フォームにcrystalReportViewer1を配置したところ、
CrystalReportViewer1.ReportSource が表示されました。どうもすみませんでした。
現状を説明しますと、CrystalReportViewer1を配置したフォームで表示するデータを抽出することにしました。
現在はCrystalReportViewer1を配置したフォーム直後に、
"レポートソースがありません"というエラーが出ています。
このようになっていますが、dataset作成して表示する方法で調べています。

↓現在のソース
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

SQLWord3.CommandText = "抽出内容"
SQLWord3.CommandText = SQLWord3.CommandText & " FROM テーブル名 WHERE 抽出番号 = '" & The_CODE & "' ORDER BY 〜"
Dim ADP As New OracleClient.OracleDataAdapter(SQLWord3)

ADP.Fill(D_Set2, "テーブル名")
D_Table2 = D_Set2.Tables("テーブル名")

CrystalReportViewer1.ReportSource = D_Table2

end sub

引用返信 編集キー/
■31029 / inTopicNo.11)  Re[10]: クリスタルレポートでのプレビュー、出力
□投稿者/ ニッパー (32回)-(2009/01/13(Tue) 18:43:20)
ひとまず表示できました。
クエリで抽出後、
以下のように書きました。     
       
Dim ADP As New OracleClient.OracleDataAdapter(SQLWord3)
ADP.Fill(D_Set2, "テーブル名")
D_Table2 = D_Set2.Tables("テーブル名")

Dim The_REPORT As New CrystalReport1
The_REPORT.SetDataSource(D_Table2)
CrystalReportViewer1.ReportSource = The_REPORT

引用返信 編集キー/
■31035 / inTopicNo.12)  Re[11]: クリスタルレポートでのプレビュー、出力
□投稿者/ ニッパー (33回)-(2009/01/14(Wed) 10:51:49)
表示しているデータの合計金額を表示するにはどのようにすればよろしいでしょうか?
式ワークショップでSum ({DataTable1.集計するフィールド})と作成すると、
"ココには数値フィールドまたは金額フィールドが必要です"とエラーが出てしまいす。
このエラーを回避するにはどういった処理をすればよろしいでしょうか?
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -