Linkfields to detail must be unique

Delphi

08/03/2004

Pessoal estou usando Master detail com dbexpress, tenho uma tabela mestre com duas tabelas detail.

Quando eu incluo um registro na tabela mestre e fecha o clientdataset. isto é normal ?

e se faço uma inclusão após a outra ele me manda esta msg :

´Linkfields to detail must be unique´

será que alguém pode me ajudar.


Farway

Farway

Curtidas 0

Respostas

Dbezerra

Dbezerra

08/03/2004

provavelmente vc estah atribuindo na mao o valor pra chave primaria do mestre... por exemplo, no OnNewRecord do Cds vc atribui -1 para o campo de ID...
O problema é que na segunda inserçao vc atribui novamente o -1 para o novo registro e isso ocasiona o erro.
Sugiro q faça uma rotina q gere ids temporarios, decrementando de 1 cada vez que a rotina eh chamada.

Abraço


GOSTEI 0
POSTAR