2016-10-12 12 views
0

ボタンをクリックすると、レポートにインクリメントする番号があるので、印刷したトランザクションの数を追跡できます。Crystalレポートの番号を増やす

Dim dt As New DataTable 
    dt = Me.grvData.DataSource 

    Dim Cr As New VoucherExpense 
    Cr.SetDataSource(dt) 

    Dim r As New ReportForm 
    r.CrystalReportViewer1.ReportSource = Cr 
    r.ShowDialog() 

答えて

0

レコードの数を取得する場合は、要約フィールドであり、非常に簡単です。 UIでクリックする場所を教えようとすると、ビデオを見ることができますhttps://youtu.be/-i2p5KPDl48?t=1m32s しかし、クリスタルによって与えられた各レコードの番号を持っている場合は、クリスタルの特別なフィールドの1つであるrownumを使用することもできます特殊フィールドはページ番号または印刷日など)。あなたは数式を作ってrownumを置くことができます)。

+0

私のクリスタルレポートにレコード番号を使用してください。ボタンをクリックすると1が表示されますが、もう一度クリックすると1になります。どのように私はそれを2以上にすることができますボタンをクリックして何回ですか? – Maine

0

Crystal Reports(およびその他のレポート)は、データの表示/印刷に使用されます。あなたはそれをフォーマットしたり、例えば与えられたデータの計算を行うことができます。そのレポート内のレコードの数、または合計を示す合計ですが、レポートが閉じられると、何も記憶しません。トランザクションが印刷された回数を取得するには、インクリメントしてデータベースに保存する必要があります。したがって、印刷された回数はその行の1つのデータベースフィールドであり、レポートを表示する直前にそのデータベース値の更新/増分をボタンに表示する必要があります。画面上のレポートのプレビューだけでなく、実際の「印刷」をプリンタに保存したい場合は、Crystal Reports Viewerの印刷ボタンのイベントハンドラにデータベースインクリメントロジックを配置することができます。

関連する問題