amigos muito obrigado pelas respostas, quanto ao codigo pelo q eu entendi (sou novato em delphi) esse codigo faz o soma dos valores dos produtos, certo? mas eu quero é poder colocar mais de um produto numa mesma compra, pois quando compro um produto ele gera uma valor no campo de PK, se eu comprar um outro ele vai gerar um outro valor. exemplo o cliente FULANO comprou o PRODUTO1, PRODUTO2 e PRODUTO3. ai nesse caso ele geraria 3 registros no meu bd, e como faço para uma unica PK sabe quais produtos foi comprado. fui claro? rsrs há quanto ao sintegra, valeu mesmo pela dica eu não conhecia e vou dar uma olhada nele. obrigado