Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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#.
Installer la bibliothèque de codes-barres.
Générer une image de code-barres et l'enregistrer en tant qu'image dans une table de base de données.
Concevoir la mise en page du rapport Crystal.
Etablissez une connexion avec la base de données et sélectionnez la table nécessaire.
Inclure un champ Image de code-barres dans la mise en page de Crystal Report.
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.
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.
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.
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.
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.
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.
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.
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 :
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.
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
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.
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é.
AddBarcodeValueTextBelowBarcode() La fonction ajoutera une valeur textuelle sous le code-barres.
ResizeTo(600, 300) changera la hauteur et la largeur de l'image du code-barres avec les dimensions fournies.
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.
SqlConnection cn = nouvelle SqlConnection("Data Source=localhost\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456 ;");
SqlCommand cmd = nouvelle SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pomme de pin petite', '100', '{myBarcode.BinaryStream}' )", cn);
Un nouvel objet SqlCommand est créé. Cette commande représente une requête SQL pour insérer des données dans la table Produits.
cn.Open() : La connexion à la base de données est ouverte.
cmd.ExecuteNonQuery() : La requête SQL est exécutée, insérant les valeurs spécifiées dans la table Produits.
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.
Ouvrez l'Explorateur de champs => Champ de base de données => Expert de base de données.
Développez Créer une nouvelle connexion => OLE DB(OAD) => Établir une nouvelle connexion
Sélectionnez Microsoft OLE DB Data Source for SQL Server. Cliquez sur Suivant.
Indiquez le nom du serveur, l'identifiant de connexion et le nom de la base de données comme indiqué ci-dessous.
Appuyez sur le bouton Suivant, une nouvelle fenêtre apparaît, puis cliquez sur Terminer.
Sélectionnez le tableau que vous souhaitez ajouter. Dans ce cas, sélectionnez la table des produits.
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.
Voir l'aperçu du rapport Crystal dans Crystal Report Viewer.
Construire et exécuter le projet. Le résultat est le suivant :
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.
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.
9 produits de l'API .NET pour vos documents de bureau