none
Como imprimir um pedido (textbox, datagridview)? RRS feed

  • Pergunta

  • Olá

    Gente, eu tenho um form com alguns textbox e datagridview e gostaria de imprimi-los. Por exemplo um pedido com cliente, endereço, etc e produtos. Gostaria de um cabeçalho, um rodapé e que se ajusta-se a folha. Já tentei montar em html e exibir usando o código a baixo mas as vezes não exibe nada, não sei por que:

      Public Sub PrintPreview(ByVal strHTMLItems As String)
            Try
                wbcontrol.Parent = MenuInicial
                wbcontrol.Visible = False
                wbcontrol.ScrollBarsEnabled = True
                AddHandler wbcontrol.DocumentCompleted, AddressOf WBControl_PreviewDocumentCompleted
                wbcontrol.DocumentText = strHTMLItems
            Catch ex As Exception
            End Try
        End Sub

    Preciso de algo parecido com o exemplo a baixo que peguei na internet:

    Desde já agradeço.

    quarta-feira, 16 de novembro de 2016 20:00

Todas as Respostas

  • Eliseu, 

    Crie a estrutura como um relatório (como na imagem que você anexou) local (RDLC).

    Seguem alguns links (incluindo um vídeo) ensinando como começar:

    Tutorial Microsoft Visual Studio C# Gerar Relatório com ReportViewer - https://www.youtube.com/watch?v=lJiNaOWXQns

    Passo a passo: Criando um relatório do ReportViewer - msdn.microsoft.com/pt-BR/library/ms252073.aspx


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quinta-feira, 17 de novembro de 2016 01:08
  • Olá Juliano

    Já tentei várias vezes usar o ReportViewer e nunca consegui.

    Primeiro meu visual Studio 2015 nem tem ele instalado, instalei pelo nuget, também baixei e instalei e não aparece nada nem em adicionar componente, nem na caixa de ferramentas. Segundo todo projeto/exemplo que eu olho tem que associar o banco de dados usando o Data Source Configuration Wizard (péssimo). Preciso fazer isso via código, algo simples, e não desta forma por que tenho diversas tabelas (uso SQLite) e dados em textbox. São códigos enormes, magina eu ter que fazer isso com cada relatório (contatos, pedidos, produtos, etc...) .

    ReporViewer parece mais complicado que tudo que já vi até agora.


    • Editado Eliseu5 quinta-feira, 17 de novembro de 2016 10:36
    quinta-feira, 17 de novembro de 2016 10:32
  • Eliseu, 

    Acredito que tenha visto apenas exemplos complexos. Você pode definir um DataSet tipado, por exemplo, com a estrutura que precisa no seu relatório (caso sejam múltiplas linhas) ou definir tudo como parâmetros simples (strings, números, etc) caso seja uma ficha sem repetição, como mais um exemplo.

    Não é obrigatório usar ele conectado diretamente ao banco de dados.

    Sobre o Report Viewer não estar instalado, segue um link do MVP André Alves Lima que demonstra como incluí-lo no Visual Studio 2015: http://www.andrealveslima.com.br/blog/index.php/2015/11/11/cade-o-report-viewer-no-visual-studio-2015/.

    E aqui um artigo que mostra como usar DataSet como fonte de dados: https://msdn.microsoft.com/pt-BR/library/ms252094.aspx?f=255&MSPPError=-2147217396.

    É uma questão de preferência. Se você achar que é mais simples gerar o relatório em HTML e ter que se preocupar com posicionamento de elementos na tela e para impressão, exportar para PDF, etc., fica a seu critério.

    Há outros recursos de report, mas eu prefiro ir pelas ferramentas que já possuo. Mais uma vez, é uma questão pessoal.


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quinta-feira, 17 de novembro de 2016 10:57