Fontes e Componentes: Código de barras no Report Viewer

Codigo de barras com .Net Windows Application

Público alvo da seção: Profissionais desenvolvedores de sistemas, profissionais de TI, produtores de aplicações.

 

Código de barras no Report Viewer

Produtos compatíveis:

- Pacotes de Fontes de Código de Barras Premium da LinhaBase

Conheça Mais

 

- LinhaBase BarCode Professional

Conheça Mais


Exemplos

- Pacote de Fontes de Código de barras

- BarCode Professional

Neste exemplo foi utilizado o Pacote de Fontes de Código de Barras Premim 128.

 

1 – Abra o Visual Studio.Net e crie uma nova aplicação Windows.

 

1.jpg

 

2 – Clique em Project – Add Reference para adicionar referência ao arquivo Assembly.

 

2

 


 

3 – Localize o Componente LinhaBase128.

 

23.jpg

 

 4 – Em Solution Explorer clique com o botão direito selecione AddNew Item.

 

5

 

 

 5 – Adicione um Dataset ao projeto.

 

6

 

 

6 – Clique com o botão direito na área do Dataset e escolha AddTable Adapter.

 

7

 

7 – Escolha a conexão com sua base de dados.

 

8

 

8 – Clique no botão New Connection e selecione o Data Source.

 

9

 

9 – Após ter configurado a conexão com a base de dados clique no botão Next.

 

10

 

10 – Salve a conexão com a base de dados e clique no botão Next.

 

11

 

11 – Selecione o tipo de Comando a ser utilizado no TableAdapter.

 

12

 

12 – Digite o comando SQL para execução do query.

 

13

 

13 – Escolha os métodos que serão utilizados junto ao TableAdapter.

 

14

 

14 – Finalize o Wizard.

 

15

 

15 – O DataSet está pronto e configurado no projeto.

 

16

 

16 – Clique com o botão direito no DataSet e escolha AddColumn.

 

19

 

17 – Adicione uma coluna tipo String que será utilizada para armazenar o mapeamento do código de barras.

 

20

 

18 – Adicione ao projeto um relatório tipo Report.

 

38

 

 

19 – Selecione o menu Data – Add New Data Source.

 

39

 

20 – Selecione Object e clique no botão Next.

 

40

 

21 – Selecione o objeto que representa o DataTable do Dataset adicionado ao projeto e clique no botão Finish.

 

41

 

 

22 – no Toolbox do Report selecione Table e insira no relatório.

 

42

 

23 – Na tela Dataset Properties selecione o Data Source que foi criado no projeto e clique no botão Ok.

 

43

 

24 – Adicione a tabela os campos que deseja incluir no relatório.

 

44

 

45

 

25 – Na coluna do código de barras clique com o botão direito e escolha Placeholder Properties.

46

 

 

26 – Escolha a fonte de código de barras apropriada e ajuste seu tamanho.

 

18.jpg

Figura Ilustrativa

 

OBS: O tamanho do campo do código de barras deve ser ajustado de modo que todo o código de barras seja reproduzido de forma correta com o relatório em modo de execução. Veja em Ajuste do Tamanho do Campo do Código de Barras abaixo.

 

   

 

27 – Adicione ao Form o controle ReportViewer, selecione o report do projeto e ajuste a propriedade Dock para Fill.

 

48

 

28 – Ajuste o código do Form.

 

Imports LinhaBase128.Map

 

Public Class Form1

 

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

        'TODO: This line of code loads data into the 'dtDataSet.tblTest' table. You can move, or remove it, as needed.

        tblTestTableAdapter.Fill(dtDataSet.tblTest)

 

        Dim row As dtDataSet.tblTestRow

        Dim Cod As New LinhaBase128.Map

        Dim Mapeamento As String

 

        For Each row In dtDataSet.tblTest.Rows

            Mapeamento = Cod.128C(row.NCode)

            row.Barcode = Mapeamento

        Next

 

        Me.ReportViewer1.RefreshReport()

 

    End Sub

End Class

 

 

Neste exemplo foi utilizado o LinhaBase BarCode Professional 2D.

 

1 – Abra o Visual Studio.Net e crie uma nova aplicação Windows.

 

1.jpg

 

2 – Adicione a referência ao componente LinhaBase, acesse o menu Project – Add Reference.

 

4.jpg

 

 

3 – Localize o componente e clique no botão Ok.

 

23.jpg

 

4 – Em Solution Explorer clique com o botão direito selecione AddNew Item.

 

5

 

5 – Adicione um Dataset ao projeto.

 

6

 

6 – Clique com o botão direito na área do Dataset e escolha AddTable Adapter.

 

7

 

7 – Escolha a conexão com sua base de dados.

 

8

 

8 – Clique no botão New Connection e selecione o Data Source.

 

9

 

9 – Após ter configurado a conexão com a base de dados clique no botão Next.

 

10

 

10 – Salve a conexão com a base de dados e clique no botão Next.

 

11

 

11 – Selecione o tipo de Comando a ser utilizado no TableAdapter.

 

12

 

12 – Digite o comando SQL para execução do query.

 

13.jpg

 

 

13 – Escolha os métodos que serão utilizados junto ao TableAdapter.

 

14

 

14 – Finalize o Wizard.

 

15

 

15 – O DataSet está pronto e configurado no projeto.

 

14.jpg

 

16 – Clique com o botão direito no DataSet e escolha AddColumn.

 

19

 

17 – Adicione uma coluna tipo System.Byte() que será utilizada para apresentar o código de barras.

 

15.jpg

 

18 – Adicione ao projeto um relatório tipo Report.

 

38

 

19 – Selecione o menu Data – Add New Data Source.

 

39

 

20 – Selecione Object e clique no botão Next.

 

40

 

21 – Selecione o objeto que representa o DataTable do Dataset adicionado ao projeto e clique no botão Finish.

 

41

22 – no Toolbox do Report selecione Table e insira no relatório.

 

42

 

23 – Na tela Dataset Properties selecione o Data Source que foi criado no projeto e clique no botão Ok.

 

43

 

25 – Adicione a tabela os campos que deseja incluir no relatório.

 

44

 

26 – Configure o campo Image para conter corretamente o código de barras.

 

16.jpg

 

27 – Ajuste o tamanho do campo de modo a conter corretamente a imagem do código de barras.

 

17.jpg

 

OBS: O tamanho do campo do código de barras deve ser devidamente ajustado para não ocorrer a impressão de um código de barras distorcido ou faltando elementos construtivos.

 

28 – Adicione ao Form o controle ReportViewer, selecione o report do projeto e ajuste a propriedade Dock para Fill.

 

48

 

29 – Ajuste o código do Form.

 

Imports LinhaBase2DBarCode.LinhaBase2DBarCode

 

Public Class Form1

 

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim LinhaBase2DBarCode As New LinhaBase2DBarCode.LinhaBase2DBarCode

 

        'TODO: This line of code loads data into the 'dtDataSet.tblTest' table. You can move, or remove it, as needed.

        Me.tblTestTableAdapter.Fill(Me.dtDataSet.tblTest)

       

        Dim row As dtDataSet.tblTestRow

 

        Dim dpi As Integer = 300

       

        Dim Xunit2D As Integer = 30

        Dim Ymultiplier2D As Integer = 3

 

        LinhaBase2DBarCode.CodeType = BarcodeSymbology.PDF417

 

        LinhaBase2DBarCode.Unit = GraphicsUnit.Pixel

 

        LinhaBase2DBarCode.Xunit = Xunit2D

        LinhaBase2DBarCode.Ymultiplier = Ymultiplier2D

 

        LinhaBase2DBarCode.StartMode = 0

 

 

        For Each row In dtDataSet.tblTest.Rows

            LinhaBase2DBarCode.Caption = row.Cod

            row.Barcode = LinhaBase2DBarCode.sBarcode(300, 300, System.Drawing.Imaging.ImageFormat.Png).GetBuffer()

        Next

 

 

        Me.ReportViewer1.RefreshReport()

    End Sub

End Class

 

 

 

18.jpg