Regis_JP 0 Denunciar post Postado Novembro 27, 2006 Ola pessoal ! Mais uma vez estou aqui solicitanda a ajuda de vcs.tenho um mestre detalhe com TADODataSet x ClientDataSet.Uso um gride para o mestre e outro para o detalhleo problema é que so consigo inserir um novo registro no mestre se eu tiver prenchido a detalhe.exibindo a msg: LinkFields to detail must be uniqueQue propriedade eu devo configurar p/ que ele me deixe inserir varios registros na mestre sem que aja a necessidade de inserir na detalhe.ajavista que o codigo da mestre é gerada na camada servidora e atribuida a detalhena hora de salvar no evento BeforeUpdateRecord do TdataSetProviderMarcio, um exemplo: desconsiderando a inserção na detalhe, ele nao permite inserir mas de um registro na mestre. Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Novembro 27, 2006 Este erro deve de estar sendo gerado somente se esta tentando inserir um registro no detalhe, tipo dando um Insert e depois um Post na detalhe, senão ele não iria gerar tal erro. Compartilhar este post Link para o post Compartilhar em outros sites
Regis_JP 0 Denunciar post Postado Novembro 27, 2006 Este erro deve de estar sendo gerado somente se esta tentando inserir um registro no detalhe, tipo dando um Insert e depois um Post na detalhe, senão ele não iria gerar tal erro.Marcio, um exemplo: desconsiderando a inserção na detalhe, ele nao permite inserir mas de um registro na mestre... Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Novembro 27, 2006 Veja se um destes links lhe ajuda: Link1 Link2 Compartilhar este post Link para o post Compartilhar em outros sites
Regis_JP 0 Denunciar post Postado Novembro 27, 2006 Veja se um destes links lhe ajuda:Link1Link2Não resolveu Marcio.Veja, no NewRecord do clientdataset mestre eu passo zero na prymary keyde forma que todos novos registros teram valor zero, ai é onde da o erro, pois, o valor real para esta campo é gerado no server.Obs:Usando o DataSet do bdExpress isto nao aconteceAgora devido a base postgre, uso a do ADO ocorrendo tal erro. Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Novembro 27, 2006 Mas se é chave primária deve de ser valor maior que zero... faz um teste setando um valor maior que zero. Compartilhar este post Link para o post Compartilhar em outros sites
Regis_JP 0 Denunciar post Postado Novembro 27, 2006 Mas se é chave primária deve de ser valor maior que zero... faz um teste setando um valor maior que zero.Sim Marcio se eu passar um valor maior q zero e incrementa-lo a cada novo registro ira funcionar funcionar.Porém, não sende M-detalhe, depois de configurar a propriedade ProviderFlags do DataSet eu passo zero na primary key, e ele permite inserir n registros no grid, o codigo real so é gerado com uma função no servidor no evento BeforeUpdateRecord do Provider. Eu não queria gerar código antes de aplicar os dados no banco,Deixando esta tarefa para o servidor, na hora de aplicar os dados, assim como faço com as tabelas simples. Compartilhar este post Link para o post Compartilhar em outros sites
Hugo Slepicka 0 Denunciar post Postado Novembro 27, 2006 você ta usando que banco???trigger ñ resolve o seu problema se o banco suportar???? Compartilhar este post Link para o post Compartilhar em outros sites
Regis_JP 0 Denunciar post Postado Novembro 27, 2006 você ta usando que banco???trigger ñ resolve o seu problema se o banco suportar????Banco postgre.Não seria o caso, pois o problema não é no applyupdates, mas sim quando peço um novo record no cds.Tudo q preciso é incerir varios registros na mestre que esta liga a um grid sem ter que preencher a detalhe ou salvar registro a registro.. Compartilhar este post Link para o post Compartilhar em outros sites