SOMAR USANDO O EDITOR DE FORMULAS DO CRYSTAL 9
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
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
Utilize o (SUM)
Sum ({itens_pedido2.qtde})
Espero ter ajudado!
Sum ({itens_pedido2.qtde})
Espero ter ajudado!
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!
escolha o campo que vc deseja somar, despois na opção "Calculate this sumary"
escolha a opção Sum.
Espero ter ajudado!
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
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
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!
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!
cara mais meu filtro é por esse sql.
mais em todo caso: meu e-mail é: rafa-martin@ig.com.br
mais em todo caso: meu e-mail é: rafa-martin@ig.com.br
Talves possa te ajudar em alguma coisa. Não custa nada dar uma olhadinha né.
Um abraço!
Um abraço!
vc já mandou o e-mail?
manda o projeto que vc falou.
manda o projeto que vc falou.
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
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
Na verdade eu não entendi direito o que é pra fazer.
Explica um pouco melhor, por favor.
Falou!
Explica um pouco melhor, por favor.
Falou!
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.
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.
Tópico encerrado , respostas não são mais permitidas