Aqui na empresa também criamos uma solução parecida com a do Gustavohss...
no site tem uma figura que dá pra ter uma idéia de como funciona.
É utilizado o dicionário de dados do PostgreSql para montar os relacionamentos
entre as tabelas...
Dá pra fazer qualquer relatório com agrupamento, só não tem totalizadores ainda.
Qualquer dúvida que eu puder ajudar, estamos aí...
Att,
Celso Lorenzetti
Analista de Sistemas
msn: [EMAIL PROTECTED]
--------------------------------------------------------------
SysRS Tecnologia da Informação Ltda.
www.sysrs.com.br
----- Original Message -----
From: Leonardo Quinino
To: [email protected]
Sent: Wednesday, November 14, 2007 5:34 PM
Subject: Re: [delphi-br] Cliente confec cionar os próprios relatórios!
É uma boa solução.
Em 14/11/07, gustavo ... <[EMAIL PROTECTED]> escreveu:
>
> bem, no meu sistema coloquei algumas opcoes que geram uma consulta, e
> apartir da consulta gero um relatorio. na verdade fiz uma rotina que pega
> qualquer dbgrid e cria um relatorio.
>
> ai pra gerar a cunsulta o cliente escolhe os campos, formas para agrupar o
> relatorio, ordem da consulta. coloquei tambem opcoes de filtro, por datas e
> tal..
>
> to fazendo de uma forma generica, podendo ser feito com qualquer tabela.
>
> ----- Mensagem original ----
> De: Walter Chagas Junior (BOL) <[EMAIL PROTECTED]<wchagasj%40bol.com.br>
> >
> Para: delphi-br
<[email protected]<delphi-br%40yahoogrupos.com.br>
> >
> Enviadas: Quinta-feira, 8 de Novembro de 2007 22:48:18
> Assunto: Re: [delphi-br] Cliente confec cionar os próprios relatórios!
>
> Eu não disse isto.
>
> Eu disse que já li que o RB tem este recurso E QUE TAMbém o Gerador de
> relatórios do Corpore RM TEM TAMBÉM. Até porque, os relatórios do Corpore
> ficam armazenados em tabelas no banco de dados dele. Ao meu ver, nada haver
> com o RB.
>
> Agora se é alguma suite de componentes que eles usam e que faz isto, eu
> desconheço.
>
> []s
>
> Walter Alves Chagas Junior
>
> Belo Horizonte - MG - Brazil
>
> [EMAIL PROTECTED] com.br
>
> http://www.geocitie s.com/SiliconVal ley/Bay/1058
>
> MSN: whitesockets@ hotmail.com
>
> SKYPE: WalterChagasJr
>
> ---------- Início da mensagem original -----------
>
> De: [EMAIL PROTECTED] os.com.br
>
> Para: [EMAIL PROTECTED] os.com.br
>
> Cc:
>
> Data: Thu, 8 Nov 2007 10:26:32 -0200
>
> Assunto: Re: [delphi-br] Cliente confec cionar os próprios relatórios!
>
> > Corpore RM usa Report Builder???
>
> >
>
> > Em 08/11/07, Walter Chagas Junior (BOL) <[EMAIL PROTECTED] com.br>
escreveu:
>
> > >
>
> > > Eu já ouvi falar aqui nas listas que o Report Builder tem este recurso
>
> > > sim. O gerador de relatórios do Corpore RM também permite isto. Lá na
>
> > > Telemont nós mesmo é que montamos os nossos relatórios.
>
> > >
>
> > > []s
>
> > >
>
> > > Walter Alves Chagas Junior
>
> > > Belo Horizonte - MG - Brazil
>
> > > [EMAIL PROTECTED] com.br <wchagasj%40yahoo. com.br>
>
> > > http://www.geocitie s.com/SiliconVal ley/Bay/1058
>
> > > MSN: whitesockets@ hotmail.com <whitesockets% 40hotmail. com>
>
> > > SKYPE: WalterChagasJr
>
> > >
>
> > > ---------- Início da mensagem original -----------
>
> > >
>
> > > De: [EMAIL PROTECTED] os.com.br <delphi-br%40yahoog rupos.com. br>
>
> > > Para: [EMAIL PROTECTED] os.com.br <delphi-br%40yahoog rupos.com. br>
>
>
> > > Cc:
>
> > > Data: Wed, 7 Nov 2007 21:11:41 +0000
>
> > > Assunto: RE: [delphi-br] Cliente confeccionar os próprios relatórios!
>
> > >
>
> > > >
>
> > > > Companheiro, eu considero essa questão meio complicada, pois pra vc
>
> > > disponibilizar uma ferramenta dentro do seu sistema onde o próprio
> usuário
>
> > > possa criar seus próprios relatórios, ele precisa ter um bom
> conhecimento de
>
> > > como os dados do seu negócio estão relacionados. Isso pra começar. Por
> isso,
>
> > > acredito que a característica de deixar o cliente/usuário confeccionar
> seus
>
> > > próprios relatórios deve ser conseqüência de uma arquitetura de
> software na
>
> > > qual o sistema permita esse tipo de flexibilidade, e isso para
> qualquer
>
> > > nível de usuário, desde um gerente até uma secretária que mal tenha o
> ensino
>
> > > médio e treme toda vez que vê um computador na frente, onde ela só
> consegue
>
> > > escrever cartinhas no Word através dos wizards do software.
>
> > > >
>
> > > > Existem muitos componentes pra Delphi que, por exemplo, permitem a
>
> > > geração de um 'relatório' a partir de um grid, aproveitando
> configurações de
>
> > > layout do mesmo para a impressão, mas isso não é suficiente para
> soluções
>
> > > mais robustas. A excelente suite de componetes para relatórios chamada
>
> > > ReportBuilder e o badalado e caríssimo CrystalReports fornecem um
> gerador de
>
> > > relatórios para ser embutido na apliçação, mas tal ferramenta está
> aquem do
>
> > > nível de usuário que poderá usar sua aplicação. Ou seja, ele exige que
> o
>
> > > usuário que use esse editor de relatórios possua considerável
> experiência em
>
> > > sistemas de informação, e não se pode exigir esse tipo de conhecimento
> de um
>
> > > software aplicativo. Pra vc ter uma idéia, o editor de relatórios do
>
> > > ReportBuilder trabalha com o conceito de dicionário de dados. Vai
> explicar
>
> > > pra um usuário leigo, mesmo depois de receber treinamento, o que é um
>
> > > dicionário de dados, pra que serve e o que se pode extrair dele?!
>
> > > >
>
> > > > Enfim, particularmente falando, ainda vai demorar muito pra que
> surja um
>
> > > gerador de relatórios completo, com capacidade de gerar desde
> relatórios
>
> > > simples até relatórios com mais requinte de informações a nível
> gerencial
>
> > > (gráficos, crosstab, roll-up, drill-down, etc.) e que possa ser
> altamente
>
> > > intuitivo e amigável para qualquer nível de usuário. Muito ainda tem
> que se
>
> > > pesquisar pra que exista uma ferramenta com todas essas
> características
>
> > > citadas.
>
> > > >
>
> > > > No seu lugar, companheiro, se vc estivesse usando o ReportBuilder,
> eu
>
> > > faria uso do recurso de salvar um relatório em uma espécie de
> template. Daí,
>
> > > mandaria o template do relatório para usuário e, com a ajuda da
>
> > > intra-estrutura de software criada para a aplicação, incorporaria tal
>
> > > template ao sistema e o relatório estaria disponivel para uso.
> Infelizmente,
>
> > > não tenho receita-de-bolo para isso, mas lhe garanto, pela experiência
> que
>
> > > tenho com esta suite, que isso é perfeitamente factível no
> ReportBuilder.
>
> > > Não sei se o FastReport ou o FreeReport possui esse feature, mas sei
> que o
>
> > > ReportBuilder tem.
>
> > > >
>
> > > > Boa sorte!
>
> > > > Rubem, Manaus-AM
>
> > > >
>
> > > >
>
> > > >
>
> > > > To: [EMAIL PROTECTED] os.com.brFrom<delphi-br%40yahoog rupos.com.
> brFrom>:
>
> > > [EMAIL PROTECTED] com.brDate <topolniak%40bol. com.brDate> : Wed, 7 Nov
> 2007
>
> > > 15:54:00 -0400Subject: [delphi-br] Cliente confeccionar os próprios
>
> > > relatórios!
>
> > > >
>
> > > >
>
> > > >
>
> > > >
>
> > > > Olá pessoal, boa tarde.Eu gostaria de sugestões sobre como proceder
> para
>
> > > oferecer para o clienteuma forma onde ele próprio possa confeccionar
> os
>
> > > relatórios que deseja semprecisar ficar solicitando milhares de
> relatórios
>
> > > para mim.[]'sLuciano TopolniakAnalista de SistemasProfessor
> Universitário[ As
>
> > > partes desta mensagem que não continham texto foram removidas]
>
> > > >
>
> > > >
>
> > > >
>
> > > >
>
> > > >
>
> > > >
>
> > > > ____________ _________ _________ _________ _________ _________ _
>
> > > > Veja mapas e encontre as melhores rotas para fugir do trânsito com o
>
> > > Live Search Maps!
>
> > > > http://www.livemaps .com.br/index. aspx?tr=true
>
> > > >
>
> > > > [As partes desta mensagem que não continham texto foram removidas]
>
> > > >
>
> > > >
>
> > >
>
> > >
>
> > >
>
> >
>
> >
>
> >
>
> > --
>
> > Visite:
>
> > Fundamental: www.amados.com. br
>
> > Dúvidas:http://nilsoftware. blogspot. com/
>
> > Obrigatório: www.saopaulofc. com.br
>
> >
>
> >
>
> > [As partes desta mensagem que não continham texto foram removidas]
>
> >
>
> >
>
> <!--
>
> #ygrp-mkp{
> border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px
> 14px;}
> #ygrp-mkp hr{
> border:1px solid #d8d8d8;}
> #ygrp-mkp #hd{
> color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px
> 0px;}
> #ygrp-mkp #ads{
> margin-bottom:10px;}
> #ygrp-mkp .ad{
> padding:0 0;}
> #ygrp-mkp .ad a{
> color:#0000ff;text-decoration:none;}
> -->
>
> <!--
>
> #ygrp-sponsor #ygrp-lc{
> font-family:Arial;}
> #ygrp-sponsor #ygrp-lc #hd{
> margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
> #ygrp-sponsor #ygrp-lc .ad{
> margin-bottom:10px;padding:0 0;}
> -->
>
> <!--
>
> #ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean,
> sans-serif;}
> #ygrp-mlmsg table {font-size:inherit;font:100%;}
> #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean,
> sans-serif;}
> #ygrp-mlmsg pre, code {font:115% monospace;}
> #ygrp-mlmsg * {line-height:1.22em;}
> #ygrp-text{
> font-family:Georgia;
> }
> #ygrp-text p{
> margin:0 0 1em 0;}
> #ygrp-tpmsgs{
> font-family:Arial;
> clear:both;}
> #ygrp-vitnav{
> padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
> #ygrp-vitnav a{
> padding:0 1px;}
> #ygrp-actbar{
> clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
> #ygrp-actbar .left{
> float:left;white-space:nowrap;}
> .bld{font-weight:bold;}
> #ygrp-grft{
> font-family:Verdana;font-size:77%;padding:15px 0;}
> #ygrp-ft{
> font-family:verdana;font-size:77%;border-top:1px solid #666;
> padding:5px 0;
> }
> #ygrp-mlmsg #logo{
> padding-bottom:10px;}
>
> #ygrp-vital{
> background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
> #ygrp-vital #vithd{
>
>
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
> #ygrp-vital ul{
> padding:0;margin:2px 0;}
> #ygrp-vital ul li{
> list-style-type:none;clear:both;border:1px solid #e0ecee;
> }
> #ygrp-vital ul li .ct{
>
>
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
> #ygrp-vital ul li .cat{
> font-weight:bold;}
> #ygrp-vital a{
> text-decoration:none;}
>
> #ygrp-vital a:hover{
> text-decoration:underline;}
>
> #ygrp-sponsor #hd{
> color:#999;font-size:77%;}
> #ygrp-sponsor #ov{
> padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
> #ygrp-sponsor #ov ul{
> padding:0 0 0 8px;margin:0;}
> #ygrp-sponsor #ov li{
> list-style-type:square;padding:6px 0;font-size:77%;}
> #ygrp-sponsor #ov li a{
> text-decoration:none;font-size:130%;}
> #ygrp-sponsor #nc{
> background-color:#eee;margin-bottom:20px;padding:0 8px;}
> #ygrp-sponsor .ad{
> padding:8px 0;}
> #ygrp-sponsor .ad #hd1{
>
>
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
> #ygrp-sponsor .ad a{
> text-decoration:none;}
> #ygrp-sponsor .ad a:hover{
> text-decoration:underline;}
> #ygrp-sponsor .ad p{
> margin:0;}
> o{font-size:0;}
> .MsoNormal{
> margin:0 0 0 0;}
> #ygrp-text tt{
> font-size:120%;}
> blockquote{margin:0 0 0 4px;}
> .replbq{margin:4;}
> -->
>
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> armazenamento!
> http://br.mail.yahoo.com/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
Leonardo Quinino
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]