Ir para o conteúdo do rodapé
USANDO O IRONBARCODE

Como adicionar um código de barras no Crystal Reports usando C#

Crystal Reports é uma poderosa ferramenta de relatórios que permite que os desenvolvedores criem relatórios ricos em recursos para suas aplicações. Quando se trata de incluir códigos de barras em Crystal Reports usando C#, isso adiciona uma nova dimensão à representação de dados, tornando mais fácil gerenciar e rastrear informações. Neste artigo, exploraremos as etapas para integrar códigos de barras em Crystal Reports usando C#.

How to Add a Barcode in Crystal Reports using C#

  1. Instale a Biblioteca de Código de Barras.
  2. Gere uma imagem de Código de Barras e salve-a como uma imagem em uma tabela de banco de dados.
  3. Projete o layout para o Crystal Report.
  4. Estabeleça uma conexão com o banco de dados e selecione a tabela necessária.
  5. Inclua um campo de Imagem de Código de Barras no layout do Crystal Report.
  6. Construa e execute o projeto.

Escolha uma Biblioteca de Código de Barras

Antes de mergulhar na implementação, é essencial selecionar uma biblioteca de código de barras que suporte Crystal Reports e C#. Uma escolha popular é o IronBarcode for .NET.

O que é o IronBarcode

IronBarcode é uma biblioteca .NET versátil que simplifica a geração e leitura de códigos de barras. Com o IronBarcode, você pode criar facilmente diversos códigos de barras, incluindo Código 128 e QR codes, especificando o valor a ser codificado. Também oferece suporte a redimensionamento e personalização. No lado da leitura, o IronBarcode pode extrair dados de código de barras de imagens ou PDFs, tornando-o ideal para gestão de inventário e rastreamento de documentos. Sua API amigável garante rápida integração em seus projetos, e o suporte cross-platform permite desenvolvimento contínuo em diferentes versões do .NET. Seja você um desenvolvedor experiente ou iniciante, o IronBarcode permite trabalhar com códigos de barras de forma eficiente.

Criar um novo Projeto

Abra o Visual Studio para criar um Site Web ASP.NET Crystal Reports. Estou usando o Visual Studio 2022. Você pode usar qualquer versão, mas certifique-se de que o Crystal Reports para o Visual Studio daquela versão específica esteja instalado.

Como Adicionar um Código de Barras em Crystal Reports usando C#: Figura 1 - Abrir o Visual Studio. Crie um novo projeto ASP.NET Crystal Reports Web Site.

Selecione Nome do Projeto, Localização & Framework de Destino. Clique no Botão Criar. Um novo Projeto será criado como mostrado abaixo.

Como Adicionar um Código de Barras em Crystal Reports usando C#: Figura 2 - Um novo projeto será criado com uma página padrão CrystalReport1.rpt.

Antes de começarmos, precisamos ter um Banco de Dados. Vamos criar um novo banco de dados e uma tabela de amostra.

Criar um novo Banco de Dados

O script a seguir criará um novo banco de dados.

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

Vamos inserir dados nesta tabela. Vamos criar um código de barras e salvá-lo na tabela Product. Portanto, precisamos inserir dados usando código C# e instalar a Biblioteca IronBarcode em nosso projeto para usar seus recursos para criar códigos de barras.

Instalar a Biblioteca IronBarcode

Para instalar a biblioteca IronBarcode usando o Console do Gerenciador de Pacotes NuGet, siga estas etapas:

Abra o Console do Gerenciador de Pacotes NuGet. Você pode encontrá-lo indo em Exibir -> Outras Janelas -> Console do Gerenciador de Pacotes.

Como Adicionar um Código de Barras em Crystal Reports usando C#: Figura 3 - Abra o Console do Gerenciador de Pacotes NuGet. Navegue até o menu Exibir - Outras Janelas - Console do Gerenciador de Pacotes

No Console do Gerenciador de Pacotes, use o seguinte comando para instalar a biblioteca IronBarcode:

Install-Package BarCode

Pressione Enter para executar o comando.

Alternativamente, você pode instalar a biblioteca IronBarcode usando o Gerenciar Pacotes NuGet para Solução:

How to Add a Barcode in Crystal Reports using C#: Figure 4 - Install IronBarcode using the Manage NuGet Package for Solution by searching IronBarcode in the search bar of NuGet Package Manager, then select the project and click on the Install button.

Aguarde o Gerenciador de Pacotes NuGet baixar e instalar a biblioteca IronBarcode e suas dependências. Uma vez que a instalação esteja completa, você verá uma mensagem de confirmação no Console do Gerenciador de Pacotes.

Agora, a biblioteca IronBarcode está instalada em seu projeto, e você pode começar a usar seus recursos para geração e leitura de código de barras.

Gere imagens de código de barras e armazene-as no Banco de Dados

Vamos gerar imagens de código de barras e armazená-las no banco de dados usando ADO.NET. O código a seguir demonstra um exemplo de geração de um código de barras em C#.

using System;
using System.Data.SqlClient;
using IronBarCode;

class Program
{
    static void Main(string[] args)
    {
        // Create a barcode from a string value using Code128 format.
        var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
        // Add the barcode value text below the barcode image.
        myBarcode.AddBarcodeValueTextBelowBarcode();
        // Resize the barcode image.
        myBarcode.ResizeTo(600, 300);

        // SQL connection to the SQL Server database.
        using (SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=ProductDB;User ID=sa;Password=123456;Integrated Security=SSPI;"))
        {
            // SQL command to insert the barcode into the Products table.
            SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products VALUES (77446252, 'Pine Apple Small', '100', @Barcode)", cn);
            // Add parameter for the barcode binary data.
            cmd.Parameters.AddWithValue("@Barcode", myBarcode.BinaryStream);

            // Open the connection, execute the query, close the connection.
            cn.Open();
            cmd.ExecuteNonQuery();
            cn.Close();
        }
    }
}
using System;
using System.Data.SqlClient;
using IronBarCode;

class Program
{
    static void Main(string[] args)
    {
        // Create a barcode from a string value using Code128 format.
        var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
        // Add the barcode value text below the barcode image.
        myBarcode.AddBarcodeValueTextBelowBarcode();
        // Resize the barcode image.
        myBarcode.ResizeTo(600, 300);

        // SQL connection to the SQL Server database.
        using (SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=ProductDB;User ID=sa;Password=123456;Integrated Security=SSPI;"))
        {
            // SQL command to insert the barcode into the Products table.
            SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products VALUES (77446252, 'Pine Apple Small', '100', @Barcode)", cn);
            // Add parameter for the barcode binary data.
            cmd.Parameters.AddWithValue("@Barcode", myBarcode.BinaryStream);

            // Open the connection, execute the query, close the connection.
            cn.Open();
            cmd.ExecuteNonQuery();
            cn.Close();
        }
    }
}
$vbLabelText   $csharpLabel

Explicação do código

1. Geração de Código de Barras

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

    • Esta linha cria um código de barras usando o método CreateBarcode() da classe BarcodeWriter. O código de barras é gerado a partir dos dados representados pela string "77446252" usando o formato de codificação Code 128. A variável myBarcode agora contém o código de barras gerado.
  2. AddBarcodeValueTextBelowBarcode()

    • Esta função adiciona um texto de descrição do valor do código de barras abaixo do código de barras.
  3. ResizeTo(600, 300)

    • Ajusta a altura e a largura da imagem do código de barras para as dimensões fornecidas.
  4. Você pode usar o método SaveAs() para salvar imagens de códigos de barras no sistema de arquivos.

O seguinte código de barras será gerado a partir do código acima:

Como Adicionar um Código de Barras em Crystal Reports usando C#: Figura 5 - Saída: Código de barras gerado

2. Configuração de Conexão ao Banco de Dados

  1. SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=ProductDB;User ID=sa;Password=123456;Integrated Security=SSPI;");

    • Estabelece uma conexão com um banco de dados SQL Server. A string de conexão especifica o servidor (localhost\\SQLEXPRESS), o catálogo inicial (nome do banco de dados: ProductDB) e as credenciais de autenticação (user ID sa e password 123456).

3. Criação de Comando SQL

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

    • Cria um novo objeto SqlCommand. Este comando representa uma consulta SQL para inserir dados na tabela Produtos.
    • A consulta insere valores nas colunas da tabela: 77446252, 'Pine Apple Small', '100' e o fluxo binário do código de barras gerado (myBarcode.BinaryStream).

4. Interação com o Banco de Dados

  1. cn.Open();: A conexão com o banco de dados é aberta.
  2. cmd.ExecuteNonQuery();: A consulta SQL é executada, inserindo os valores especificados na tabela Produtos.
  3. cn.Close();: Fecha a conexão do banco de dados para liberar recursos.

Desenhe seu gerador de Código de Barras do Crystal Reports

Agora, projete o layout do relatório, adicione conexões de banco de dados e arranje os campos necessários. Se você é novo nisso, siga os seguintes passos.

  1. Abra o Explorador de Campos => Campo de Banco de Dados => Especialista de Banco de Dados.

    Como Adicionar um Código de Barras em Crystal Reports usando C#: Figura 6 - Adicione a conexão de banco de dados ao layout do relatório: Abra o Explorador de Campos - Campo de Banco de Dados - Especialista em Banco de Dados.

  2. Expanda Criar uma nova Conexão => OLE DB(ADO) => Crie Nova Conexão.

    Como Adicionar um Código de Barras em Crystal Reports usando C#: Figura 7 - Expanda Criar uma nova Conexão - OLE DB(ADO) - Fazer Nova Conexão.

  3. Selecione Microsoft OLE DB Data Source for SQL Server e clique em Avançar.

    Como Adicionar um Código de Barras em Crystal Reports usando C#: Figura 8 - Selecione Microsoft OLE DB Data Source para SQL Server e clique em Avançar.

  4. Forneça o Nome do Servidor, Credencial de Login e Nome do Banco de Dados conforme mostrado abaixo.

    Como Adicionar um Código de Barras em Crystal Reports usando C#: Figura 9 - Especifique o Nome do Servidor SQL, Credencial de Login e Nome do Banco de Dados. Em seguida, clique em Avançar - depois em Concluir.

  5. Pressione o botão Avançar, uma nova janela aparecerá, e então clique em Concluir.
  6. Selecione a tabela que deseja adicionar. Neste caso, selecione a tabela Produtos.

    Como Adicionar um Código de Barras em Crystal Reports usando C#: Figura 10 - Adicionar tabela: Selecione a tabela Produtos do banco de dados ProductDB. Em seguida, clique no botão OK.

  7. Clique no botão OK.

Configuramos uma Conexão com o Banco de Dados. Agora, vamos configurar o layout do Relatório.

Agora, adicionei uma Caixa de Texto com o texto "Código de Barras no relatório Crystal C#". Adicionei uma caixa de texto e arrastei e soltei o ID do Produto, Nome do Produto, Campo de Preço do Produto e Código de Barras do Produto dos campos do banco de dados e os coloquei dentro da caixa conforme mostrado abaixo.

Como Adicionar um Código de Barras em Relatórios Crystal usando C#: Figura 11 - Criar um Relatório Crystal em C#. Arraste e solte os campos ID do Produto, Nome do Produto, Preço do Produto, Código de Barras do Produto dos campos do banco de dados.

Veja a Pré-visualização do Relatório Crystal no Visualizador de Relatórios Crystal.

Como Adicionar um Código de Barras em Crystal Reports usando C#: Figura 12 - Verifique a Pré-visualização do Crystal Report no Visualizador de Crystal Report.

Compile e execute o projeto. O resultado é o seguinte:

Como Adicionar um Código de Barras em Crystal Reports usando C#: Figura 13 - Saída: Crystal Report com código de barras

Não baixei o pacote de dados de amostra, garantindo que tinha o arquivo de dados correto, e procedi para criar um Relatório Crystal em C# para visualização abrangente de dados.

Dessa forma, podemos criar um código de barras no aplicativo Crystal Reports sem baixar a Fonte de Código de Barras. Da mesma forma, também podemos adicionar um Código QR conforme sua necessidade.

Conclusão

Em conclusão, integrar códigos de barras em Relatórios Crystal usando C# é uma maneira poderosa de aprimorar a representação e gestão de dados. Escolher uma biblioteca de código de barras confiável como IronBarcode simplifica o processo, oferecendo versatilidade e facilidade de uso. IronBarcode, com seu suporte para vários tipos de código de barras, redimensionamento e recursos de personalização, demonstra ser um recurso valioso em tarefas de geração e leitura de códigos de barras. O guia passo a passo fornecido aqui garante um processo de implementação tranquilo, desde a seleção da biblioteca até o design do layout do Relatório Crystal.

Além disso, IronBarcode oferece aos desenvolvedores a oportunidade de desbloquear funcionalidades adicionais e suporte para aprimorar sua experiência de integração de códigos de barras. Essa flexibilidade torna o IronBarcode uma escolha atraente para desenvolvedores, quer estejam trabalhando em projetos de pequena escala ou em aplicações de nível empresarial.

Perguntas frequentes

Como posso integrar códigos de barras no Crystal Reports usando C#?

Para integrar códigos de barras ao Crystal Reports usando C#, você pode usar o IronBarcode para gerar imagens de código de barras. Primeiro, instale a biblioteca IronBarcode, gere a imagem do código de barras, salve-a em um banco de dados e, em seguida, use o Crystal Reports para criar o layout e incorporar a imagem do código de barras.

Qual é o processo para gerar um código de barras em C#?

Com o IronBarcode, você pode gerar um código de barras em C# criando um objeto de código de barras, personalizando-o com opções como redimensionamento e adição de texto e, em seguida, salvando a imagem em um arquivo ou banco de dados para uso em relatórios.

Como salvar uma imagem de código de barras em um banco de dados em C#?

Após gerar uma imagem de código de barras com o IronBarcode, você pode salvá-la em um banco de dados convertendo a imagem para um formato binário e usando o ADO.NET para inseri-la em uma tabela do banco de dados.

Quais são os benefícios de usar o IronBarcode para geração de códigos de barras em C#?

O IronBarcode é vantajoso para a geração de códigos de barras em C# porque suporta diversos formatos de código de barras, permite personalização e fornece uma API simples para rápida integração em aplicativos, aprimorando o rastreamento de estoque e documentos.

Como posso configurar uma conexão de banco de dados no Crystal Reports para integração de código de barras?

Para configurar uma conexão de banco de dados no Crystal Reports, use o Explorador de Campos para navegar até o Campo de Banco de Dados, acesse o Assistente de Banco de Dados, expanda Criar uma nova conexão, selecione OLE DB (ADO) e configure sua conexão com os detalhes necessários do servidor.

O IronBarcode pode ser usado para gerar códigos QR no Crystal Reports?

Sim, o IronBarcode pode ser usado para gerar códigos QR, além de outros tipos de códigos de barras, tornando-se uma opção versátil para integrar diferentes formatos de código de barras ao Crystal Reports.

Quais etapas devem ser seguidas para criar um layout de relatório Crystal Reports com códigos de barras?

Criar um layout de relatório Crystal Reports com códigos de barras envolve criar um modelo de relatório, estabelecer uma conexão com o banco de dados, adicionar o campo de imagem do código de barras e formatar o relatório para incorporar os dados do código de barras de forma eficaz.

Como o IronBarcode aprimora os recursos de geração de relatórios em projetos C#?

O IronBarcode aprimora os recursos de geração de relatórios em projetos C# ao fornecer uma solução flexível e fácil de usar para gerar e integrar códigos de barras, o que melhora a visualização e o gerenciamento de dados em relatórios.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me