nicolasbraz Postado Maio 29, 2009 Denunciar Share Postado Maio 29, 2009 criei um formulario para saida de materiais.O sistema esta sendo desenvolvido para uma construtora ai surge meu problema meu formulario.http://img196.imageshack.us/img196/369/formulariodesaida.jpgé o seguinte criei essa tela para fazer a saida so que na construtora é necessario lançar varias vezes o mesmo material na obra so mudando a data so que da maneira que eu criei a tabela ele da erro ao fazer isso.http://img268.imageshack.us/img268/1674/bancodedados.jpgo erro http://img29.imageshack.us/img29/8251/semttulolge.jpgComeçou a dar esse erro quando removi a chave primaria do campo "Saiprod_codproduto" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Maio 29, 2009 Denunciar Share Postado Maio 29, 2009 o erro http://img29.imageshack.us/img29/8251/semttulolge.jpgComeçou a dar esse erro quando removi a chave primaria do campo "Saiprod_codproduto"Erro: Violação Primaria ou Chave Unica constraint Saida_Produto_PK na tabela SAIDA_PRODUTOSe voce remover a chave primaria deve tambem remover o Foreign Key e tambem o que estiver definido em Constraintsabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nicolasbraz Postado Junho 2, 2009 Autor Denunciar Share Postado Junho 2, 2009 (editado) já resolvi criei 1 campo que vai ser chave primaria auto incremento.valeu. o problema seria como fazer para incrementar ele automaticamente. Criei o generator e a trigger mas ele não gera o codigo automatico.http://img41.imageshack.us/img41/9032/semttulotox.jpgesse e o form a ideia é toda a vez que eu ir para baixo ele incrementar 1 novo codigo (saiprod_codigo). Editado Junho 2, 2009 por nicolasbraz Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Junho 7, 2009 Denunciar Share Postado Junho 7, 2009 o problema seria como fazer para incrementar ele automaticamente.Se voce definiu o campo como autoincremento, ao fazer um append ou insert ele será automaticoabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nicolasbraz Postado Junho 9, 2009 Autor Denunciar Share Postado Junho 9, 2009 então fiz o seguinte.Então.. no seu table ou dataset, deixe o campo do código com a propriedade required=falseDai no evento AfterPost vai depender do que você está usando...Se está usando a paleta dbExpress por exemplo, vai ter q dar dataset.applyupdates(0);Se tiver algum transaction , terá q dar o commitretaining;Acredito que se com a propriedade required=false... você pode dar esse applyupdates e commitretaing quando o usuário clicar novamente o salvar ali de cima...Se por acaso depois de fazer isso não aparecer os dados saiprod na grid, dê um refresh..Mas agora toda a vez que eu coloco 1 produto novo ele usa o evento.Saiprod_codproduto no evento on validateif (dmdados.TblEstoque.locate('est_codigo',dmdados.tblSaidaProdutoSAIPROD_CODProduto.value,[lopartialKey,locaseinsensitive])) then dmdados.tblsaidaProdutoSAIPROD_VALORPRODUTO.Value:=dmdados.TblEstoqueEST_PRECOVENDA.Value else ShowMessage('Produto não Cadastrado'); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nicolasbraz Postado Junho 10, 2009 Autor Denunciar Share Postado Junho 10, 2009 Resolvi o problema formulario funcionando perfeitamente. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
nicolasbraz
criei um formulario para saida de materiais.
O sistema esta sendo desenvolvido para uma construtora ai surge meu problema meu formulario.
http://img196.imageshack.us/img196/369/formulariodesaida.jpg
é o seguinte criei essa tela para fazer a saida so que na construtora é necessario lançar varias vezes o mesmo material na obra so mudando a data so que da maneira que eu criei a tabela ele da erro ao fazer isso.
http://img268.imageshack.us/img268/1674/bancodedados.jpg
o erro
http://img29.imageshack.us/img29/8251/semttulolge.jpg
Começou a dar esse erro quando removi a chave primaria do campo "Saiprod_codproduto"
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.