IRONBARCODEの使用

C#を使用してCrystal Reportsにバーコードを追加する方法

更新済み 4月 3, 2024
共有:

クリスタルレポート は、開発者がアプリケーション用に多機能なレポートを作成できる強力なレポーティングツールです。 これはに関するとき バーコード Crystal Reportsで使用する C#データの表現に新たな次元を追加し、情報の管理と追跡を容易にします。 この記事では、C#を使用してCrystal Reportsにバーコードを統合する手順を探ります。

Crystal ReportsでC#を使用してバーコードを追加する方法

  1. バーコードライブラリをインストールします。

  2. データベーステーブルに画像として保存するためのバーコード画像を生成します。

  3. Crystal Reportのレイアウトを設計してください。

  4. データベースへの接続を確立し、必要なテーブルを選択します。

  5. Crystal Reportレイアウトにバーコード画像フィールドを含める。

  6. プロジェクトを構築して実行します。

バーコードライブラリを選択

実装に入る前に、Crystal ReportsおよびC#をサポートするバーコードライブラリを選択することが重要です。 人気の選択肢の一つは IronBarcode for .NET(ドットネット用)。

IronBarcodeとは

IronBarcode は、バーコードを簡素化する多用途の .NET ライブラリです。 生成 以下のコンテンツを日本語に翻訳してください: 読込み. IronBarcodeを使用すると、簡単に作成できます さまざまなバーコード、値を指定してCode 128やQRコードなどをエンコードします。 また、サポートしています リサイズ 以下のコンテンツを日本語に翻訳してください: カスタマイズ. 読み取り面では、IronBarcode は画像やPDFからバーコードデータを抽出することができ、在庫管理や文書追跡に最適です。 その使いやすいAPIにより、プロジェクトへの迅速な統合が保証され、クロスプラットフォーム対応により、異なる.NETバージョン間でシームレスな開発が可能です。 経験豊富な開発者であろうと初心者であろうと、IronBarcodeは効率的にバーコードを処理する力を提供します。

新しいプロジェクトを作成

ASP.NET Crystal Reports Webサイトを作成するためにVisual Studioを開きます。 Visual Studio 2022(ビジュアル スタジオ 2022). 特定のバージョンのCrystal Reports for Visual Studioがインストールされていることを確認してください。

C#: Crystal Reportsにバーコードを追加する方法:図1 - Visual Studioを開く。 「ASP.NET Crystal Reports Webサイト」プロジェクトを作成します。

プロジェクト名、場所、ターゲットフレームワークを選択してください。 作成ボタンをクリックしてください。 以下のように新しいプロジェクトが作成されます。

Crystal ReportsでバーコードをC#で追加する方法: 図2 - 新しいプロジェクトが作成され、デフォルトのCrystalReport1.rptページが生成されます。

始める前に、データベースが必要です。 新しいデータベースとサンプルテーブルを作成しましょう。

新しいデータベースを作成する

以下のスクリプトは新しいデータベースを作成します。

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

このテーブルにデータを挿入しましょう。 バーコードを作成し、製品テーブルに保存する必要があります。 したがって、C#コードを使用してデータを挿入する必要があります。 バーコードを作成するための機能を使用するには、プロジェクトにIronBarcodeライブラリをインストールする必要があります。

IronBarcodeライブラリをインストール

インストールするには IronBarcodeライブラリ NuGet パッケージ マネージャー コンソールを使用して、次の手順に従ってください:

NuGet パッケージ マネージャー コンソールを開きます。 「表示」->「その他のウィンドウ」->「パッケージ マネージャー コンソール」に移動して見つけることができます。

Crystal ReportsにC#を使用してバーコードを追加する方法: 図3 - NuGet パッケージ マネージャー コンソールを開きます。 ビュー メニューをナビゲートします - その他のウィンドウ - パッケージ マネージャー コンソール

パッケージマネージャーコンソールで、以下のコマンドを使用してIronBarcodeライブラリをインストールします:

Install-Package Barcode

コマンドを実行するにはEnterキーを押してください。

あるいは、Manage NuGet Packages for Solutionを使用してIronBarcodeライブラリをインストールすることもできます。

C#を使用してCrystal Reportsにバーコードを追加する方法: 図4 - NuGetパッケージマネージャーの検索バーに「IronBarcode」と入力して、ソリューションのManage NuGet Packageを使用してIronBarcodeをインストールし、プロジェクトを選択してインストールボタンをクリックします。

NuGet パッケージ マネージャーが IronBarcode ライブラリとその依存関係をダウンロードしてインストールするのを待ちます。 インストールが完了すると、パッケージ マネージャー コンソールに確認メッセージが表示されます。

これで、IronBarcodeライブラリがプロジェクトにインストールされ、バーコードの生成および読み取りの機能を使用し始めることができます。

バーコード画像を生成し、データベースに保存する

バーコード画像を生成し、それらをADO.NETを使用してデータベースに保存します。 以下のコードは、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#

以下のソースコードは、バーコードを生成し、SQL Serverデータベースに接続してデータを挿入します (バーコードを含む) 製品テーブルに挿入し、その後データベース接続を閉じます。

コードの説明

バーコード生成

バーコードを作成するには、次のコードを使用します:


var myBarcode = BarcodeWriter.CreateBarcode
```(77446252、BarcodeWriterEncoding.Code128);

    以下のコードは、**BarcodeWriter**クラスの**CreateBarcode**メソッドを使用してバーコードを作成します。()** メソッド バーコードは、Code 128エンコーディングフォーマットを使用して文字列「77446252」で表されるバイナリデータから生成されます。**myBarcode** 変数には、生成されたバーコードが保持されています。

2. バーコードの下に値テキストを追加()** function はバーコードの下にテキスト値を追加します。

3. **ResizeTo(リサイズトゥ)(600、300)**は、指定された寸法でバーコード画像の**高さ**と**幅**を変更します。

4. **SaveAs** メソッドを使用して、PDF ドキュメントを保存できます。()ファイルシステムにバーコード画像を保存するメソッド。

 以下のコードから次のバーコードが生成されます。

 ![Crystal Reports にバーコードを追加する方法(C#使用):図5 - 出力: 生成されたバーコード](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-5.webp)

#### データベース接続設定

1. SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS; initial catalog=ProductDB ; ユーザーID=sa;パスワード=123456;);

2. ここでは、SQL Server データベースへの接続が確立されます。 接続文字列はサーバーを指定します (ローカルホスト\\SQLEXPRESS)初期カタログ (データベース名: ProductDB)および認証情報 (ユーザーID: sa パスワード: 123456).

#### 3. SQL コマンドの作成

1. SqlCommand cmd = new SqlCommand

SQL Serverでのコマンドを定義するには、新しいSqlCommandオブジェクトを作成します。($"INSERT INTO dbo.Products values (77446252、'Pine Apple Small'、'100'{myBarcode.BinaryStream}' )申し訳ありませんが、ご提供いただいた内容が不完全です。内容を確認し、再度ご提供いただけますか?);

2. 新しい**SqlCommand**オブジェクトが作成されました。 このコマンドは、製品テーブルにデータを挿入するためのSQLクエリを表します。

 3. クエリは、テーブルの列に次の値を挿入します: 77446252、『Pine Apple Small』、『100』、そして生成されたバーコードのバイナリストリーム (**myBarcode.BinaryStream**
).

#### データベースのインタラクション

1. **cn.Open(cnオープン)()** : データベースへの接続が開かれています。

2. **cmd.ExecuteNonQuery()**: SQLクエリが実行され、指定された値がProductsテーブルに挿入されます。

 3. cn.Close

**cn.Close**()データベース接続はリソースを解放するために閉じられています。

## クリスタルレポートのバーコード生成ツールを設計する

レポートのレイアウトを設計し、データベース接続を追加し、必要なフィールドを配置してください。 これが初めての場合は、以下のステップに従ってください。

1. Open Field Explorer => データベースフィールド => データベースエキスパート

     ![C#を使用してCrystal Reportsにバーコードを追加する方法:図6 - レポートレイアウトにデータベース接続を追加する:フィールドエクスプローラーを開く - データベースフィールド - データベースエキスパート。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-6.webp)

2. 新しい接続を作成 => OLE DB を展開(ADO) 新しい接続を作成

     ![Crystal Reportsにバーコードを追加する方法 (C#を使用): 図7 - 新しい接続の作成を展開 - OLE DB(ADO) - 新しい接続の作成。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-7.webp)

3. Microsoft OLE DBデータソースをSQL Server用に選択してください。 次へ進む。

     ![クリスタルレポートにバーコードを追加する方法 (C# 使用): 図 8 - Microsoft OLE DB データソースを SQL Server 用に選択し、次へをクリックします。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-8.webp)

4. 以下の情報を提供してください: サーバー名、ログイン資格情報、およびデータベース名。

     ![Crystal ReportsにC#を使用してバーコードを追加する方法: Figure 9 - SQLサーバー名、ログイン情報、およびデータベース名を指定します。 次に「次へ」をクリックし、「完了」をクリックします。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-9.webp)

5. 「次へ」ボタンを押すと、新しいウィンドウが表示されるので、「完了」をクリックしてください。

6. 追加するテーブルを選択してください。 この場合、製品テーブルを選択してください。

     ![Crystal ReportsでC#を使用してバーコードを追加する方法: 図10 - テーブルを追加: ProductDBデータベースからProductsテーブルを選択します。 その後、「OK」ボタンをクリックしてください。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-10.webp)

7. 「OKボタン」をクリックしてください。

 データベース接続を設定しました。 では、レポートのレイアウトを設定しましょう。

 次に、「Barcode in Crystal report C#」というテキストを含むテキストボックスを追加しました。 次のようにテキストボックスを追加し、製品ID、製品名、製品価格フィールド、データベースの製品バーコードフィールドをドラッグ&ドロップしてボックス内に配置しました。

 ![Crystal ReportsでバーコードをC#に追加する方法:図11 - C#でCrystal Reportを作成する。 データベースフィールドから商品ID、商品名、商品価格、商品バーコードフィールドをドラッグアンドドロップします。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-11.webp)

 Crystal Report ViewerでCrystal Reportのプレビューを表示します。

 ![日本語に翻訳:

C#を使用してCrystal Reportsにバーコードを追加する方法: 図12 - Crystal Report ViewerでCrystal Reportプレビューを確認します。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-12.webp)

 プロジェクトを構築して実行します。 出力は次のようになります:

 ![Crystal ReportsにバーコードをC#で追加する方法:図13 - 出力:バーコード付きのCrystal Report](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-13.webp)

 サンプルデータセットパッケージをダウンロードせずに、正しいデータファイルを確認し、包括的なデータ可視化のためにC#でCrystal Reportを作成しました。

 このようにして、バーコードフォントをダウンロードすることなく、Crystal Reportsアプリケーションでバーコードを作成することができます。 同様に、ご要望に応じてQRコードも追加することができます。

## 結論

結論として、C#を使用してCrystal Reportsにバーコードを統合することは、データの表現と管理を強化する強力な方法です。 信頼できるバーコードライブラリを選択することは [**IronBarcode**](/csharp/barcode/) プロセスを合理化し、多様性と使いやすさを提供します。 IronBarcodeは、さまざまなバーコードタイプのサポート、サイズ変更、およびカスタマイズ機能を備えており、バーコードの生成および読み取りタスクにおいて貴重な資産となります。 ここに提供されているステップバイステップガイドは、ライブラリの選択からCrystal Reportレイアウトの設計まで、シームレスな実装プロセスを保証します。

さらに、 [**IronBarcode**](licensing)追加機能とサポートをアンロックして、バーコード統合の体験をさらに向上させます。 この柔軟性により、**IronBarcode** は小規模プロジェクトや企業レベルのアプリケーションに取り組む開発者にとって魅力的な選択肢となります。

var myBarcode = BarcodeWriter.CreateBarcode
```(77446252、BarcodeWriterEncoding.Code128);

    以下のコードは、**BarcodeWriter**クラスの**CreateBarcode**メソッドを使用してバーコードを作成します。()** メソッド バーコードは、Code 128エンコーディングフォーマットを使用して文字列「77446252」で表されるバイナリデータから生成されます。**myBarcode** 変数には、生成されたバーコードが保持されています。

2. バーコードの下に値テキストを追加()** function はバーコードの下にテキスト値を追加します。

3. **ResizeTo(リサイズトゥ)(600、300)**は、指定された寸法でバーコード画像の**高さ**と**幅**を変更します。

4. **SaveAs** メソッドを使用して、PDF ドキュメントを保存できます。()ファイルシステムにバーコード画像を保存するメソッド。

 以下のコードから次のバーコードが生成されます。

 ![Crystal Reports にバーコードを追加する方法(C#使用):図5 - 出力: 生成されたバーコード](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-5.webp)

#### データベース接続設定

1. SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS; initial catalog=ProductDB ; ユーザーID=sa;パスワード=123456;);

2. ここでは、SQL Server データベースへの接続が確立されます。 接続文字列はサーバーを指定します (ローカルホスト\\SQLEXPRESS)初期カタログ (データベース名: ProductDB)および認証情報 (ユーザーID: sa パスワード: 123456).

#### 3. SQL コマンドの作成

1. SqlCommand cmd = new SqlCommand

SQL Serverでのコマンドを定義するには、新しいSqlCommandオブジェクトを作成します。($"INSERT INTO dbo.Products values (77446252、'Pine Apple Small'、'100'{myBarcode.BinaryStream}' )申し訳ありませんが、ご提供いただいた内容が不完全です。内容を確認し、再度ご提供いただけますか?);

2. 新しい**SqlCommand**オブジェクトが作成されました。 このコマンドは、製品テーブルにデータを挿入するためのSQLクエリを表します。

 3. クエリは、テーブルの列に次の値を挿入します: 77446252、『Pine Apple Small』、『100』、そして生成されたバーコードのバイナリストリーム (**myBarcode.BinaryStream**
).

#### データベースのインタラクション

1. **cn.Open(cnオープン)()** : データベースへの接続が開かれています。

2. **cmd.ExecuteNonQuery()**: SQLクエリが実行され、指定された値がProductsテーブルに挿入されます。

 3. cn.Close

**cn.Close**()データベース接続はリソースを解放するために閉じられています。

## クリスタルレポートのバーコード生成ツールを設計する

レポートのレイアウトを設計し、データベース接続を追加し、必要なフィールドを配置してください。 これが初めての場合は、以下のステップに従ってください。

1. Open Field Explorer => データベースフィールド => データベースエキスパート

     ![C#を使用してCrystal Reportsにバーコードを追加する方法:図6 - レポートレイアウトにデータベース接続を追加する:フィールドエクスプローラーを開く - データベースフィールド - データベースエキスパート。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-6.webp)

2. 新しい接続を作成 => OLE DB を展開(ADO) 新しい接続を作成

     ![Crystal Reportsにバーコードを追加する方法 (C#を使用): 図7 - 新しい接続の作成を展開 - OLE DB(ADO) - 新しい接続の作成。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-7.webp)

3. Microsoft OLE DBデータソースをSQL Server用に選択してください。 次へ進む。

     ![クリスタルレポートにバーコードを追加する方法 (C# 使用): 図 8 - Microsoft OLE DB データソースを SQL Server 用に選択し、次へをクリックします。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-8.webp)

4. 以下の情報を提供してください: サーバー名、ログイン資格情報、およびデータベース名。

     ![Crystal ReportsにC#を使用してバーコードを追加する方法: Figure 9 - SQLサーバー名、ログイン情報、およびデータベース名を指定します。 次に「次へ」をクリックし、「完了」をクリックします。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-9.webp)

5. 「次へ」ボタンを押すと、新しいウィンドウが表示されるので、「完了」をクリックしてください。

6. 追加するテーブルを選択してください。 この場合、製品テーブルを選択してください。

     ![Crystal ReportsでC#を使用してバーコードを追加する方法: 図10 - テーブルを追加: ProductDBデータベースからProductsテーブルを選択します。 その後、「OK」ボタンをクリックしてください。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-10.webp)

7. 「OKボタン」をクリックしてください。

 データベース接続を設定しました。 では、レポートのレイアウトを設定しましょう。

 次に、「Barcode in Crystal report C#」というテキストを含むテキストボックスを追加しました。 次のようにテキストボックスを追加し、製品ID、製品名、製品価格フィールド、データベースの製品バーコードフィールドをドラッグ&ドロップしてボックス内に配置しました。

 ![Crystal ReportsでバーコードをC#に追加する方法:図11 - C#でCrystal Reportを作成する。 データベースフィールドから商品ID、商品名、商品価格、商品バーコードフィールドをドラッグアンドドロップします。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-11.webp)

 Crystal Report ViewerでCrystal Reportのプレビューを表示します。

 ![日本語に翻訳:

C#を使用してCrystal Reportsにバーコードを追加する方法: 図12 - Crystal Report ViewerでCrystal Reportプレビューを確認します。](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-12.webp)

 プロジェクトを構築して実行します。 出力は次のようになります:

 ![Crystal ReportsにバーコードをC#で追加する方法:図13 - 出力:バーコード付きのCrystal Report](/static-assets/barcode/blog/barcode-in-crystal-report-csharp/barcode-in-crystal-report-csharp-13.webp)

 サンプルデータセットパッケージをダウンロードせずに、正しいデータファイルを確認し、包括的なデータ可視化のためにC#でCrystal Reportを作成しました。

 このようにして、バーコードフォントをダウンロードすることなく、Crystal Reportsアプリケーションでバーコードを作成することができます。 同様に、ご要望に応じてQRコードも追加することができます。

## 結論

結論として、C#を使用してCrystal Reportsにバーコードを統合することは、データの表現と管理を強化する強力な方法です。 信頼できるバーコードライブラリを選択することは [**IronBarcode**](/csharp/barcode/) プロセスを合理化し、多様性と使いやすさを提供します。 IronBarcodeは、さまざまなバーコードタイプのサポート、サイズ変更、およびカスタマイズ機能を備えており、バーコードの生成および読み取りタスクにおいて貴重な資産となります。 ここに提供されているステップバイステップガイドは、ライブラリの選択からCrystal Reportレイアウトの設計まで、シームレスな実装プロセスを保証します。

さらに、 [**IronBarcode**](licensing)追加機能とサポートをアンロックして、バーコード統合の体験をさらに向上させます。 この柔軟性により、**IronBarcode** は小規模プロジェクトや企業レベルのアプリケーションに取り組む開発者にとって魅力的な選択肢となります。
Dim myBarcode = BarcodeWriter.CreateBarcode ```(77446252、BarcodeWriterEncoding.Code128)

#### データベース接続設定
#### 3. SQL コマンドの作成
'INSTANT VB TODO TASK: The following line could not be converted:
SQL Serverでのコマンドを定義するには、新しいSqlCommandオブジェクトを作成します。($"INSERT INTO dbo.Products values (77446252、'Pine Apple Small'、'100'{myBarcode.BinaryStream}' )申し訳ありませんが、ご提供いただいた内容が不完全です。内容を確認し、再度ご提供いただけますか?)
VB   C#
< 以前
VB .NETでバーコードを生成する方法
次へ >
VB.NETでバーコードスキャナーを作成するチュートリアル

準備はできましたか? バージョン: 2024.8 新発売

無料のNuGetダウンロード 総ダウンロード数: 1,157,958 View Licenses >