Marcelo, bom dia.

Eu especifiquei isso sim, mas continua gerando aquele resultado que eu
apresentei anteriormente...
Será pq os componentes de acesso aos dados estão num datamodule?

Em 21/06/07, Marcelo - Kappesberg <[EMAIL PROTECTED]> escreveu:
>
>   Ola, veja se vc especificou o agrupamento na propriedade Expression da
> banda do grupo...
>
> La vc deve informar qual eh o agrupamento. tipo
>
> QRGroup1.Expression := 'SqlTeste.mes';
>
> falow!!!
>
> ----- Original Message -----
> From: ricardo_sx
> To: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>
> Sent: Wednesday, June 20, 2007 8:23 PM
> Subject: [delphi-br] Dúvidas sobre quickreport.
>
> Amigos, estou com o seguinte problema no quick report (estou
> utilizando o interbase 6.0):
>
> Tenho a seguinte view: codigo_Caixa, data, valor, descricao,
> tipo_movimento, mes, ano
>
> (isso vale também quando estou fazendo pela própria tabela)
>
> E estou tentando gerar um relatório no seguinte formato:
>
> Cabeçalho: Relatório de Entradas
> -----------------------------------
> Group Header: REferente ao mês de [DbMes]
>
> codigo movimentado em valor descricao
> -------------------------------------------------
> detail: [codigo_Caixa] [data] [valor] [descricao]
> -------------------------------------------------------
> group footer: Subtotal Sum(valor)
> ------------------------------------------------------
>
> No form create aonde está o componente quickrep, está assim:
>
> SqlTeste.Close;
> SqlTeste.SQL.Clear;
> SqlTeste.SQL.Add('SELECT * from vw_caixa');
> SqlTeste.SQL.Add('where tipo_Movimentacao = :ptipo order by mes');
> SqlTeste.ParamByName('ptipo').AsString:='Entrada';
>
> SqlTeste.Open;
>
> No BeforePrint do Group Header está assim:
>
> case sqlteste['mes'] of
> 1:DbMes.Caption:='Janeiro';
> 2:DbMes.Caption:='Fevereiro';
> 3:DbMes.Caption:='Março';
> 4:DbMes.Caption:='Abril';
> 5:DbMes.Caption:='Maio';
> 6:DbMes.Caption:='Junho';
> 7:DbMes.Caption:='Julho';
> 8:DbMes.Caption:='agosto';
> 9:DbMes.Caption:='setembro';
> 10:DbMes.Caption:='oututbro';
> 11:DbMes.Caption:='novembro';
> 12:DbMes.Caption:='dezembro';
> end;
>
> Quando eu rodo a aplicação, ele só me mostra o 1º ou o último dado
> que consta na referida view no group header. Em detail, ele mostra
> todos os registros. Por que isso está acontecendo? Por que o group
> header não está sendo atualizado quando é mudado de mês? Alguém
> poderia me ajudar?
>
> Segue o modelo do resultado:
>
> Referente ao mês de Março
>
> codigo caixa movimentado em valor descricao
> 00000001 19/03/2007 100,00 jfgufg
> 00000003 19/04/2007 100,00 jhgjguf
> 00000004 19/06/2007 100,00 ufghfhg
> .
> .
> .
> subtotal 300,00
>
> Lembrando que o componente SqlTeste (TIBQuery) não consta,
> previamente, uma instrução sql. Isso é feito no momento em que se
> cria o formulário.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a