Marcelo, Verifique o UpdateMode do seu DataSetProvider, verifique os providerFlags dos seus DataFields. Quando você vai inserir na tabela detail, a master sofre post. Você está dando ApplyUpdates no afterPost do mestre ou algo desse tipo? Ja verificou os valores que você está recebendo no campo chave primária ( se não está zero ).
Abraços, Daniel 2009/7/14 Marcelo - CH Sistemas <marc...@chsistemas.com.br> > > > Sim eu sei que é isso a questão é que isso acontece na tabela > mestre e não na detalhe tipo quando dou um inserir na tabela detalhe ele > edita a tabela mestre e quando vou salvar na detalhe ele dá a mensagem de > key violation dizendo que já existe uma chave igual no banco, mas o > estranho > é que o mestre está em modo de edição e não de inserção para dar essa > mensagem > > -----Mensagem original----- > De: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> [mailto: > delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>] Em > nome de Daniel Sobrinho Laporte > Enviada em: terça-feira, 14 de julho de 2009 11:12 > Para: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> > Assunto: Re: [delphi-br] Mestre detalhe dbexpress delphi 2009 > > > Isso é violação de chave primária. Verifique os valores que estão sendo > passados no momento da gravação no banco de dados. > > 2009/7/14 Marcelo - CH Sistemas <marc...@chsistemas. > <mailto:marcelo%40chsistemas.com.br <marcelo%2540chsistemas.com.br>> > com.br> > > > > > > > Pessoal seguinte > > > > Estou fazendo um mestre detalhe com dbexpress e o problema que > > estou encontrando é que quando vou inserir o segundo item do detalhe me > > aparece a mensagem Key Violation e só consigo inserir um novo registro se > > fechar e abrir o cds. Alguém saberia como resolver isto ou é falha nos > > componentes dbexpress? > > > > Obrigado(a), > > > > Marcelo > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > -- > Daniel Sobrinho Laporte > Analista de Sistemas e Desenvolvedor Delphi + Firebird. > Colunista e Editor Técnico ClubeDelphi - DevMedia. > > [As partes desta mensagem que não continham texto foram removidas] > > __________ NOD32 4239 (20090713) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Daniel Sobrinho Laporte Analista de Sistemas e Desenvolvedor Delphi + Firebird. Colunista e Editor Técnico ClubeDelphi - DevMedia. [As partes desta mensagem que não continham texto foram removidas]