UTILISATION D'IRONBARCODE

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

Publié avril 3, 2024
Partager:

Crystal Reports est un outil de reporting puissant qui permet aux développeurs de créer des rapports riches en fonctionnalités pour leurs applications. Lorsqu'il s'agit d'inclure codes-barres dans Crystal Reports en utilisant C#il 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 gestion des codes-barres génération et lecture. Avec IronBarcode, vous pouvez créer sans effort divers codes-barresy compris le Code 128 et les codes QR, en spécifiant la valeur à encoder. Il soutient également redimensionnement et 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éez un nouveau projet ASP.NET Crystal Reports Web Site' ;.

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 est créé avec une page CrystalReport1.rpt par défaut.

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 le Bibliothèque IronBarcode à l'aide de la console NuGet Package Manager, procédez comme suit :

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 paquets NuGet. Naviguer dans le menu Affichage - Autres fenêtres - Console du gestionnaire de paquets

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 - Installez IronBarcode à l'aide du Manage NuGet Package for Solution en recherchant "IronBarcode" ; dans la barre de recherche du NuGet Package Manager, puis sélectionnez le projet et cliquez 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
VB   C#

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 classe **BarcodeWriter** **CreateBarcode()** méthode. 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 1281. La variable **myBarcode** contient maintenant le code-barres généré.
  2. AddBarcodeValueTextBelowBarcode() La fonction ajoutera une valeur textuelle sous le code-barres.

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

  4. Nous pouvons utiliser l'option SaveAs() Méthode d'enregistrement des images de codes-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 - Sortie : Code-barres généré

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

  1. SqlConnection cn = nouvelle 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 = nouvelle SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pomme de pin petite', '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 du tableau : 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 Produits.

  3. cn.Fermer() : La connexion à la base de données est fermée pour libérer des 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 la connexion à la base de données à la mise en page du rapport : Ouvrez l'explorateur de champs - Champ de base de données - Expert en base de données.

  2. Développez Créer une nouvelle connexion => OLE DB(OAD) => Établir une nouvelle connexion

    Comment ajouter un code à barres dans Crystal Reports en utilisant C# : Figure 7 - Développer Créer une nouvelle connexion - OLE DB(OAD) - 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 en utilisant C# : Figure 8 - Sélectionnez Microsoft OLE DB Data Source for SQL Server et cliquez sur Next.

  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, l'identifiant de connexion et le nom de la base de données. Cliquez ensuite sur Suivant - puis sur 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. Cliquez ensuite 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 en utilisant C# : Figure 11 - Création d'un rapport Crystal en C#. Glissez-déposez les champs ID produit, Nom du produit, Prix du produit, 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érifier l'aperçu du rapport Crystal dans Crystal Report Viewer.

    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 - Sortie : 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 codes-barres fiable comme IronBarcode rationalise 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.

En outre, IronBarcodeles utilisateurs peuvent ainsi bénéficier de fonctionnalités et d'une assistance supplémentaires pour améliorer encore leur expérience en matière d'intégration des codes-barres. Cette flexibilité fait d'IronBarcode** un choix incontournable pour les développeurs, qu'ils travaillent sur des projets à petite échelle ou sur des applications d'entreprise.

< 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