Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

Wie man Barcodes in Crystal Reports mit VB.NET druckt

Um Barcodes in Crystal Reports mit VB .NET zu drucken, installieren Sie IronBarcode über NuGet, generieren Sie Barcode-Bilder mit BarcodeWriter.CreateBarcode() und binden Sie die resultierenden Binärdaten an ein Bildfeld in Ihrem Crystal Report. Dieser Ansatz beseitigt Abhängigkeiten von Schriftarten und erzeugt in wenigen Minuten scannbare, druckfertige Barcodes.

Durch das Hinzufügen von Barcodes zu Crystal Reports können Ihre Geschäftsprozesse optimiert werden, sodass sie schneller und genauer ablaufen – von der Bestandsverfolgung bis hin zur Erstellung detaillierter Berichte. Wer schon einmal versucht hat, schriftbasierte Barcodes in VB .NET zu verwenden, weiß, wie knifflig das mit den komplexen Formeln, den begrenzten Formaten und den Druckerproblemen sein kann und wie frustrierend das sein kann.

Moderne Barcode-Generator-SDKs wie IronBarcode machen das Erstellen und Drucken von Barcodes unkompliziert. In diesem Leitfaden finden Sie alles, was Sie benötigen: die Einrichtung von IronBarcode in Visual Studio, die Generierung von Barcodes und deren direkte Anzeige in Ihren Crystal Reports. Am Ende dieses Kurses werden Sie in der Lage sein, Professional und zuverlässige Barcodes mit minimalem Aufwand zu erstellen.

Was sind die Methoden zum Drucken von Barcodes in Crystal Reports?

Es gibt zwei Hauptansätze zum Hinzufügen von Barcodes zu Crystal Reports: schriftbasierte Methoden und SDK-Lösungen.

Schriftbasierte Methoden erfordern die Installation spezieller Barcode-Schriften (True Type-Schriften) in Ihrem Schriftenordner und die Verwendung von Formeln oder einer User Function Library (UFL), um Daten zu kodieren. Obwohl dieser Ansatz funktioniert, erfordert er oft komplexe Kodierungsformeln, eingeschränkte Barcode-Formatunterstützung (wie Code 39 oder Data-Matrix) und potenzielle Schriftwiedergabeprobleme auf verschiedenen Druckern und Systemen, wie in Microsofts Dokumentation zur Schriftwiedergabe beschrieben.

SDK-basierte Lösungen bieten eine zuverlässigere Alternative. Diese Bibliotheken generieren Barcode-Bilder programmatisch und bieten dadurch eine höhere Zuverlässigkeit, umfassende Formatunterstützung und eine einfachere Implementierung. IronBarcode ist ein Beispiel für diesen modernen Ansatz und ermöglicht es Entwicklern, Barcodes als Bilder zu generieren , die sich über Standarddatenbankfelder oder DataTable-Objekte in Crystal Reports integrieren lassen. Diese Methode stellt eine konsistente Wiedergabe auf allen Plattformen sicher und beseitigt Schriftabhängigkeitsprobleme beim Drucken eines Barcodes in einem Crystal Report mit VB.NET.

Schriftartbasierte vs. SDK-basierte Barcode-Methoden in Crystal Reports
Faktor Schriftartbasierte Methode SDK-basierte Methode (IronBarcode)
Komplexität der Einrichtung Hoch – erfordert die Installation der Schriftart und die Anwendung von Kodierungsformeln Niedrig – Installation eines einzelnen NuGet Pakets
Barcode-Formatunterstützung Beschränkt (Code 39, Code 128) Mehr als 30 Formate, darunter QR, Data Matrix, PDF417
Druckerübergreifende Konsistenz Inkonsistent – ​​hängt von den installierten Schriftarten ab Konsistentes bildbasiertes Rendering
Instandhaltungsaufwand Hoch – Schriftarten müssen pro Maschine verwaltet werden. Niedrig – verwaltet über NuGet -Updates
Scan-Zuverlässigkeit Variable Hoch – IronBarcode generiert verifizierte Bilder

Wie installiert man IronBarcode für VB .NET?

Die Einrichtung von IronBarcode in Ihrem VB.NET-Projekt erfordert nur minimale Konfiguration. Installieren Sie zunächst die Bibliothek über den NuGet-Paket-Manager, indem Sie ausführen:

Install-Package BarCode
Install-Package BarCode
SHELL

Alternativ können Sie über die Benutzeroberfläche des Paket-Managers in Visual Studio nach "BarCode" suchen und es installieren. Sobald installiert, importieren Sie den Namespace in Ihren VB.NET-Code:

Imports IronBarCode

Stellen Sie sicher, dass Ihr Projekt auf .NET Framework 4.6.2 oder höher oder eine beliebige Version von .NET Core, .NET 5 oder .NET 6+ abzielt. IronBarcode funktioniert mit allen Crystal Reports-Versionen, die Bildfelder unterstützen, was es mit bestehenden Projekten breit kompatibel macht. Eine detaillierte Installationsanleitung finden Sie im IronBarcode Leitfaden für Einsteiger .

Laden Sie IronBarcode noch heute herunter, um mit der Erstellung professioneller Barcodes in Ihren Crystal Reports zu beginnen.

Welche .NET Versionen werden von IronBarcode unterstützt?

IronBarcode unterstützt eine breite Palette von .NET Laufzeitumgebungen:

  • .NET Framework 4.6.2 und höher
  • .NET Core 3.1+
  • .NET 5, 6, 7, 8 und 9
  • .NET Standard 2.0+

Dank dieser umfassenden Kompatibilität lässt sich IronBarcode genauso einfach in ältere VB .NET Anwendungen integrieren, die auf .NET Framework laufen, wie in moderne Anwendungen, die auf .NET 8 oder höher abzielen. Die vollständige Supportmatrix finden Sie in der IronBarcode Kompatibilitätsdokumentation .

Wie generiert man Barcodes und speichert sie in einer Datenbank?

Das Erstellen von Barcodes mit IronBarcode und deren Speicherung für Crystal Reports beinhaltet das Generieren des Barcode-Bildes und das Speichern in Ihrer Datenbank mithilfe einer SqlConnection oder OleDbConnection. Hier ist ein vollständiges Beispiel:

Option 1: Verwendung einer SQL-Datenbank

Imports IronBarCode
Imports System.Data.SqlClient

Module BarcodeGenerator
    Sub CreateAndStoreBarcode()
        ' Generate a Code128 barcode
        Dim myBarcode = BarcodeWriter.CreateBarcode("PROD-12345", BarcodeWriterEncoding.Code128)
        ' Add readable text below the barcode
        myBarcode.AddBarcodeValueTextBelowBarcode()
        ' Resize to appropriate dimensions
        myBarcode.ResizeTo(400, 150)
        ' Connect to your database
        Using connection As New SqlConnection("YourConnectionString")
            Dim cmd As New SqlCommand(
                "INSERT INTO Products (ProductCode, BarcodeImage) VALUES (@Code, @Image)",
                connection)
            cmd.Parameters.AddWithValue("@Code", "PROD-12345")
            cmd.Parameters.AddWithValue("@Image", myBarcode.BinaryStream)
            connection.Open()
            cmd.ExecuteNonQuery()
        End Using
    End Sub
End Module

Dieses Beispiel generiert einen Code-128-Barcode und speichert ihn als Binärdaten in SQL Server. Die Methode AddBarcodeValueTextBelowBarcode() fügt unterhalb des Barcode-Symbols einen für Menschen lesbaren Text hinzu, wodurch dieser sowohl zum Scannen als auch zur visuellen Inspektion geeignet ist. Die Methode ResizeTo() passt die Abmessungen an das Layout Ihres Berichts an.

Option 2: Verwendung einer DataTable

In Szenarien, in denen kein dauerhafter Speicher benötigt wird, umgeht ein DataTable-Ansatz die Datenbank vollständig:

Imports IronBarCode
Imports System.Data

Function CreateBarcodeDataTable() As DataTable
    Dim dt As New DataTable()
    dt.Columns.Add("ProductCode", GetType(String))
    dt.Columns.Add("Barcode", GetType(Byte()))

    ' Generate a barcode for each product
    Dim row As DataRow = dt.NewRow()
    row("ProductCode") = "PROD-12345"

    Dim barcode = BarcodeWriter.CreateBarcode("PROD-12345", BarcodeWriterEncoding.Code128)
    barcode.AddBarcodeValueTextBelowBarcode()
    barcode.ResizeTo(400, 150)
    row("Barcode") = barcode.BinaryStream

    dt.Rows.Add(row)
    Return dt
End Function

Dieser DataTable-Ansatz eignet sich ideal für Berichtsvorschauen, einmalige Druckaufträge oder wenn keine Datenbankinfrastruktur verfügbar ist. Sie können eine Produktliste durchlaufen und für jeden Artikel eine Zeile hinzufügen, um bei Bedarf Barcodes zu generieren. Weitere Barcode-Formate finden Sie unter den unterstützten Barcode-Typen oder in den IronBarcode Tutorials .

Wie kann man das Erscheinungsbild von Barcodes anpassen?

Über die einfache Generierung hinaus bietet IronBarcode verschiedene Anpassungsoptionen, die beim Drucken von Berichten nützlich sind:

  • Ränder -- Verwenden Sie myBarcode.SetMargins(), um Leerraum um den Barcode hinzuzufügen und so die Scanzuverlässigkeit zu verbessern.
  • Farben -- Vorder- und Hintergrundfarben für markenspezifische Berichtsdesigns ändern
  • Anmerkungen -- Fügen Sie benutzerdefinierten Text über oder unter dem Barcode mit AddBarcodeValueTextAboveBarcode() hinzu.
  • Auflösung -- Stellen Sie die DPI-Zahl für eine hochwertige Druckausgabe mit myBarcode.SetDPI() ein

Im Leitfaden zur Barcode-Anpassung finden Sie Codebeispiele, die alle Optionen abdecken.

Wie werden Barcodes in Crystal Reports angezeigt?

Sobald Barcodes in Ihrer Datenbank gespeichert sind, erfolgt die Anzeige in Crystal Reports nach den standardmäßigen Bildfeldverfahren:

  1. Öffnen Sie Crystal Reports und erstellen Sie einen neuen Bericht oder öffnen Sie einen bestehenden
  2. Klicken Sie im Feld-Explorer mit der rechten Maustaste auf "Datenbankfelder" und wählen Sie "Datenbankexperte" aus

    So drucken Sie Barcodes in Crystal Reports mit VB .NET: Abbildung 1 – Datenbank-Expertenfenster

  3. Verbinden Sie sich mit Ihrer Datenbank und wählen Sie die Tabelle aus, die Barcode-Bilder enthält
  4. Ziehen Sie das Barcode-Bildfeld auf Ihre Berichtsgestaltungsoberfläche
  5. Passen Sie das Feld nach Bedarf an

Ihr Berichtdesigner sollte so ähnlich aussehen:

So drucken Sie Barcodes in Crystal Reports mit VB .NET: Abbildung 2 – Layout des Berichtsdesigners

Um während der Berichtslaufzeit dynamisch Barcodes zu generieren, ändern Sie Ihre DataTable oder Datenbankabfrage, um Barcodes ad hoc zu generieren. Das folgende Beispiel zeigt, wie eine dynamisch erstellte DataTable an einen CrystalReportViewer gebunden wird:

Imports IronBarCode
Imports System.Data

Function GetReportData() As DataTable
    Dim dt As New DataTable()
    dt.Columns.Add("ProductCode", GetType(String))
    dt.Columns.Add("Barcode", GetType(Byte()))

    Dim row As DataRow = dt.NewRow()
    row("ProductCode") = "CUSTOMER-12345"

    Dim barcode = BarcodeWriter.CreateBarcode("CUSTOMER-12345", BarcodeWriterEncoding.Code128)
    barcode.AddBarcodeValueTextBelowBarcode()
    barcode.ResizeTo(400, 150)
    row("Barcode") = barcode.BinaryStream

    dt.Rows.Add(row)
    Return dt
End Function

Dieser Ansatz erzeugt Barcodes dynamisch, wenn der Bericht geladen wird, und eliminiert die Notwendigkeit, Bilder vorab in der Datenbank zu speichern. Sie können Berichte mithilfe der integrierten Exportfunktionen von Crystal Reports in das PDF-Format exportieren. Für weitere Informationen über Datenquellen von Crystal Reports siehe SAPs Crystal Reports-Dokumentation.

Ausgabe

Ihr Crystal Report zeigt den Barcode mit lesbarem Text und korrekten Abmessungen an. Passen Sie die Feldgröße oder die Ränder je nach Bedarf für Scanner, Drucker oder Etiketten an. Der Barcode kann direkt aus Ihrer VB .NET -Anwendung in PDFs, gedruckte Formulare oder Etikettenvorlagen eingefügt werden.

So drucken Sie Barcodes in Crystal Reports mit VB .NET: Abbildung 3 – Anzeigen generierter Barcodes mit dem Crystal Reports Viewer

Wie gehen Sie mit häufig auftretenden Problemen beim Barcode-Druck um?

Bei der Implementierung von Barcodes in Crystal Reports mit VB .NET können verschiedene Probleme auftreten. Die folgenden Tipps zur Fehlerbehebung behandeln die häufigsten Probleme:

Häufige Probleme und Lösungen beim Barcode-Druck in Crystal Reports
Ausgabe Ursache Lösung
Unscharfe Barcodes Niedrige Bildauflösung Verwenden Sie `ResizeTo()` bei größeren Abmessungen oder stellen Sie eine höhere DPI-Zahl ein.
Scanfehler Unzureichende Ruhezone Mit `SetMargins()` Ränder hinzufügen; für Code 39 Sternchen hinzufügen
Datenbankverbindungsfehler Falsche Verbindungsparameter Überprüfen Sie die OleDbConnection- oder SqlConnection-Zeichenfolge und die Dataset-Bindung.
Falscher Datentyp in der Datenbank Feld nicht auf Binärtyp eingestellt Verwenden Sie den Spaltentyp `image` oder `varbinary(max)`
Barcodes werden nicht angezeigt Berechtigungs- oder Pfadproblem Überprüfen Sie, ob der Crystal Reports Viewer über die erforderlichen Datenbank-/Datentabellenzugriffsberechtigungen verfügt.
Fehlende DLL-Dateien Unvollständige Installation Neuinstallation über NuGet; überprüfen Sie, ob die IronBarcode DLL im Projekt referenziert wird.

Weitere Unterstützung bei der Fehlerbehebung finden Sie im IronBarcode Leitfaden zur Fehlerbehebung . Das IronBarcode Supportforum steht Ihnen auch für spezifische Fragen und Sonderfälle zur Verfügung, die in der Dokumentation nicht behandelt werden.

Wie wählt man das richtige Barcode-Format aus?

Die Wahl des richtigen Barcode-Formats ist wichtig für die Kompatibilität der Scan-Hardware und die Datenkapazität. Die gebräuchlichsten Formate für die Geschäftsberichterstattung sind:

  • Code 128 -- Allgemeiner linearer Barcode; hohe Datendichte; Funktioniert mit den meisten Scannern. Verwenden Sie BarcodeWriterEncoding.Code128.
  • Code 39 -- Älterer Standard; weithin unterstützt; Kodiert alphanumerische Zeichen. Verwenden Sie BarcodeWriterEncoding.Code39.
  • QR-Code -- 2D-Barcode; Speichert große Datenmengen, einschließlich URLs. Verwenden Sie BarcodeWriterEncoding.QRCode.
  • Data Matrix -- Kompakter 2D-Barcode; Üblicherweise in der Fertigung und Logistik. Verwenden Sie BarcodeWriterEncoding.DataMatrix.
  • PDF417 -- 2D-Barcode mit hoher Kapazität; Wird für Versandetiketten und Ausweise verwendet. Verwenden Sie BarcodeWriterEncoding.PDF417.

Beachten Sie die vollständige Liste der unterstützten Barcode-Formate, wenn Sie die für Ihren Anwendungsfall geeignete Kodierung auswählen. Informationen zum Auslesen von Barcodes aus Crystal Reports-Ausgabebildern finden Sie im Tutorial zum Barcode-Leser .

Was sind Ihre nächsten Schritte?

Die Implementierung von Barcodes in Crystal Reports mit VB .NET und IronBarcode bietet eine zuverlässige Lösung zur Verbesserung von Berichten. Dieser SDK-basierte Ansatz eliminiert Schriftabhängigkeiten und bietet umfangreiche Anpassungsmöglichkeiten. Ob Sie eine Datenbank oder eine DataTable verwenden, Sie können Professional Barcodes – einschließlich Data Matrix-, Code 39- und QR-Codes – in Ihre Crystal Reports-Anwendung implementieren.

Um Ihren Barcode-Workflow weiter aufzubauen:

Laden Sie IronBarcode herunter – Testen Sie es kostenlos und erstellen Sie noch heute Barcodes!

Beginnen Sie noch heute mit der Implementierung von Barcodes in Ihrem Projekt, indem Sie die kostenlose Testversion von IronBarcode nutzen, um alle Funktionen zum Drucken von Barcodes in Crystal Reports mit VB .NET zu entdecken. Das SAP Crystal Reports SDK ist im SAP Developer Portal für zusätzliche Integrationsmuster dokumentiert.

Häufig gestellte Fragen

Welche Vorteile bietet die Verwendung von IronBarcode in Crystal Reports mit VB.NET?

Die Verwendung von IronBarcode in Crystal Reports mit VB.NET ermöglicht die nahtlose Integration von Barcodes und verbessert Geschäftsprozesse bei Aufgaben wie Bestandsverfolgung und detaillierte Berichterstellung. Es vereinfacht die Barcode-Erstellung im Vergleich zu schriftbasierten Lösungen.

Wie verbessert IronBarcode die Barcode-Erstellung in Crystal Reports?

IronBarcode verbessert die Barcode-Erstellung, indem es ein einfaches SDK zur Verfügung stellt, das den Bedarf an komplexen Formeln eliminiert und Probleme in Bezug auf eingeschränkte Formate und Druckerkompatibilität in Crystal Reports reduziert.

Kann IronBarcode verschiedene Barcode-Formate in Crystal Reports verarbeiten?

Ja, IronBarcode unterstützt eine Vielzahl von Barcode-Formaten, was es vielseitig für verschiedene Anwendungen innerhalb von Crystal Reports macht und Kompatibilität und Zuverlässigkeit gewährleistet.

Ist es schwierig, IronBarcode in ein VB.NET-Projekt zu integrieren?

Nein, die Integration von IronBarcode in ein VB.NET-Projekt ist benutzerfreundlich gestaltet mit klarer Dokumentation und Unterstützung, die den Prozess reibungslos und effizient macht.

Warum sollte ich IronBarcode gegenüber schriftbasierten Barcode-Lösungen wählen?

IronBarcode bietet eine robustere und flexiblere Lösung als schriftbasierte Barcodes, vermeidet komplexe Formeln und Druckerprobleme und bietet umfangreiche Formatunterstützung und Zuverlässigkeit.

Unterstützt IronBarcode den Barcode-Druck direkt aus Crystal Reports?

Ja, IronBarcode ermöglicht den direkten Barcode-Druck aus Crystal Reports und gewährleistet eine hohe Ausgabequalität und reduziert die Komplexität, die oft mit anderen Methoden verbunden ist.

Was sind die häufigsten Probleme bei schriftbasierten Barcodes in VB.NET?

Font-basierte Barcodes beinhalten oft komplexe Formeln, eingeschränkte Formatoptionen und Druckerkompatibilitätsprobleme, die IronBarcode mit seinem umfassenden SDK zu überwinden hilft.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an