Meu camarada, boa noite! Creio que esteja fazendo Master/Detail com DBExpress ou ADO. Então se vc relacionou os campos certinhos, creio que vc esqueceu de no evento "onNewRecord" da tabela detail, atribuir ao campo COD_VENDA o valor da tabela Master que é o campo Master. se é que entendi. Tipo assim:
cdsClientDataSet1Cod_Venda.Value := cdsClientDataSet2Cod.Value; ou seja, vc está informando que o registro da tabela Venda_Item está relacionado ao respectivo registro da tabela Venda. Espero ter ajudado, mas qualquer coisa, posta ai para nós. Fraterno abraço, Carlos