[firebase-br] Problemas com calculos
Marcelo Castro - [www.ligteltelecom.com.br]
marcelo.castro em ligteltelecom.com.br
Ter Abr 24 00:21:39 -03 2007
Instrução SQL na QrySomaItem :
UPDATE PEDIDOLOG SET PED_QTDE = (SELECT SUM(PLI_QTDE) AS QTDETOTAL FROM PEDLOGITEM WHERE PED_NUMERO = :PED_NUMERO),
PED_VALOR = (SELECT SUM(PLI_VALUNIT) AS VALORTOTAL FROM PEDLOGITEM WHERE PED_NUMERO = :PED_NUMERO) WHERE PED_NUMERO = :PED_NUMERO
procedure TDM_Server.DspVendaLogAfterUpdateRecord(Sender: TObject;
SourceDS: TDataSet; DeltaDS: TCustomClientDataSet;
UpdateKind: TUpdateKind);
begin
If SourceDS = QryVendaLog THEN
If UpdateKind = ukInsert THEN
begin
QrySomaItem.Params[0].Value := FNumVendaLog;
QrySomaItem.Params[1].Value := FNumVendaLog;
QrySomaItem.Params[2].Value := FNumVendaLog;
QrySomaItem.ExecSQL;
END;
end;
O problema é não é executado a qrysomaitem ou acontece algum erro porém este erro não é apresentado, somente não é atualizado a tabela PEDIDOLOG .
Se eu executar a instrução SQL da qrysomaitem no IB Console funciona 100 %.
Alguém pode me ajudar neste problema ?
Alguém sabe como fazer um procedure ou trigger para isso acima funcionar corretamente ?
Mais detalhes sobre a lista de discussão lista