Fórum Agrupar, contar e somar #271579
09/03/2005
0
Não tenho prática com o QR, por isso quero muito saber passo a passo se possível, como fazer para agrupar uma série de registros por CIDADE, contar no QR quantos registros foram listados ´em cada cidade´ e somar os valores de cada grupo.
Tive várias indicações positivas desse fórum e sendo assim sei que com a ajuda de todos conseguirei resolver o meu problema.
Agradeço a atenção e a ajuda de todos.
Bjs...
Anjinho Loiro
Curtir tópico
+ 0Posts
10/03/2005
Anjinho Loiro
Gostei + 0
10/03/2005
Emerson Nascimento
1- insira uma QRGroup e chame de cabCidade
2- insira uma QRBand, altere sua propriedade BandType para rbDetail e chame-a detCidade.
3- insira mais uma QRBand, altere sua propriedade BandType para rbGroupFooter e chame a de rodCidade.
agora basta fazer as ligações:
- no cabCidade, aponte a propriedade FooterBand para rodCidade
- informe, na propriedade Expression, o campo que será utilizado como agrupamento. para isso clique nas reticências ´...´ e depois clique no botão ´Database Field´. escolha o dataset e o campo desejado.
assim o agrupamento já funcionará. não esqueça de apontar a propriedade dataset do relatório para o dataset correto.
acho que assim já dá pra você começar...
Gostei + 0
10/03/2005
Anjinho Loiro
Sem querer ser chata, vc poderia complementar sua dica, explicando-me como fazer para contar a quantidade de registros de cada agrupamento e a soma parcial...
Certo de sua atenção e ajuda, agradeço.
Bjs.
Gostei + 0
10/03/2005
Emerson Nascimento
NumRegGrupoCidade: integer;
2- no OnCreate do form do relatório, eu a inicializo com 0
NumRegGrupoCidade := 0;
3- no AfterPrint da banda detalhe eu incremento a variável:
Inc(NumRegGrupoCidade);
4- No OnBeforePrint do rodapé, eu imprimo o valor e inicializo novamente a variável para a contagem do novo grupo:
Label1.Caption := IntToStr(NumRegGrupoCidade);
NumRegGrupoCidade := 0;
caso queira a quantidade total dos registros:
insira uma banda do tipo rbSummary e dentro dela coloque um componente QRExpr com COUNT na propriedade Expression
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)