BizCode Barcode Generator for Crystal Report
The most advanced barcode control for Crystal Report
Quick Overviews
  • Crystal Report .NET SDK
  • Linear & 2D barcode support
  • .NET 2.0/3.0/4.0 support
  • Support C#, VB.NET, etc.
  • Multiple file formats support
Barcode Crystal Report > Barcode in Crystal Report > 2D > .NET QR Code in Crystal Report
How to Generate QR Code in Crystal Reports
QR Code, abbreviated from Quick Response Code, is the most popular 2D barcode symbology around the world. Its large data capacity and high-speed reading have made it commonly used in advertising and marketing applications.
Barcode Generator for Crystal Report helps Crystal Report developers to generate 20+ linear & matrix barcode in their reports. The generator is a .NET control library with robust barcode generation features. The control could be easily integrated into Crystal Reports for .NET.
QR Code Crystal Report Generator is developed for Crystal Report to generate QR Code barcodes. With integrated QR Code Crystal Report Generator, high quality QR Code barcode could be generated without using font. This page demonstrates how to insert QR Code barcodes in Crystal Reports.
QR Code Generator for Crystal Report Features
Valid Data Valid character set includes:

- Numeric data (digits 0 - 9)
- Alphanumeric data (digits 0 - 9; upper case letters A -Z; nine other characters: space, $ % * + - . / : )
- Byte data (default: ISO/IEC 8859-1)
- Kanji characters
Data Mode Include auto data mode that automatically select data mode for specified data.
QR Code Versions Set the account of modules in each symbol, ranging from
Size Adjustments Easily customize the size of QR Code including the size setting of modules in the symbol, margins around the symbol, and the entire image.
White Space Increase Increase the margins around symbol so that barcode readability would be enhanced.
Royalty-free Distribution Provide royalty-free license with purchase license.
QR Code Generator for Crystal Report Requirements
Windows OS
- Windows 7
- Windows Vista
- Windows XP
Development Environments
- .NET 2.0, 3.0 or later version
- C#, VB.NET, Managed C++, Borland Delphi for .NET
- Microsoft Visual Studio 2005/2008/2010
How to Create a Crystal Report for .NET
  1. Download Barcode Generator for Crystal Report and unzip;
  2. Open Visual Studio and create a web project using "ASP.NET Crystal Report Web Site";
  3. Select the Crystal Report Template, then name and locate the report;
  4. When the Crystal Report Gallery dialog box appears, accept the defaults of "Use Report Expert" and "Standard Report", and click "OK";
Setup in Crystal Report for .NET
  1. Select "ADO.NET" in "Create New Connection" when Crystal Reports wizard dialogue pops up;
  2. Browse and find "CustomerDataSet.xsd" in your downloaded sample dataset package (or any other dataset of your own), then click "Finish";
  3. Click on the Tables node to expand;
  4. Drag and drop the table name to the window titled Tables In Report, and click "Next";
  5. To display fields on the report, select them at the Field tab, and click "Finish";
  6. Modify the form so that it can preview and print the report;
How to Generate QR Code in Crystal Report for .NET
  1. Drag and drop the field named "Barcode" to the report in Crystal Report1.rpt;
  2. Open Form1.cs in Design view, and add Barcode .linearbarcode.aspnet.dll to the project reference;
  3. Double click Form1 to enter Form1.cs, and copy the sample code into the method Form_Load;
  4. Using the namespace "Bizcode.matrixbarcode" if your report is created in C#.NET;
QR Code Generation Sample Code
Run the web project;
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection aConnection = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Demo/BarcodeDemoData.
mdb"
);
aConnection.Open();
OleDbDataAdapter dataAdapter = new OleDbDataAdapter
("select * from Customer", aConnection);
DataSet ds = new DataSet();
dataAdapter.Fill(ds);
//add a new column named "Barcode" to the DataSet, the new column data
type is byte[]
ds.Tables[0].Columns.Add(new DataColumn("Barcode", typeof(byte[])));
WebQRCode barcode = new WebQRCode ();
foreach (DataRow dr in ds.Tables[0].Rows)
{
barcode.Data = (int)dr["CustomerId"] + "";
byte[] imageData = barcode.drawBarcodeAsBytes();
dr["Barcode"] = imageData;
}
CrystalReportSource1.ReportDocument.Load(Server.MapPath
("CrystalReport1.rpt"));
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables[0]);
CrystalReportSource1.DataBind();
aConnection.Close();
}
Protected Sub CrystalReportViewer1_Init(ByVal sender As Object, 
ByVal e As System.EventArgs) Handles CrystalReportViewer1.Init
Dim aConnection As New OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=C:/Demo/BarcodeDemoData.mdb"
)
aConnection.Open()
Dim dataAdapter As New OleDbDataAdapter("select * from Customer",
aConnection)
Dim ds As New DataSet()
dataAdapter.Fill(ds)
'add a new column named "Barcode" to the DataSet, the new column
data type is byte[]
ds.Tables(0).Columns.Add(New DataColumn("Barcode", GetType(Byte())))
Dim barcode As New WebQRCode ()
For Each dr As DataRow In ds.Tables(0).Rows
barcode.Data = CInt(dr("CustomerId")) & ""
Dim imageData As Byte() = barcode.drawBarcodeAsBytes()
dr("Barcode") = imageData
Next
CrystalReportSource1.ReportDocument.Load(Server.MapPath
("CrystalReport1.rpt"))
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables(0))
CrystalReportSource1.DataBind()
aConnection.Close()
End Sub