SOMAR USANDO O EDITOR DE FORMULAS DO CRYSTAL 9

USUARIO.EXCLUIDOS 17/03/2005 09:31:43
#73352
pessoal eu fiz um relatório em crystal 9 que tem uma coluna quantidade.
e eu quero somar todos os valores dessa coluna.
para fazer isso estou usando o formula worshop, que é onde se faz os códigos que são necessários. O famoso editor de formlas do crystal.

Estou fazendo dessa maneira:
{itens_pedido2.qtde} + {itens_pedido2.qtde}

só que ele vai dar um erro. e o resultado não aparece e volta para o editor de formula. mesmo quando vou ver se o sintaxe está correta ele dá um erro.

o que está de errado no código que fiz?
como é a sintaxe correta?

lembrando que estou usando o crystal 9

valeu
RO.DRIGOSG 17/03/2005 11:29:45
#73376
Resposta escolhida
Utilize o (SUM)

Sum ({itens_pedido2.qtde})

Espero ter ajudado!
RO.DRIGOSG 17/03/2005 11:35:36
#73379
O vá ate o menu Insert, Summary, na opção "Choose the field to sumarize"
escolha o campo que vc deseja somar, despois na opção "Calculate this sumary"
escolha a opção Sum.

Espero ter ajudado!
USUARIO.EXCLUIDOS 17/03/2005 13:10:11
#73398
blz. cara
vê se vc pode me ajudar nessa.

eu fiz um relatório em crystal9.
existe uma tela de consulta de produtos.
existe um flexgrid onde o vai aparecer os resultado.
o usuário vai escolher o código do produto, vai escolher as datas de inicio e final de venda do produto e vao digitar n no campo cancelado.

então po exemplo:
cod produto: 355
cancelado: n
data inicio: 22/02/2005
data fim: 17/03/2005
após clicar em ok vai aparecer os resultados no flexgrid.

nessa tela também tem um botão gerar relatório. para esses dados acima aparecerem no relatório eu apenas copio o sql. o código está aqui:

Private Sub cmdRelatorio_Click()
Dim crAppl As CRAXDRT.Application
Dim crRep As CRAXDRT.Report
Dim SQL_Rel As String

Data1.DatabaseName = "\\192.168.0.139\SP\SOFT\METTA\Sistema_Metta_Shering_97.mdb"

Set crAppl = New CRAXDRT.Application
Set crRep = crAppl.OpenReport(App.Path & "\RelVendaProduto.rpt")

SQL_Rel = "SELECT cadastroproduto.codigo_produto, "
SQL_Rel = SQL_Rel & "cadastroproduto.descricao, "
'SQL_Rel = SQL_Rel & "Sum(itens_pedido2.qtde) AS SomaDeqtde, "
SQL_Rel = SQL_Rel & "itens_pedido2.qtde, "
SQL_Rel = SQL_Rel & "itens_pedido2.valor_liquido_i "
SQL_Rel = SQL_Rel & "FROM ((cadastrovendedor "
SQL_Rel = SQL_Rel & "INNER JOIN brick "
SQL_Rel = SQL_Rel & "ON cadastrovendedor.codigo_vendedor = brick.codigo_vendedor) "
SQL_Rel = SQL_Rel & "INNER JOIN pedido "
SQL_Rel = SQL_Rel & "ON (cadastrovendedor.codigo_vendedor = pedido.codigo_vendedor) "
SQL_Rel = SQL_Rel & "AND (brick.eqz = pedido.eqz)) "
SQL_Rel = SQL_Rel & "INNER JOIN (cadastroproduto "
SQL_Rel = SQL_Rel & "INNER JOIN itens_pedido2 "
SQL_Rel = SQL_Rel & "ON cadastroproduto.codigo_produto = itens_pedido2.codigo_produto) "
SQL_Rel = SQL_Rel & "ON pedido.codigo_pedido = itens_pedido2.codigo_pedido "
SQL_Rel = SQL_Rel & "WHERE (((itens_pedido2.data) Between #" & Trim(cmbMesI.Text) & "/" & Trim(cmbDiaI.Text) & "/" & Trim(cmbAnoI.Text) & "# And #" & Trim(cmbMesF.Text) & "/" & Trim(cmbDiaF.Text) & "/" & Trim(cmbAnoF.Text) & "#) AND ((pedido.cancelado)= '" & txtcancelado.Text & "')) "
SQL_Rel = SQL_Rel & "GROUP BY cadastroproduto.codigo_produto, cadastroproduto.descricao "
SQL_Rel = SQL_Rel & "HAVING (((cadastroproduto.codigo_produto)= " & cboproduto.Text & ")) "
crRep.SQLQueryString = SQL_Rel

frmRelVendaProduto.crvVendaProduto.ReportSource = crRep
frmRelVendaProduto.crvVendaProduto.ViewReport
frmRelVendaProduto.Show

End Sub

porém quando o relatório é gerado, aparecem todos os produtos cadastrados, ao invés de aparecer somente o com código 355, como acima.

porque isso?

valeu
RO.DRIGOSG 17/03/2005 13:49:08
#73405
Para fazer isto vc tem que fazer um filtro, para que vc possa imprimir somente aquilo que o usuario que.
Eu tenho um projeto com alguns filtros no relatório .Me manda o seu e-mail que eu te passo esse projeto.

Um abraço!
USUARIO.EXCLUIDOS 17/03/2005 13:51:11
#73406
cara mais meu filtro é por esse sql.

mais em todo caso: meu e-mail é: rafa-martin@ig.com.br
RO.DRIGOSG 17/03/2005 14:03:39
#73408
Talves possa te ajudar em alguma coisa. Não custa nada dar uma olhadinha né.

Um abraço!
USUARIO.EXCLUIDOS 17/03/2005 14:06:28
#73410
vc já mandou o e-mail?

manda o projeto que vc falou.
USUARIO.EXCLUIDOS 17/03/2005 15:22:34
#73424
cara preciso de um help seu.

fiz um relatório que lista todos distribuidores códigos de produtos e quantidade.

só que cada distribuidor tem uma determinada quantidade, ou seja:

- distribuidor 1 tem 1 quantidade - qtde 01
- distribuidor 2 tem 4 quantidade - qtde: 30
- distribuidor 3 tem 5 quantidade - qtde 10

e assim por diante.

então embaixo da distribuidora 1 tem que aparecer um tota de quantidade 1.
na distribuidora 2 total de quantidade 120
na distribuidora 2 total de quantidade 50

e eu não tenho a menor idéia de como faço isso no crystal 9.

me ajude, por favor.

valeu
RO.DRIGOSG 17/03/2005 15:59:28
#73431
Na verdade eu não entendi direito o que é pra fazer.
Explica um pouco melhor, por favor.

Falou!
USUARIO.EXCLUIDOS 17/03/2005 16:16:52
#73434
vou fazer como tem está no relatório.

razão social código produto quantidade
distribuiodra 1 96 30
distribuidora 2 - ba 70 30
distribuidora 2 - ce 50 40
distribuidora 2 - sp 90 50
distribuidora 2 - rj 80 60
distribuidora 3 96 30
distribuidora 3 96 30
distribuidora 3 96 30
distribuidora 3 96 30

o que eu quero?
existem 4 distribuidoras com razão social distribuidora 2. Uma em cada estado sendo a masma distribuidora. Cada uma tem um núemro de quantidade. Então tem que aparecer embaixo da distribuidora2 o valor total de quantidade que seria 180,
que é a soma de 30 + 40 + 50 + 60 ( que é a quantidade de cada distribuidora) = 180.

e no crystal 9, não tenho a menor idéia de como faz isso.

entendeu?

me ajude.
Página 1 de 2 [17 registro(s)]
Tópico encerrado , respostas não são mais permitidas