rdlcレポートの心得
1594 ワード
他の話は多くなくて、直接話題に入ります.
これは初めてwindformのレポートを作りました.初めてレポートを作るというべきです.ハハ.私はvs 2008を使っています.レポートツールはレポートビューとrdlcレポートファイルです. 私が始めた時、もちろん最初の手に入ると思いますが、まず例を作ってください.ここからその実例をダウンロードします. http://wenku.baidu.com/view/97644817cc7931b765ce1526.html 退勤時間を利用して一回やります. 動的に結合したいデータがあれば、私はこうします.
最も頭が痛いのは、レポートのレイアウトの問題です.一般的には、表示されているレポートは、ブラウズを印刷することを基準としています.つまり、閲覧の効果はどうなりますか?プリントアウトはどうなりますか?しかし、私がデバッグする時、そのrdlcはいつもレポートビューの左側に表示されています.私はレポートビューのmarginやpaddingを修正しました.いずれもいけません.私は気がふさいでいます.もう二日間ぐらい経ちました.結果、私はレポートビューツールにSet DisplayModelの方法があります.コードでしか実現できません.二番目の文は印刷レイアウトの時に100%で表示されます.
これは初めてwindformのレポートを作りました.初めてレポートを作るというべきです.ハハ.私はvs 2008を使っています.レポートツールはレポートビューとrdlcレポートファイルです. 私が始めた時、もちろん最初の手に入ると思いますが、まず例を作ってください.ここからその実例をダウンロードします. http://wenku.baidu.com/view/97644817cc7931b765ce1526.html 退勤時間を利用して一回やります. 動的に結合したいデータがあれば、私はこうします.
DataSet ds = material_bll.Getmaterialbyid(filid);//
this.reportViewer1.LocalReport.ReportEmbeddedResource = "WindowsFormCase.report1.rdlc";( : , )
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("MySelfDataSet_Get_MetarialByFillint_zhou( )", ds.Tables[0]));
this.reportViewer1.RefreshReport();
複数のデータセットを結合すると、もう一つの文を追加します. this.reportViewer1.LocalReport.DataSources.Add(" ", )
その後、もしあなたが私の上の話が分からないなら、上のリンクの実例を作ったことがないかもしれません.ですから、上の例をお願いします. 最も頭が痛いのは、レポートのレイアウトの問題です.一般的には、表示されているレポートは、ブラウズを印刷することを基準としています.つまり、閲覧の効果はどうなりますか?プリントアウトはどうなりますか?しかし、私がデバッグする時、そのrdlcはいつもレポートビューの左側に表示されています.私はレポートビューのmarginやpaddingを修正しました.いずれもいけません.私は気がふさいでいます.もう二日間ぐらい経ちました.結果、私はレポートビューツールにSet DisplayModelの方法があります.コードでしか実現できません.二番目の文は印刷レイアウトの時に100%で表示されます.
reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);//
reportViewer1.ZoomMode = ZoomMode.Percent;
このようにレイアウトを表示すると、フォームの真ん中にはrdlcファイルが表示されます.まるで紙のようです.注意する点は、レポートビューをウィンドウにドッキングするように設定します.最後に紙のサイズを超えたら、次のページに移動します.レイアウトが醜くなります.紙の大きさによって、rdlcの中の内容に対して、あまり超えないでください.幅の高さを設定すればいいです. 後の分からないなら、メッセージを残してください.見たら返事します.