VB.NET( 2005 ) : クリスタルレポート(CrystalReport) 作成の基本


  ビューウインドウにレポート別のボタンを実装






個別の印刷用な作成されたレポート定義別に呼び出すサンプルです。

以前(VS2003)の C# 用の単純ビューのサンプル

フォームにクリスタルレポートのビューコントロールを貼り付けると、
親コンテナにドッキングするのでツールーバーを使います




ボタンを選びます




テキストタイプを選びます





レポートビューは、レポートファイルで定義された内容を表示する器です。
プロジェクトに、Crystalレポートを追加する必要があります






この後、ウィザードが起動されるので概要を定義します
( 主にターゲットとなる DB と テーブルを設定していきます )







対象となる RDBMS のインターフェース
データは、販売管理B.mdb を使用しています











入力するデータが確定すると、その後自動的に作成されたレポート定義を編集していきます
( 一から手動で作成も可能です )


タイトルの書式を一括編集

マウスでドラッグして範囲指定し、右クリックから書式の選択をします






罫線を引きます

タイトル部と明細部を分けて明示する為に、グラフィク系の罫線を使用します




プリンタ関連の設定をします

ここでは一般的なサイズと向きを定義しています
※ プリンタがインストールされていなまても設定可能で、プリンタのサービスも必要ありません







日付部分はデフォルトで時間まで表示設定されるので通常アプリケーションで必要な
日付部分だけの表示に変更します











  ボタンから呼び出される基本的なコード




クリスタルレポートでは非常に一般的な実行時の条件指定として使われる
SelectionFormula プロパティを使用しています

{社員マスタ.性別} = 0

※ 社員マスタはテーブルで、性別は 列名です

  

Imports CrystalDecisions.CrystalReports.Engine
Public Class Form1

    Private 印刷ドキュメント As ReportDocument = New ReportDocument()

    Private Sub ToolStripButton1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles ToolStripButton1.Click

        Dim reportPath As String = _
            "C:\user\vs\CrystalReport_01\CrystalReport_01\CrystalReport1.rpt"
        印刷ドキュメント.Load(reportPath)

        Me.CrystalReportViewer1.SelectionFormula = "{社員マスタ.性別} = 0"
        Me.CrystalReportViewer1.ReportSource = 印刷ドキュメント

    End Sub
End Class
  


Microsoft のドキュメント
CrystalReportViewer クラス
ReportDocument.Load メソッド






yahoo  google  MSDN  MSDN(us)  WinFAQ  Win Howto  tohoho  ie_DHTML  vector  wdic  辞書  天気 


[dnettool]
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
24/04/20 13:17:04
InfoBoard Version 1.00 : Language=Perl

1 BatchHelper COMprog CommonSpec Cprog CprogBase CprogSAMPLE CprogSTD CprogSTD2 CprogWinsock Cygwin GameScript HTML HTMLcss InstallShield InstallShieldFunc JScript JScriptSAMPLE Jsfuncs LLINK OldProg OracleGold OracleSilver PRO PRObrowser PROc PROconePOINT PROcontrol PROftpclient PROjscript PROmailer PROperl PROperlCHAT PROphp PROphpLesson PROphpLesson2 PROphpLesson3 PROphpfunction PROphpfunctionArray PROphpfunctionMisc PROphpfunctionString PROsql PROvb PROvbFunction PROvbString PROvbdbmtn PROvbonepoint PROwebapp PROwin1POINT PROwinSYSTEM PROwinYOROZU PROwindows ProjectBoard RealPHP ScriptAPP ScriptMaster VBRealtime Vsfuncs a1root access accreq adsi ajax amazon argus asp aspSample aspVarious aspdotnet aw2kinst cappvariety centura ckeyword classStyle cmaterial cmbin cmdbapp cmenum cmlang cmlistbox cmstd cmstdseed cmtxt cs daz3d db dbCommon dbaccess dnettool dos download flex2 flex3 flex4 framemtn framereq freeWorld freesoft gimp ginpro giodownload google hdml home hta htmlDom ie9svg install java javaSwing javascript jetsql jquery jsp jspTest jspVarious lightbox listasp listmsapi listmsie listmsiis listmsnt listmspatch listmsscript listmsvb listmsvc memo ms msde mysql netbeans oraPlsql oracle oracleWiper oraclehelper orafunc other panoramio pear perl personal pgdojo pgdojo_cal pgdojo_holiday pgdojo_idx pgdojo_ref pgdojo_req php phpVarious phpguide plsql postgres ps r205 realC realwebapp regex rgaki ruby rule sboard sc scprint scquest sdb sdbquest seesaa setup sh_Imagick sh_canvas sh_dotnet sh_google sh_tool sh_web shadowbox shgm shjquery shvbs shweb sjscript skadai skywalker smalltech sperl sqlq src systemdoc tcpip tegaki three toolbox twitter typeface usb useXML vb vbdb vbsfunc vbsguide vbsrc vpc wcsignup webanymind webappgen webclass webparts webtool webwsh win8 winofsql wmi work wp youtube