2016-10-12 4 views
0

Wenn ich auf die Schaltfläche klicke, sollte eine inkrementierende Zahl im Bericht erscheinen, damit ich verfolgen kann, wie viele Transaktionen ich gedruckt habe.Inkrementierende Nummer im Crystal Report

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() 

Antwort

0

Wenn Sie eine Zählung Ihrer Datensätze haben möchten, dann ist das eine Zusammenfassung Feld und sehr einfach zu tun. Anstatt zu versuchen, Ihnen zu sagen, wo Sie in der Benutzeroberfläche klicken können Sie ein Video https://youtu.be/-i2p5KPDl48?t=1m32s ABER wenn Sie eine Nummer für jeden Datensatz durch Kristall haben wollen, können Sie auch rownum, die eine der speziellen Felder von Kristall (andere ist) spezielle Felder sind Seitenzahl oder Druckdatum usw.). Sie können eine Formel machen und einfach rownum).

+0

Ive versucht zu benutze die rekordnummer in meinem kristallbericht. wenn ich auf den Button klicke, drucke es auf Display 1, aber als ich es erneut angeklickt habe, ist es immer noch 1. wie kann ich es 2 machen und davon abhängen, wie viel zeit ich auf den button klicke? – Maine

0

Crystal Reports (und alle anderen Berichte) werden zum Anzeigen/Drucken von Daten verwendet. Sie können es formatieren oder Berechnungen an den Daten vornehmen, die z. eine Zählung der Datensätze in diesem Bericht oder eine Summe, um die Gesamtsummen anzuzeigen ABER sobald der Bericht geschlossen ist, wird sich nichts mehr "merken". Um zu ermitteln, wie oft eine Transaktion gedruckt wurde, müssen Sie sie erhöhen und in Ihrer Datenbank speichern. Die Anzahl der Male, die es gedruckt wurde, ist also ein Datenbankfeld in dieser Zeile, und Ihre Schaltfläche sollte zu einem update/increment dieses Datenbankwerts direkt bevor Sie den Bericht anzeigen. Wenn Sie das tatsächliche "Drucken" auf dem Drucker speichern und nicht nur eine Vorschau des Berichts auf dem Bildschirm anzeigen möchten, können Sie Ihre Datenbankinkrementierungslogik auf den Ereignishandler der Druckschaltfläche des Crystal Reports-Viewers setzen