IRONBARCODEの使用

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

公開済み 2024年4月3日
共有:

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

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

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

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

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

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

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

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

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

実装に入る前に、Crystal ReportsおよびC#をサポートするバーコードライブラリを選択することが重要です。 人気の選択肢の一つはIronBarcodefor .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でバーコードスキャナーを作成するチュートリアル