UTILISATION D'IRONBARCODE

Comment ajouter un code-barres dans Crystal Reports en utilisant C#

Jordi Bardia
Jordi Bardia
avril 3, 2024
Partager:

Crystal Reports est un puissant outil de création de rapports qui permet aux développeurs de créer des rapports riches en fonctionnalités pour leurs applications. Lorsqu'il s'agit d'inclure des codes-barres dans Crystal Reports en utilisant C#, cela ajoute une nouvelle dimension à la représentation des données, facilitant ainsi la gestion et le suivi des informations. Dans cet article, nous allons étudier les étapes permettant d'intégrer les codes-barres dans Crystal Reports à l'aide de C#.

Comment ajouter un code-barres dans Crystal Reports à l'aide de C# ;

  1. Installer la bibliothèque de codes-barres.

  2. Générer une image de code-barres et l'enregistrer en tant qu'image dans une table de base de données.

  3. Concevoir la mise en page du rapport Crystal.

  4. Etablissez une connexion avec la base de données et sélectionnez la table nécessaire.

  5. Inclure un champ Image de code-barres dans la mise en page de Crystal Report.

  6. Construire et exécuter le projet.

Choisir une bibliothèque de codes-barres

Avant de se lancer dans la mise en œuvre, il est essentiel de choisir une bibliothèque de codes-barres compatible avec Crystal Reports et C#. Un choix populaire est le IronBarcode pour .NET.

Qu'est-ce qu'IronBarcode ?

IronBarcode est une bibliothèque .NET polyvalente qui simplifie la génération et la lecture de codes-barres. Avec IronBarcode, vous pouvez créer sans effort divers codes-barres, y compris les codes Code 128 et QR, en spécifiant la valeur à encoder. Il prend également en charge le redimensionnement et la personnalisation. Côté lecture, IronBarcode peut extraire des données de codes-barres à partir d'images ou de PDF, ce qui en fait un outil idéal pour la gestion des stocks et le suivi des documents. Son API conviviale garantit une intégration rapide dans vos projets, et la prise en charge multiplateforme permet un développement transparent sur différentes versions .NET. Que vous soyez un développeur chevronné ou un débutant, IronBarcode vous permet de travailler efficacement avec des codes-barres.

Créer un nouveau projet

Ouvrez Visual Studio pour créer un site Web ASP.NET Crystal Reports. J'utilise Visual Studio 2022. Vous pouvez utiliser n'importe quelle version, mais assurez-vous que Crystal Reports pour Visual Studio est installé pour cette version particulière.

Comment ajouter un code-barres dans Crystal Reports en utilisant C# : Figure 1 - Ouvrir Visual Studio. Créer un nouveau projet "Site Web ASP.NET Crystal Reports".

Sélectionnez le nom du projet, le lieu et le cadre cible. Cliquez sur le bouton Créer. Un nouveau projet sera créé comme indiqué ci-dessous.

Comment ajouter un code-barres dans Crystal Reports en utilisant C#: Figure 2 - Un nouveau projet sera créé avec une page par défaut CrystalReport1.rpt.

Avant de commencer, nous avons besoin d'une base de données. Créons une nouvelle base de données et une table d'exemple.

Créer une nouvelle base de données

Le script suivant crée une nouvelle base de données.

CREATE DATABASE ProductDB;
USE [ProductDB]
GO
/****** Object:  Table [dbo].[Products]    Script Date: 3/10/2024 2:57:18 PM**/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Products](
    [Product_ID] [int] NULL,
    [Product_Name] [varchar](100) NULL,
    [Product_Price] [decimal](18, 0) NULL,
    [Product_Barcode] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

Insérons des données dans ce tableau. Nous devons créer un code-barres et l'enregistrer dans la table Produit. Nous devons donc insérer des données à l'aide du code C#. Nous devons installer la bibliothèque IronBarcode dans notre projet afin d'utiliser ses fonctionnalités pour créer des codes-barres.

Installer la bibliothèque IronBarcode

Pour installer la bibliothèque IronBarcode à l'aide de la console du gestionnaire de packages NuGet, suivez ces étapes :

Ouvrez la console du gestionnaire de paquets NuGet. Vous pouvez la trouver en allant dans Affichage -> Autres fenêtres -> Console du gestionnaire de paquets.

Comment ajouter un code-barres dans Crystal Reports en utilisant C#: Figure 3 - Ouvrir la console du gestionnaire de packages NuGet. Accédez au menu Affichage - Autres fenêtres - Console du gestionnaire de packages

Dans la console du gestionnaire de paquets, utilisez la commande suivante pour installer la bibliothèque IronBarcode :

Install-Package Barcode

Appuyez sur Entrée pour exécuter la commande.

Vous pouvez également installer la bibliothèque IronBarcode à l'aide de l'option Manage NuGet Packages for Solution :

Comment ajouter un code-barres dans Crystal Reports en utilisant C#: Figure 4 - Installer IronBarcode en utilisant le Gestionnaire de Paquets NuGet pour la Solution en cherchant "IronBarcode" dans la barre de recherche du Gestionnaire de Paquets NuGet, puis sélectionner le projet et cliquer sur le bouton Installer.

Attendez que le gestionnaire de paquets NuGet télécharge et installe la bibliothèque IronBarcode et ses dépendances. Une fois l'installation terminée, un message de confirmation s'affiche dans la console du gestionnaire de paquets.

La bibliothèque IronBarcode est maintenant installée dans votre projet et vous pouvez commencer à utiliser ses fonctionnalités pour la génération et la lecture de codes-barres.

Générer des images de codes-barres et les stocker dans la base de données

Je vais générer des images de codes-barres et les stocker dans la base de données en utilisant ADO.NET. Le code suivant illustre l'exemple de génération d'un code-barres en C#.

static void Main(string [] args)
 {
    var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
    myBarcode.AddBarcodeValueTextBelowBarcode();
    myBarcode.ResizeTo(600, 300);
    SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;Integrated Security=SSPI;");
    SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn);
     cn.Open();
     cmd.ExecuteNonQuery();
     cn.Close();
 }
static void Main(string [] args)
 {
    var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
    myBarcode.AddBarcodeValueTextBelowBarcode();
    myBarcode.ResizeTo(600, 300);
    SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;Integrated Security=SSPI;");
    SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn);
     cn.Open();
     cmd.ExecuteNonQuery();
     cn.Close();
 }
Shared Sub Main(ByVal args() As String)
	Dim myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128)
	myBarcode.AddBarcodeValueTextBelowBarcode()
	myBarcode.ResizeTo(600, 300)
	Dim cn As New SqlConnection("Data Source=localhost\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;Integrated Security=SSPI;")
	Dim cmd As New SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn)
	 cn.Open()
	 cmd.ExecuteNonQuery()
	 cn.Close()
End Sub
$vbLabelText   $csharpLabel

Le code source ci-dessus génère un code-barres, se connecte à une base de données SQL Server, insère des données (y compris le code-barres) dans la table Produits, puis ferme la connexion à la base de données.

Explication du code

1. Génération de codes-barres

  1. var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);

    Cette ligne crée un code-barres en utilisant la méthode CreateBarcode() de la classe BarcodeWriter. Le code-barres est généré à partir des données binaires représentées par la chaîne "77446252" en utilisant le format d'encodage Code 128. La variable myBarcode contient maintenant le code-barres généré.

  2. La fonction AddBarcodeValueTextBelowBarcode() ajoutera une valeur de texte en dessous du code-barres.

  3. ResizeTo(600, 300) changera la hauteur et la largeur de l'image du code-barres selon les dimensions fournies.

  4. Nous pouvons utiliser la méthode SaveAs() pour enregistrer des images de code-barres dans le système de fichiers.

    Le code-barres suivant sera généré à partir du code ci-dessus.

    Comment ajouter un code-barres dans Crystal Reports en utilisant C#: Figure 5 - Résultat : Code-barres généré

2. Configuration de la connexion à la base de données

  1. SqlConnection cn = new SqlConnection("Data Source=localhost\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;");

  2. Ici, une connexion à une base de données SQL Server est établie. La chaîne de connexion spécifie le serveur (localhost\SQLEXPRESS), le catalogue initial (nom de la base de données : ProductDB), et les informations d'authentification (ID utilisateur sa et mot de passe 123456).

3. Création de commandes SQL

  1. SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn);

  2. Un nouvel objet SqlCommand est créé. Cette commande représente une requête SQL pour insérer des données dans la table Produits.

  3. La requête insère des valeurs dans les colonnes de la table : 77446252, 'Pine Apple Small', '100', et le flux binaire du code-barres généré (myBarcode.BinaryStream).

4. Interaction avec la base de données

  1. cn.Open() : La connexion à la base de données est ouverte.

  2. cmd.ExecuteNonQuery() : La requête SQL est exécutée, insérant les valeurs spécifiées dans la table des produits.

  3. cn.Close(): La connexion à la base de données est fermée pour libérer les ressources.

Créez votre générateur de code-barres Crystal Reports

Concevez maintenant la présentation du rapport, ajoutez les connexions à la base de données et organisez les champs nécessaires. Si vous êtes novice en la matière, suivez les étapes suivantes.

  1. Ouvrez l'Explorateur de champs => Champ de base de données => Expert de base de données.

    Comment ajouter un code-barres dans Crystal Reports en utilisant C# : Figure 6 - Ajouter une connexion à la base de données à la mise en page du rapport : Ouvrir l'Explorateur de champs - Champ de base de données - Expert en bases de données.

  2. Développer Créer une nouvelle connexion => OLE DB(ADO) => Créer une nouvelle connexion

    Comment ajouter un code-barres dans Crystal Reports en utilisant C# : Figure 7 - Étendre Créer une nouvelle connexion - OLE DB(ADO) - Créer une nouvelle connexion.

  3. Sélectionnez Microsoft OLE DB Data Source for SQL Server. Cliquez sur Suivant.

    Comment ajouter un code-barres dans Crystal Reports avec C# : Figure 8 - Sélectionnez la source de données Microsoft OLE DB pour SQL Server et cliquez sur Suivant.

  4. Indiquez le nom du serveur, l'identifiant de connexion et le nom de la base de données comme indiqué ci-dessous.

    Comment ajouter un code-barres dans Crystal Reports en utilisant C#: Figure 9 - Spécifiez le nom du serveur SQL, les identifiants de connexion et le nom de la base de données. Puis cliquez sur Suivant - puis Terminer.

  5. Appuyez sur le bouton Suivant, une nouvelle fenêtre apparaît, puis cliquez sur Terminer.

  6. Sélectionnez le tableau que vous souhaitez ajouter. Dans ce cas, sélectionnez la table des produits.

    ![Comment ajouter un code-barres dans Crystal Reports en utilisant C#: Figure 10 - Ajouter une table: Sélectionnez la table Products dans la base de données ProductDB. Puis cliquez sur le bouton OK.

  7. Cliquez sur le bouton OK.

    Nous avons établi une connexion à la base de données. Maintenant, configurons la mise en page du rapport.

    J'ai ajouté une zone de texte avec le texte "Barcode in Crystal report C#". Ajout d'une zone de texte, glisser-déposer l'ID du produit, le nom du produit, le champ du prix du produit, le code-barres du produit à partir des champs de la base de données et les placer à l'intérieur de la zone comme indiqué ci-dessous.

    Comment ajouter un code-barres dans Crystal Reports avec C#: Figure 11 - Créer un rapport Crystal en C#. Glissez-déposez les champs ID du produit, Nom du produit, Prix du produit, et Code-barres du produit à partir des champs de la base de données.

    Voir l'aperçu du rapport Crystal dans Crystal Report Viewer.

    Comment ajouter un code-barres dans Crystal Reports en utilisant C#: Figure 12 - Vérifiez l'aperçu du rapport Crystal dans le visualiseur de rapport Crystal.

    Construire et exécuter le projet. Le résultat est le suivant :

    Comment ajouter un code-barres dans Crystal Reports en utilisant C# : Figure 13 - Résultat : Crystal Report avec code-barres

    Je n'ai pas téléchargé le paquet d'échantillons de données, m'assurant que j'avais le bon fichier de données, et j'ai procédé à la création d'un rapport Crystal en C# pour une visualisation complète des données.

    De cette manière, nous pouvons créer un code-barres dans l'application Crystal Reports sans télécharger la police de code-barres. De même, nous pouvons ajouter un code QR selon vos besoins.

Conclusion

En conclusion, l'intégration des codes-barres dans Crystal Reports à l'aide de C# est un moyen puissant d'améliorer la représentation et la gestion des données. Choisir une bibliothèque de code-barres fiable comme IronBarcode simplifie le processus, offrant polyvalence et facilité d'utilisation. IronBarcode, avec sa prise en charge de divers types de codes-barres, ses fonctions de redimensionnement et de personnalisation, s'avère être un atout précieux dans les tâches de génération et de lecture de codes-barres. Le guide étape par étape fourni ici garantit un processus de mise en œuvre transparent, depuis la sélection de la bibliothèque jusqu'à la conception de la mise en page de Crystal Report.

De plus, IronBarcode, débloquant des fonctionnalités supplémentaires et un support pour améliorer encore leur expérience d'intégration de codes-barres. Cette flexibilité fait d'IronBarcode un choix convaincant pour les développeurs, qu'ils travaillent sur des projets à petite échelle ou des applications au niveau de l'entreprise.

Jordi Bardia
Ingénieur logiciel
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT
Comment générer des codes-barres en VB .NET
SUIVANT >
Création d'un lecteur de code-barres en VB.NET Tutoriel