Fórum Problema com QRGroup e SimplesDataSet #259048

18/11/2004

0

Ola Pessoal estou com um problema para agrupar por data no meu relatório se alguem poder me ajudar fico muito agradecido.
Obs: Estou utilizando o FireBird 1,5, Delphi 7 com os Componente do dbExpress o SimplesDataSet.

====================================
columnHeard
Data Vencimento Cliente Valor
====================================
GroupHeard
QDB_Data
====================================
Detail
QDB_DtVenco QDB_Cliente QDB_Valor
====================================
GroupFooter

Total SUM(VALOR)
====================================

na propriedade expression da banda Group passo o campo data ex: QRGroup.Expression := Data
ele não agrupa por data mas se eu passar outro campo ex: codigo do titulo ele agrupa por favor tem alguma solução para esse tipo de problema.

Agradeço
Emerson


Emersonsj

Emersonsj

Responder

Posts

19/11/2004

Everton

Colega, coloque aqui o SQL que você está usando no SimpleDataSet. Um possível problema pode ser que o seu SQL não esteja ordenado pela Data.


Responder

Gostei + 0

19/11/2004

Emersonsj

Ola Pessoal estou com um problema para agrupar por data no meu relatório se alguem poder me ajudar fico muito agradecido. Obs: Estou utilizando o FireBird 1,5, Delphi 7 com os Componente do dbExpress o SimplesDataSet. ==================================== columnHeard Data Vencimento Cliente Valor ==================================== GroupHeard QDB_Data ==================================== Detail QDB_DtVenco QDB_Cliente QDB_Valor ==================================== GroupFooter Total SUM(VALOR) ==================================== na propriedade expression da banda Group passo o campo data ex: QRGroup.Expression := Data ele não agrupa por data mas se eu passar outro campo ex: codigo do titulo ele agrupa por favor tem alguma solução para esse tipo de problema. Agradeço Emerson


SELECT A.CODIGO,CAST(A.CODIGO AS CHAR(4))||A.FANTASIA LOCCOBRANCA,B.CODIGO,
B.DESCRICAO OPBANCARIA, C.DATAVENCTO, C.DATACREDITO, C.NTITULO, C.PARCELA,
D.FANTASIA NOMECLIENTE, C.DATAEMISSAO, C.status, C.VALOR,
(C.VALOR - SUM(E.VALORLIQUIDADO_L)) SALDO
FROM TITULOSRECEBER C
LEFT JOIN LOC_COBRANCA A ON A.CODIGO = C.LOCCOBRANCA
LEFT JOIN OPERACAOBANCARIA B ON B.CODIGO = C.OPERBANCARIA
LEFT JOIN CAD_CLIFOR D ON D.ID = C.CLIENTE
LEFT JOIN TITULOSRECEBER E ON E.idoriginal = C.ID
WHERE C.STATUS = ´A´
AND C.EMPRESA = ´1´
GROUP BY A.CODIGO,A.FANTASIA,B.CODIGO,B.DESCRICAO,C.DATAVENCTO,C.DATACREDITO,C.NTITULO,
C.PARCELA,D.FANTASIA,C.DATAEMISSAO,C.status, C.VALOR
ORDER BY C.DATAVENCTO,C.DATACREDITO,A.CODIGO,B.CODIGO,C.NTITULO,C.PARCELA


Responder

Gostei + 0

19/11/2004

Emersonsj

Colega, coloque aqui o SQL que você está usando no SimpleDataSet. Um possível problema pode ser que o seu SQL não esteja ordenado pela Data.


Everton esta é a consulta

SELECT A.CODIGO,CAST(A.CODIGO AS CHAR(4))||A.FANTASIA LOCCOBRANCA,B.CODIGO,
B.DESCRICAO OPBANCARIA, C.DATAVENCTO, C.DATACREDITO, C.NTITULO, C.PARCELA,
D.FANTASIA NOMECLIENTE, C.DATAEMISSAO, C.status, C.VALOR,
(C.VALOR - SUM(E.VALORLIQUIDADO_L)) SALDO
FROM TITULOSRECEBER C
LEFT JOIN LOC_COBRANCA A ON A.CODIGO = C.LOCCOBRANCA
LEFT JOIN OPERACAOBANCARIA B ON B.CODIGO = C.OPERBANCARIA
LEFT JOIN CAD_CLIFOR D ON D.ID = C.CLIENTE
LEFT JOIN TITULOSRECEBER E ON E.idoriginal = C.ID
WHERE C.STATUS = ´A´
AND C.EMPRESA = ´1´
GROUP BY A.CODIGO,A.FANTASIA,B.CODIGO,B.DESCRICAO,C.DATAVENCTO,C.DATACREDITO,C.NTITULO,
C.PARCELA,D.FANTASIA,C.DATAEMISSAO,C.status, C.VALOR
ORDER BY C.DATAVENCTO,C.DATACREDITO,A.CODIGO,B.CODIGO,C.NTITULO,C.PARCELA


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar