none
Crystal - Melhor forma de uso RRS feed

  • Pergunta

  • Olá,

     

    Estou começando a desenvolver em .net, gostaria de saber de vcs. se a maneira mas indicada para se trabalhar com relatórios do crystal reports é interligando esse rpt, a datasets ou se existe uma outra forma.

     

    Outra dúvida é acerca da impressão direta do rpt, para a impressora, no vb. tinha uma opção de direcionar o rpt. para a tela ou impressão, nessa versão existe alguma similar?

     

    Com relação a impressão de notas fiscais, eu ainda posso direcionar direto para a lpt1?

     

    Desculpe as várias perguntas, mas se alguém puder me ajudar ficarei grata.

     

     

    sexta-feira, 27 de julho de 2007 19:45

Todas as Respostas

  • Os relatórios via Crystal Report possuem as mesmas formas de conexão de versões anteriores, mas a melhor forma de trabalhar no .Net realmente é trabalhar com Datasets. Primeiramente, usando um assistente você monta o Dataset para definir o layout e design do relatário e no momento da impressão você gera, via código, por exemplo, um dataset atualizado para renderizar o relatório atualizado.

    Quanto a pré-visualizar ou imprimir diretamente ainda existem estas opções, praticamente o mesmo funcionamento de versões anteriores.

    No caso de notas fiscais, realmente mantém-se as funcionalidades.

     

    Espero que ajude.

     

    Até

    domingo, 29 de julho de 2007 02:35
  • Boas Marilia,

    Realmente trabalhar com datasets tipados é a forma mais ideal mesmo, onde assim vc fica independente da conexao com o banco, pois o crystal irá exibir os dados do dataset, não importa de onde venham. Agora no .Net temos um objeto de visualização do report chamado CrystalReportViewer, onde o mesmo funciona como um visualizador para o report, e contém ainda várias opções em sua barra de ferramentas.


    Atraves do método PrintReport() é possível acionar o método de impressão assim que o report for carregado, mas ele não envia diretamente para impressora, ou seja, será aberta uma janela de dialogo(aquela do windows) para o usuário escolher a impressora que deseja imprimir.

    Aqui, postei um artigo de como fazer isso: http://weblogs.pontonetpt.com/danielbraga/posts/15765.aspx


    Bom, na minha opnião, o crystal não é tão eficiente para impressões que exigem um maior controle do processo, como quantidade de paginas, itens por página, etc...
    Eu mesmo tentei insistentemente usa-lo para imprimir NF, mas acabei revendo meus conceitos e para esse tipo de impressão comecei a usar a classe System.Drawing.Printing com a qual consegui fazer impressões de NF com regras bastante complexas e saiu tudo perfeito.

    segunda-feira, 30 de julho de 2007 12:51
  • Obrigada, Daniel

     

    Realmente já tinha visto o printreport, e as notas fiscais não vou imprimir usando o crystal. Provavelmente até pelo que já li o .net não tem saída direta para a lpt1 e no visual basic 6. Vou ter que usar essa namespace system.Drawing.printing.

     

    Seu artigo é bem interessante. Obrigadão valeu mesmo.

     

    segunda-feira, 30 de julho de 2007 12:57
  • Legal Marilia,

    Usando o system.drawing mesmo, acredito que vá resolver seu problema.

    Em relação a impressão direta pra LPT1, veja aqui um artigo que talvez possa te ajudar.

    Abraços!

     

    terça-feira, 31 de julho de 2007 10:23