Altbilgi içeriğine atla
IRONBARCODE KULLANARAK

C# Kullanarak Crystal Reports'da Çizgikodu Nasıl Eklenir

Crystal Reports, geliştiricilerin uygulamaları için zengin özelliklere sahip raporlar oluşturmasına olanak tanıyan güçlü bir raporlama aracıdır. barkodları Crystal Reports'a C# kullanarak dahil etmek, veri temsiline yeni bir boyut katarak bilgileri yönetmeyi ve izlemeyi kolaylaştırır. Bu makalede, C# kullanarak Crystal Reports'a barkod entegre etme adımlarını inceleyeceğiz.

How to Add a Barcode in Crystal Reports using C

  1. Barkod Kütüphanesini Kurun.
  2. Bir Barkod görüntüsü oluşturun ve bunu bir veritabanı tablosuna resim olarak kaydedin.
  3. Crystal Report için tasarım düzenini oluşturun.
  4. Veritabanına bir bağlantı kurun ve gerekli tabloyu seçin.
  5. Crystal Report düzenine bir Barkod Görüntü alanı ekleyin.
  6. Projeyi oluşturun ve çalıştırın.

Barkod Kütüphanesi Seçin

Uygulamaya başlamadan önce, Crystal Reports ve C# destekleyen bir barkod kütüphanesi seçmek önemlidir. Popüler bir seçim IronBarcode for .NET.

[87] ## IronBarcode Nedir

IronBarcode, barkod oluşturmayı ve okumayı kolaylaştıran çok yönlü bir .NET kütüphanesidir. IronBarcode ile, kodlanacak değeri belirterek Kod 128 ve QR kodları dahil olmak üzere çeşitli barkodları zahmetsizce oluşturabilirsiniz. Ayrıca yeniden boyutlandırma ve özelleştirmeyi destekler. Okuma tarafında, IronBarcode görüntülerden veya PDF'lerden barkod verilerini çıkarabilir, bu da onu envanter yönetimi ve belge takibi için ideal hale getirir. Kullanıcı dostu API'si projelerinize hızlı entegrasyon sağlar ve çapraz platform desteği farklı .NET sürümlerinde sorunsuz geliştirme yapmanıza olanak tanır. İster deneyimli bir geliştirici ister yeni başlayan olun, IronBarcode sizin barkodlarla verimli bir şekilde çalışmanızı sağlar.

Yeni bir Proje Oluşturun

ASP.NET Crystal Reports Web Sitesi oluşturmak için Visual Studio'yu açın. Ben Visual Studio 2022 kullanıyorum. Herhangi birini kullanabilirsiniz, ancak Visual Studio için Crystal raporlarının belirli sürüm için kurulu olduğundan emin olun.

C#: Şekil 1 - Visual Studio'yu aç. 'ASP.NET Crystal Reports Web Sitesi' projesi oluşturun.](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-1.webp)

Proje Adı, Konum ve Hedef Çerçeveyi seçin. Oluştur Butonuna tıklayın. Aşağıda gösterildiği gibi yeni bir Proje oluşturulacaktır.

Crystal Reports'a C# kullanarak Barkod Ekleme: Şekil 2 - Varsayılan CrystalReport1.rpt sayfası ile yeni bir proje oluşturulacaktır.

Başlamadan önce bir Veritabanımız olmalıyız. Yeni bir veritabanı ve örnek bir tablo oluşturalım.

Yeni bir Veritabanı Oluşturun

Aşağıdaki komut dosyası yeni bir veritabanı oluşturacaktır.

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

Bu tabloya veri ekleyelim. Bir barkod oluşturacağız ve Product tablosuna kaydedeceğiz. Bu nedenle, C# kodunu kullanarak verileri eklememiz ve projemize IronBarcode Kütüphanesi'ni kurmamız gerekiyor.

IronBarcode Kütüphanesini Kurun

NuGet Paket Yöneticisi Konsolu kullanarak IronBarcode kütüphanesi'ni kurmak için şu adımları izleyin:

NuGet Paket Yöneticisi Konsolu'nu açın. View -> Other Windows -> Package Manager Console menüsünden bulabilirsiniz.

C#: Şekil 3 - NuGet Paket Yöneticisi Konsolu'nu açın View menüsüne gidin - Diğer Windows - Paket Yöneticisi Konsolu](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-3.webp)

Paket Yöneticisi Konsolu'nda, IronBarcode kütüphanesini kurmak için aşağıdaki komutu kullanın:

Install-Package BarCode

Komutu yürütmek için Enter tuşuna basın.

Alternatif olarak, IronBarcode kütüphanesini Çözüm İçin NuGet Paketlerini Yönet'i kullanarak kurabilirsiniz:

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.

NuGet Paket Yöneticisinin IronBarcode kütüphanesini ve bağımlılıklarını indirip kurmasını bekleyin. Kurulum tamamlandiginda, Paket Yonetici Konsolunda bir onay mesajı gorursunuz.

Simdi IronBarcode kutuphanesi projenize yüklendi ve barkod oluşturma ve okuma özelliklerini kullanmaya başlayabilirsiniz.

Barkod görüntüleri oluşturun ve bunları veritabanında saklayın

Barkod görüntüleri oluşturup ADO.NET kullanarak veritabanında saklayacağız. Asağıdaki kod, C# ile bir barkod oluşturma örneği göstermektedir.

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();
        }
    }
}
Imports System
Imports System.Data.SqlClient
Imports IronBarCode

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a barcode from a string value using Code128 format.
		Dim 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 cn As 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.
			Dim cmd As 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()
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Kod Açıklaması

1. Barkod Oluşturma

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

    • Bu satır, BarcodeWriter sınıfının CreateBarcode() yöntemini kullanarak bir barkod oluşturur. Barkod "77446252" stringi ile temsil edilen veriden, Code 128 kodlama formatı kullanılarak oluşturulur. myBarcode değişkeni şimdi oluşturulan barkodu tutar.
  2. AddBarcodeValueTextBelowBarcode()

    • Bu fonksiyon, barkod değerinin açıklama metnini barkodun altına ekler.
  3. ResizeTo(600, 300)

    • Barkod görüntüsunun yukseklik ve genişliğini sağlanan boyutlara göre ayarlar.
  4. Barkod görüntülerini dosya sistemine kaydetmek için SaveAs() yöntemini kullanabilirsiniz.

Yukarıdaki koddan üretilecek olan barkod:

Crystal Reports'a C# kullanarak Barkod Ekleme: Şekil 5 - Çıktı: Oluşturulan barkod

2. Veritabanı Bağlantı Ayarları

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

    • SQL Server veritabanına bir bağlantı kurar. Bağlantı dizesi, sunucuyu (localhost\\SQLEXPRESS), başlangıç kataloğunu (veritabanı adı: ProductDB) ve kimlik doğrulama kimlik bilgilerini (user ID sa ve password 123456) belirtir.

3. SQL Komut Oluşturma

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

    • Yeni bir SqlCommand nesnesi oluşturur. Bu komut, Ürünler tablosuna veri eklemek için bir SQL sorgusunu temsil eder.
    • Sorgu, tablo sütunlarına değerleri ekler: 77446252, 'Pine Apple Small', '100', ve oluşturulan barkodun ikili akışı (myBarcode.BinaryStream).

4. Veritabanı Etkileşimi

  1. cn.Open();: Veritabanına bağlantı açılır.
  2. cmd.ExecuteNonQuery();: Belirtilen değerleri Ürünler tablosuna ekleyen SQL sorgusu çalıştırılır.
  3. cn.Close();: Bağlantı kapatılır, kaynaklar serbest bırakılır.

Crystal Reports Barkod Üreticinizi Tasarlayın

Simdi, rapor düzenini tasarlayin, veritabanı bağlantılarını ekleyin ve gerekli alanları düzenleyin. Buna yeni başlayanlar için aşağıdaki adımları izleyin.

  1. Alan Gezgini'ni Aç => Veritabanı Alanı => Veritabanı Uzmanı.

    Crystal Reports'a C# kullanarak Barkod Ekleme: Şekil 6 - Rapor düzenine veritabanı bağlantısı ekleyin: Alan Gezgini - Veritabanı Alanı - Veritabanı Uzmanı açın.

  2. Yeni Bir Bağlantı Oluştur'u genişlet => OLE DB(ADO) => Yeni Bağlantı Yap.

    Crystal Reports'a C# kullanarak Barkod Ekleme: Şekil 7 - Yeni Bir Bağlantı Oluştur'u genişletin - OLE DB(ADO) - Yeni Bağlantı oluşturun.

  3. SQL Server için Microsoft OLE DB Veri Kaynağı'nı seçin ve İleri'ye tıklayın.

    Crystal Reports'a C# kullanarak Barkod Ekleme: Şekil 8 - Microsoft OLE DB Veri Kaynağını SQL Server için seçin ve İleri'ye tıklayın.

  4. Aşağıda gösterildiği gibi Sunucu Adı, Giriş Bilgileri ve Veritabanı Adını belirtin.

    C# kullanarak Crystal Reports'a bir barkod nasıl eklenir: Şekil 9 - SQL Server Adı, Giriş Bilgileri ve Veritabanı Adını Belirleyin. Sonra İleri'ye, ardından Bitir'e tıklayın.

  5. İleri düğmesine basın, yeni bir pencere açılacaktır ve ardından Bitir'e tıklayın.
  6. Eklemek istediğiniz tabloyu seçin. Bu durumda, Ürünler tablosunu seçin.

    C# kullanarak Crystal Reports'a bir barkod nasıl eklenir: Şekil 10 - Tablo ekle: ProductDB veritabanından Ürünler tablosunu seçin. Sonra Tamam dugmesine tıklayın.

  7. Tamam Düğmesine tıklayın.

Bir Veritabanı Bağlantısı kurduk. Simdi, Rapor düzenini ayarlayın.

Simdi, 'Barcode in Crystal report C#' metni ile bir Metin Kutusu ekledim. Bir metin kutusu ekledim ve veritabanı alanlarından Ürün Kimliği, Ürün Adı, Ürün Fiyatı Alanı ve Ürün Barkodunu kutunun içine sürükleyip bıraktım.

C# kullanarak Crystal Reports'a bir barkod nasıl eklenir: Şekil 11 - C#'te Bir Crystal Report Oluştur. Veritabanı alanlarından Ürün Kimliği, Ürün Adı, Ürün Fiyatı, Ürün Barkod alanlarını sürükleyip bırakın.

Crystal Report Önizlemesi'ni Crystal Report Viewer'da görün.

Crystal Reports'a C# kullanarak Barkod Ekleme: Şekil 12 - Crystal Report Viewer'da Crystal Report Önizlemesini kontrol edin.

Projeyi yapın ve çalıştırın. Çıktı aşağıdaki gibidir:

Crystal Reports'a C# kullanarak Barkod Ekleme: Şekil 13 - Çıktı: Barkodlu Crystal Report

Örnek veri kümesi paketini indirmedim, doğru veri dosyasına sahip olduğumu kontrol ettim ve kapsamlı veri görselleştirme için C#'te bir Crystal Report oluşturdum.

Bu şekilde, Barcode Font indirmeden Crystal Reports Uygulaması'nda bir barkod oluşturabiliriz. Benzer şekilde, gereksinimize göre bir QR Kodu da ekleyebiliriz.

Sonuç

Sonuç olarak, C# kullanarak Crystal Reports'a barkod entegre etmek, veri temsilini ve yönetimini geliştirmek için güçlü bir yoldur. IronBarcode gibi guvenilir bir barkod kutuphanesi seçmek, süreci düzene sokar, çok yönlülük ve kullanım kolaylığı sunar. IronBarcode, çeşitli barkod türlerini desteklemesi, yeniden boyutlandırma ve özelleştirme özellikleri ile barkod oluşturma ve okuma görevlerinde değerli bir varlık olduğunu kanıtlar. Burada sağlanan adım adım kılavuz, kutuphaneyi seçmekten Crystal Report düzenini tasarlamaya kadar kesintisiz bir uygulama süreci sağlar.

Ayrıca, IronBarcode, geliştiricilere barkod entegrasyon deneyimlerini geliştirmek için ek işlevsellikler ve destekleri açma fırsatı sunar. Bu esneklik, geliştiriciler icin gerek küçük ölçekli projelerde gerekse kurumsal seviyedeki uygulamalarda IronBarcode'i cazip bir seçenek yapar.

Sıkça Sorulan Sorular

C# kullanarak Crystal Reports'a barkodları nasıl entegre edebilirim?

C# kullanarak Crystal Reports'a barkod entegre etmek için, IronBarcode kullanarak barkod görüntüleri oluşturabilirsiniz. Öncelikle IronBarcode kütüphanesini kurun, barkod görüntüsünü oluşturun, bir veritabanına kaydedin ve ardından Crystal Reports kullanarak düzeni tasarlayın ve barkod görüntüsünü ekleyin.

C#'ta barkod oluşturma süreci nasıldır?

IronBarcode kullanarak, C#'ta bir barkod nesnesi oluşturarak, yeniden boyutlandırma ve metin ekleme gibi seçeneklerle özelleştirerek ve ardından görüntüyü bir dosya veya raporlar için veritabanına kaydederek barkod oluşturabilirsiniz.

C# ile bir veritabanına barkod görüntüsü nasıl kaydedilir?

IronBarcode ile bir barkod görüntüsü oluşturduktan sonra, görüntüyü binary formata dönüştürerek ve ADO.NET kullanarak bir veritabanı tablosuna ekleyerek veritabanına kaydedebilirsiniz.

C#'ta barkod oluşturma için IronBarcode'u kullanmanın faydaları nelerdir?

IronBarcode, C#'ta barkod oluşturma için çeşitli barkod formatlarını desteklemesi, özelleştirme imkanları sunması ve uygulamalara hızlı entegrasyon için basit bir API sağlaması nedeniyle faydalıdır ve hem envanter hem de belge takibini geliştirir.

Crystal Reports'ta barkod entegrasyonu için veritabanı bağlantısı nasıl kurulur?

Crystal Reports'ta veritabanı bağlantısı kurmak için, Field Explorer kullanarak Database Field'a gidin, ardından Database Expert'e gidin, Create a new Connection'ı genişletin, OLE DB(ADO)'yu seçin ve gerekli sunucu ayrıntıları ile bağlantınızı yapılandırın.

IronBarcode, Crystal Reports'ta QR kodları oluşturmak için kullanılabilir mi?

Evet, IronBarcode diğer barkod türleriyle birlikte QR kodları oluşturmak için kullanılabilir ve farklı barkod formatlarını Crystal Reports'a entegre etme konusunda çok yönlü bir seçenek sunar.

Barkodlarla bir Crystal Report düzeni tasarlamak için hangi adımlar izlenmelidir?

Barkodlarla bir Crystal Report düzeni tasarlamak, bir rapor şablonu oluşturmayı, bir veritabanı bağlantısı kurmayı, barkod görüntüsü alanını eklemeyi ve barkod verilerini etkili bir şekilde içerecek şekilde raporu biçimlendirmeyi içerir.

IronBarcode, C# projelerinde raporlama yeteneklerini nasıl geliştirir?

IronBarcode, C# projelerinde raporlama yeteneklerini daha esnek ve kullanımı kolay bir çözüm sunarak geliştirir ve bu da raporlarda veri görselleştirmeyi ve yönetimini iyileştirir.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara