Dúvida ao gravar registro
Pessoal, boa tarde.
Estou tentando gravar os dados da soma de diversos itens da tabela de ITENS no valor TOTAL da tabela de Pedido, e não estou conseguindo, seria possível alguém me dar uma luz para esta dúvida?
Material em Uso:
Delphi 6 Enterprise;
Interbase 6.0.2;
Banco de dados .GDB;
SQLConnect + SQLDataSet + DataSetProvider + ClientDataSet
cds_Pedido instrução SQL:
select PD.*, CL.NOME, CL.NOMEFANTASIA, FP.DESCRICAO, VD.NOME
from PEDIDO PD
inner join CLIENTE CL on CL.CODCLIENTE= PD.CODCLIENTE
inner join FORMAPAG FP on FP.CODFORMAPAG= PD.CODFORMAPAG
inner join VENDEDOR VD on VD.CODVENDEDOR= PD.CODVENDEDOR
where CODPEDIDO=:PCODPEDIDO
cds_Itens instrução SQL:
select IT.*, PR.DESCRICAO, MC.MARCA, PR.MODELO
from ITENS IT
inner join PEDIDO PD on PD.CODPEDIDO=IT.CODPEDIDO
inner join PRODUTO PR on PR.CODPRODUTO=IT.CODPRODUTO
inner join MARCA MC on MC.CODMARCA=IT.CODMARCA
where IT.CODPEDIDO=PD.CODPEDIDO and IT.CODPRODUTO=PR.CODPRODUTO AND IT.CODMARCA=MC.CODMARCA AND IT.CODPEDIDO=:CODPEDIDO
cds_Calcula_Itens instrução SQL:
Select Sum(VRITEM) as Total
From ITENS IT
inner join Pedido PD on Pd.CodPedido=IT.CodPedido
Where IT.CodPedido=Pd.CodPedido and CodPedido=:PCodPedido
Gostaria que a ajuda fosse mais específica, pois sou iniciante e já tentei (dentro dos mesmos limites) de tudo, ou seja já mandei buscar o valor TOTAL no cds_Calcula_Itens para gravar no pedido e ele só grava o ULTIMO item lançado.
Obrigada :)
Estou tentando gravar os dados da soma de diversos itens da tabela de ITENS no valor TOTAL da tabela de Pedido, e não estou conseguindo, seria possível alguém me dar uma luz para esta dúvida?
Material em Uso:
Delphi 6 Enterprise;
Interbase 6.0.2;
Banco de dados .GDB;
SQLConnect + SQLDataSet + DataSetProvider + ClientDataSet
cds_Pedido instrução SQL:
select PD.*, CL.NOME, CL.NOMEFANTASIA, FP.DESCRICAO, VD.NOME
from PEDIDO PD
inner join CLIENTE CL on CL.CODCLIENTE= PD.CODCLIENTE
inner join FORMAPAG FP on FP.CODFORMAPAG= PD.CODFORMAPAG
inner join VENDEDOR VD on VD.CODVENDEDOR= PD.CODVENDEDOR
where CODPEDIDO=:PCODPEDIDO
cds_Itens instrução SQL:
select IT.*, PR.DESCRICAO, MC.MARCA, PR.MODELO
from ITENS IT
inner join PEDIDO PD on PD.CODPEDIDO=IT.CODPEDIDO
inner join PRODUTO PR on PR.CODPRODUTO=IT.CODPRODUTO
inner join MARCA MC on MC.CODMARCA=IT.CODMARCA
where IT.CODPEDIDO=PD.CODPEDIDO and IT.CODPRODUTO=PR.CODPRODUTO AND IT.CODMARCA=MC.CODMARCA AND IT.CODPEDIDO=:CODPEDIDO
cds_Calcula_Itens instrução SQL:
Select Sum(VRITEM) as Total
From ITENS IT
inner join Pedido PD on Pd.CodPedido=IT.CodPedido
Where IT.CodPedido=Pd.CodPedido and CodPedido=:PCodPedido
Gostaria que a ajuda fosse mais específica, pois sou iniciante e já tentei (dentro dos mesmos limites) de tudo, ou seja já mandei buscar o valor TOTAL no cds_Calcula_Itens para gravar no pedido e ele só grava o ULTIMO item lançado.
Obrigada :)
Kika
Curtidas 0
Respostas
Nelson_prog
28/04/2004
Ola Kika.
O que vc pode fazer e criar um campo calculado na tabela itens para fazer o somatorio dos itens e no evento before post da tabela pedido voce joga o valor do campo calculado para o campo valor total da tabela de pedido.
Boa Sorte.
Nelson
O que vc pode fazer e criar um campo calculado na tabela itens para fazer o somatorio dos itens e no evento before post da tabela pedido voce joga o valor do campo calculado para o campo valor total da tabela de pedido.
Boa Sorte.
Nelson
GOSTEI 0
Kika
28/04/2004
[quote=´nelson_prog´]Ola Kika.
O que vc pode fazer e criar um campo calculado na tabela itens para fazer o somatorio dos itens e no evento before post da tabela pedido voce joga o valor do campo calculado para o campo valor total da tabela de pedido.
Boa Sorte.
Nelson
O que vc pode fazer e criar um campo calculado na tabela itens para fazer o somatorio dos itens e no evento before post da tabela pedido voce joga o valor do campo calculado para o campo valor total da tabela de pedido.
Boa Sorte.
Nelson
Não se deve criar campos LookUp no Interbase, pelo menos foi o que já li em alguns artigos.
Obrigada
GOSTEI 0