quick Report

Delphi

21/07/2005

Bem , tenho um querie que me retorna o seguinte resultado

Codigo data entrada Saida 0001 10/09 12:00 0001 10/09 ********17:00 0001 11/09 12:00 0001 11/09 ********17:00 0001 12/09 12:00 0001 12/09 ********17:00 0002 10/09 12:00 0002 10/09 ********17:00 0002 11/09 12:00 0002 11/09 ********17:00 0002 12/09 12:00 0002 12/09********17:00 0003 10/09 12:00 0003 10/09 ********17:00 0003 11/09 12:00 0003 11/09 ********17:00 0003 12/09 12:00 0003 12/09 ********17:00


Gostaria que meu relatorio Agrupasse Por codigo , e por data ... Mais ou menos assim:

Codigo 0001 Data 10 /09 entrada 12:00 Saida 17:00 Codigo 0001 Data 11 /09 entrada 12:00 Saida 17:00 Codigo 0001 Data 12 /09 entrada 12:00 Saida 17:00 Codigo 0002 Data 10 /09 entrada 12:00 Saida 17:00

etc....

Tem jeito  :cry:  :cry:  :cry: Quais são as Bandas que devo colocar Para que o codigo e a data Não se misture com a entrada e saida :?:  :?:  :?: 


Obrigado.....


Marco Salles

Marco Salles

Curtidas 0

Respostas

Marco Salles

Marco Salles

21/07/2005

:cry: :cry: :cry: Ate agora não recebi sequer uma sugestão

Pois bem , estive pensando no assunto e não sei se esta é uma solução viável...
Estive pensando numa gambiarra :lol: :lol: :lol:

Vou apresentar no relatorio o QrBdText somente quando a Data Mudar...

Então eu crie Duas variáveis a Variavel DataAtual e a variavel DataAnterior

var
DataAtual:string=´´;
DataAnterior:string=´xzz´;

e no evento BeforePrint eu escrevo o codigo
procedure
TQuickFormDetalheMovimentoEntradaSaidaDiarios.QRBand2BeforePrint(
  Sender: TQRCustomBand; var PrintBand: Boolean);
begin
DataAtua:=
 FormDetalheMovimentoEntradaSaidaDiarios.Query1.fieldByName(´Data´).AsSTring;
if DataAtual <> AtualAnterior Then
  begin
    CodigoAnterior:=CodigoAtual;
    QRDBText3.visible:=True;  // mostrar o codigo relatorio
    QRDBText4.visible:=true;  //Mostrar o data no relatorio
    QRBand2.color :=clScrollBar;
  end
else
  begin
    QRDBText3.visible:=false;  //esconder o codigo no relatorio
    QRDBText4.visible:=false; //Esconder  a Data no relatorio
    QRBand2.color :=clWhite;
  end


:idea: :idea: :idea: :idea: :idea:
[b:cfb7a516ff]A Minha idéia é tornar visivel no relatorio , o codigo e a data somente quando mudar a data... Assim , estes Dados se apresentariam no relátorio uma unica vez e sem repetição....[/b:cfb7a516ff]

:cry: :cry: :cry: :cry:
Mas o problema é que esta Propriedade Visible de nome bem sugestivo , não esta realizando o efeito desejado


[size=18:cfb7a516ff][b:cfb7a516ff]Então eu pergunto , se alguem conhece uma propriedade que inibisse esses dados de Esconder/Aparecer no Relatorio...[/b:cfb7a516ff][/size:cfb7a516ff]

:lol: :lol: :lol: :lol: :lol:
Ou se alguem tem mais uma idéia diferente da logica apresentada

Obrigado


GOSTEI 0
Marco Salles

Marco Salles

21/07/2005

parece que a propriedade enabled inibi estes dados de serem mostrados no relatório...


GOSTEI 0
POSTAR