BarCodeWiz Logo

Data Matrix Barcodes in RDLC Reports

Generating Reports with Data Matrix 2D Barcodes in Visual Studio

  • This tutorial shows how you can add Data Matrix barcodes to Visual Studio RDLC Reports.
  • Watch the video or follow the steps below.

Before You Begin...

  • Make sure you've got Microsoft RDLC Report Designer installed.
  • (1) To install it, go to Extensions Manage Extensions
  • (2) Type RDLC in the search field
  • (3) Click Download
  • Proceed with installation.

  • Check if you have Microsoft.SqlServer.Types installed.
  • Otherwise go to Project Manage NuGet Packages...
  • On the NuGet window search for Microsoft.SqlServer.Types
  • Click on Install and follow the installation wizard

Step 1. Create a new Project

  • In the main Visual Studio window, select Create a new Project
  • Type Reports and select Reports Application (in our case C# project)

  • Name your project
  • Select the Framework that you plan to use
  • Click on Create

Step 2. Bind a Data Source

  • Select the Data Source Type that you would like to use in your reports (in our case it will be Access Database )
  • click on Next

  • Select Dataset for the database model and click Next

  • Click on New Connection...

  • On the Choose Data Source screen, select Microsoft Access Database File and click on Continue

  • On the Add Connection screen click on Browse...

  • On the Select Microsoft Access Database File screen, browse to the folder Documents\BarCodeWiz Examples\BarCodeWiz Data Matrix Fonts\Access and select DataMatrix_Access_Example.mdb
  • Click on Open
  • On the Add Connection screen, click OK

  • Select Tables to use in the Report
  • click on Finish
  • Click on Next on the next screen (Dataset Properties)

  • Arrange fields for the report.
  • In our case, we have placed all the fields in Values section without summarizing.
  • Click on Next in the next screen (Choose the layout).
  • Click on Finish on the screen named Preview.

Step 3. Setting up the Source of the Report's Definition

  • Double - click Form1.cs in Solution Explorer

  • Configure Data Sources:
  • Bind your Report with Form1
  • Click on the tiny triangle just below the Close button
  • Select MyDataMatrixReport.report1.rdlc

  • Click on Choose Data Sources

  • Expand available sources and select the one you configured earlier.
  • In our case - Items

Step 4.  Changing the Project Platform to x64

  • If you Start your Project now, you would receive an error saying there is no OLEDB driver for ACCESS files on the machine. 
  • To prevent that, we have to switch the debug to x64 processors.

  • Go to Configuration Manager...

  • (1) In Configuration Manager window, select New from the list under Platform
  • (2) In New Project Platform, select x64
  • Click OK and Close

Step 5. Configure Report Properties

  • Right-click on the empty area of Report1.rdlc and select Report Properties

  • In the Report Properties window, select the References section.
  • 1) Click Add to add the assembly
  • 2) Type: BarCodeWizFonts.DataMatrix
  • 3) Click Add to add a class instance
  • 4) Type BarCodeWizFonts.DataMatrix.DataMatrixFonts for class name and MyDataMatrix for instance name.

Step 6. Insert a new column with data to encode

  • Right-click on the last column's header and select Insert Column - Right.
  • In the new column, click in the upper-right corner and select the column with data you wish to encode (in our case - item_name).

Step 7. Edit the Expression

  • Right-click on the column with the data to encode (item_name) and select Expression

  • Edit the Expression:
  •  =Code.MyDataMatrix.Encode( strBarcode:= Fields!item_name.Value, 
    symbolSize:=1, borderWidth:=1, quietZoneWidth:=5 )
  • Click OK

Step 8. Add reference to BarCodeWizFonts.DataMatrix.dll

  • In Solution Explorer right-click on References
  • Select Add Reference...

  • In Reference Manager click on Browse.
Click on Browse to select references

  • In the Select the files to reference window, browse to folder Program Files\BarCodeWiz\BarCodeWiz Data Matrix Fonts\DotNet\net20 and add the file BarCodeWizFonts.DataMatrix.dll
  • Click OK in the Reference Manager window.

  • Test your Report
  •  Click Start Without Debugging or press CTRL + F5
  • You should see a report similar to the screenshot

Step 9. Set the font

  • Change the font to BCW_DM
  • Set point size to 6

The Report is ready!

  •  Click Start Without Debugging or press CTRL + F5 to preview it