Fórum Linkfields to detail must be unique #219022
08/03/2004
0
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.
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
Curtir tópico
+ 0
Responder
Posts
05/01/2006
Dbezerra
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
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
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)