va no fields do ibdataset... veja qual campo esta requerendo um valor... e set a propriedades required para false. by
----- Original Message ----- From: "Jenifer Arosa" <[EMAIL PROTECTED]> To: <delphi-br@yahoogrupos.com.br> Sent: Thursday, September 08, 2005 10:40 AM Subject: [delphi-br] Interbase Generator x Trigger Oi Antonio,,, Perdoa se abri um novo tópico. Grata pela explicação. Mas continuo com um problema que não consigo resolver. Eu estou usando o interbase com IBX e no IBdataset eu configuro o generatorfield para new record, incrementar 1 ao generetor criado no banco. O problema é que se desisto da inclusão o numero se perde. Então tentei usar a trigger para resolver esse problema mas não tive êxito, pois se coloco como no exemplo abaixo não consigo gravar pois retorna um erro de valor nulo. Estou aprendendo e na maioria das vezes recorro ao help do interbase e do próprio Delphi 7 mas, ou eu não entendi ou estou fazendo algo errado. agradeço por alguém que possa me aludir. beijos {{}} Jenifer -----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Antonio Sérgio P. Santin Enviada em: quarta-feira, 7 de setembro de 2005 17:30 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Interbase Olá! O position informa ao interbase a ordem de execução do trigger, caso você tenha mais de um trigger sendo disparado para o mesmo evento. Oi Alisson Sua sugestão me trouxe uma luz a uma questão de como eliminar a criação de generators de forma controlada. Pelo que percebi a trigger seria para incrementar apos o insert da tabela... então caso desista ele não incrementa. Neste caso fiquei em duvida quanto a esse POSITION 0 no help não ficou muito claro. Também tenho duvidas se funcionaria bem numa rede... vários pessoas acionando o insert ao mesmo tempo ou coisa assim. Grata por qualquer sugestão. Beijos {{}} Jenifer -----Mensagem original----- O primeiro comando cria um generator... CREATE GENERATOR GENERATOR1 depois vc cria um trigger para ser 'disparado' toda vez que vc criar um registro na tabela CREATE TRIGGER TRG_TESTE FOR TABELA1 ACTIVE BEFORE INSERT POSITION 0 AS begin new.CAMPODESEJADO'=GEN_ID(GENERATOR1,1) end Espero que ajude Alisson Ricardo Viol Gazda Colégio Platão de Apucarana [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html