#485943 - 13/12/2018 21:04:27
Gente, uma dica: usem relatórios em HTML, descubram o poder de relatórios dinâmicos e muito mais versáteis.
Fala KERPLUNK,
Já usei também, mas tive muito problema de compatibilidade entre navegadores, faço tudo no ReportView, não uso ele conectado no banco, sempre através de classes de objetos, então fica muito fácil.
Já tenho os tipos pré-definidos com Header e Footer tanto em paisagem como em retrato, DANFE para nota fiscal, relatórios com gráficos, enfim, para mim tenho muita flexibilidade e não preciso ficar lidando com compatibilidade, se vai mostrar corretamente no navegador x, y ou z.
Outro detalhe com relatórios em html, são os relatórios com vários níveis de agrupamento, não é coisa simples de se fazer, perde-se muito tempo, ajustando css.
Entrego o relatório padronizado, e no formato que o cliente solicitou na aplicação, pdf, excel, word, image, enfim os padrões que o ReportView disponibiliza, ainda com a possibilidade de enviar direto no e-mail.
Mas se você tem algo mágico e milagroso, let us know that.
Abaixo dois exemplos de como esses relatórios aparecem na aplicação
#485944 - 13/12/2018 22:07:35
Muito bacana esse relatorio parabens
#485950 - 14/12/2018 09:25:45
O truque é que não construo CSS na mão, uso algum framework já pronto. Pode ser qualquer um, use as tags já prontas e parte pro abraço. Tem alguns que já experimentei que são bem bacanas, como Tipboard e RazorFlow. O caso é que eu não crio um HTML em modo texto do zero, o que faço é um template e uso XSLT para os dados, buscando de um endpoint.
#485960 - 14/12/2018 17:24:32
Opa, obrigado Fabrício
#485961 - 14/12/2018 17:48:05
Mas eu não fazia na mão, usava template com xslt também, o problema é com relatórios complexos, agrupamentos com varios níveis, possibilidade de exportar para outros formatos, como excel, word, mesmo eu tendo um modelo padrão (template), sempre precisava alterar algo, abandonei, era muito suor.
Concordo que para impressão de um pedido, uma ficha de cadastro, relatórios simples é perfeitamente viável, mas como eu sempre crio padrões, quando mudei pro ReportView, todos os relatórios foram para ele tambem, já tinha tudo pronto era só ajustes no relatório. E eu nem falei da questão de compatibilidade entre navegadores, para mim é muito trabalho para algo simples.
E outra, vc tem que trazer a informação para o lado do cliente e depois gerar o relatório na tela, eu só retorno os bytes do relatório que pode ser visualizado ou baixado dependo do que o cliente escolheu fazer.
No resumo, são gostos diferentes e cenários diferentes, não dá pra afirmar qual a melhor abordagem, depende de muitas variáveis.
Mas uma coisa posso lhe dizer, a melhor coisa hoje no mundo da programação é vc desenvolver serviços REST (API´s), só o fato de não precisar instalar nada no cliente, já tira um fardo enorme das costas, nada de dor de cabeça porque o Crystal Report não funciona porque a dll não é a versão xxx, ou porque o windows não esta atualizado, ou porque o windows isso e aquilo, enfim esse tipo de problema acaba de uma vez.
Fica a dica para quem ainda insiste em criar aplicações Desktop.
#485962 - 14/12/2018 21:26:28
Aqui no cadastro de produto escrevi algumas classes
Aceitação de apenas numero
Outros com numero e virgula
utilizei como anteriormente classe de webcam
esse foi a primeira classe que escrive utilizando webserviçe
busca automática de imagem do produto no google
e salvando ja dentro do mysql
#486044 - 18/12/2018 20:37:15
Última edição em 18/12/2018 22:45:46 por JCM0867
E quando precisa de fórmulas, cálculos e gráficos, HTML e CSS não fazem isso
teria que fazer antes ao invés de deixar o report fazer isso sozinho que normalmente já possui essas funcionalidades nativas.
Uso o Crystal desde a versão 8.5 com o VB6. Lógico que já tive problemas, mas nenhum sem solução.
O Crystal melhorou muito depois de ser incorporado facilmente com o Visual Studio ao menos no C# e VB.NET.
#486046 - 18/12/2018 23:20:46
Última edição em 18/12/2018 23:21:13 por MESTRE
Voltei meus amigos, acompanhando o papo que está rolando aqui pois está bom demais !!
Parabéns Fabricio continue assim..
Depois que eu aprimorei um pouquinho minhas práticas no Crystal Reports, não abandono mais.. os relatórios que eu faço são bastante complexos (empresa que eu trabalho é prestadora de serviço e vende
esses relatórios que sao analises laboratoriais) o cara faz as analises no sistema que calcula e faz tudo automática, grava no bd, e o relatório é feito sob-demanda de diferentes formas..
trabalho com dois tipos de relatórios:
- Tipo simples (crio uma classe copy da classe atual e uso a classecopy arquivo de dados) normalmente são relatórios bastante simples feitos em menos de 2 min.
- Tipo difícil (adiciono a conexão ODBC do MySQL com CommandQuery, faço o que eu quiser, Joins, pesquisa por clausula, groupby, tenho uma penca de comando
(um relatório de 30 paginas sem repetição abre em menos de 5 segundos), anteriormente tinha feito com DataSets e levava quase 5 min pra carregar um relatório, consigo
passar parametro pra query fazer o diabo a 4, ate hoje me sinto completamente feliz com o Crystal apesar de ter uma relação de amor e ódio com ele em raras situações kkk .
um ex aqui do relatório em Crystal com commandQuery.
#486047 - 19/12/2018 00:03:55
Obrigado meu amigo demorei muito para iniciar mas agora vamo que vamo. Realmetne fiz testes aqui em alguns relatórios, acabei optando pelo Crystal, mas estou com um problema que ate postei no forum fiz todo o relatorio, vejo como fica por ele mesmo, mas quando vou chamar ele da isso
(inacessível devido ao seu nível de proteção)como resolver?
#486067 - 19/12/2018 12:06:01
Parabéns pelo progresso Fabrício! Show!
Interessante esta funcionalidade de buscar a imagem do produto no google, como é o processo? Você pega a primeira? Tem algum tratamento?