[firebase-br] Ajuda com Triggers!

Hernando mecanvpcusto em mecan.com.br
Ter Set 28 11:30:22 -03 2004


Click com o botao direito e chame o fields editor, depois add all fields 
selecione o campo do generator e no inspector procure pela opção requeried.

Erick Phillipe Rezende de Almeida escreveu:

>Onde? Não existe FIELD declarado na Query. Estou usando um TIBQuery +
>TIBUpdateSQL
>
>"Hernando" <mecanvpcusto em mecan.com.br> escreveu
>na mensagem news:41596E94.3040403 em mecan.com.br...
>  
>
>>procure pela opção requiried e coloque como false;
>>
>>
>>Erick Phillipe Rezende de Almeida escreveu:
>>
>>    
>>
>>>Fiz um projeto simples: 1 DBGrid + 1 DBNavigator.
>>>Insiro os dados na tabela e quando vou dar o POST o TIBQuery(IBX) me
>>>      
>>>
>retorna o seguinte erro:
>  
>
>>>---------------------------
>>>Project1
>>>---------------------------
>>>Field 'ID' must have a value.
>>>---------------------------
>>>OK
>>>---------------------------
>>>
>>>Para resolver este problema, tenho que colocar qualquer coisa no campos
>>>      
>>>
>ID no evento OnNewRecord. Só que quando faço isso só tenho o resultado
>definitivo para o field ID quando fecho e abro a query. Neste momento não
>sei qual o registro que acabei de incluir... :(
>  
>
>>>
>>>
>>>      
>>>
>>---------------------------------------------------------------------------
>>    
>>
>-----
>  
>
>>>"Erick Phillipe Rezende de Almeida"
>>>      
>>>
><ephilliperj em yahoo.com.br> escreveu na mensagem
>news:cjblt4$hl8$1 em sea.gmane.org...
>  
>
>>>Mas a trigger é um pouco mais complexa:
>>>
>>>      
>>>
>>---------------------------------------------------------------------------
>>    
>>
>-----
>  
>
>>>CREATE TRIGGER TIPOS_CONTATO_BI FOR TIPOS_CONTATO
>>>ACTIVE BEFORE INSERT POSITION 0as
>>>declare variable str_id_emp varchar(3);
>>>declare variable str_id_inc varchar(7);
>>>declare variable Id_Empresa varchar(20);
>>>begin
>>>
>>>SELECT RESULT FROM RETORNAR_EMPRESA_SISTEMA
>>>INTO :id_empresa;
>>>
>>>str_id_emp = udf_padl(udf_inttob36(Id_Empresa), '0', 3);
>>>str_id_inc = gen_id(GEN_TIPOS_CONTATO_ID, 1);
>>>str_id_inc = udf_padl(udf_inttob36(str_id_inc), '0', 7);
>>>
>>>NEW.ID = str_id_emp || str_id_inc;
>>>
>>>if (NEW.CODIGO is null) then
>>> NEW.CODIGO = gen_id(GEN_TIPOS_CONTATO_CD, 1);
>>>end
>>>
>>>      
>>>
>>---------------------------------------------------------------------------
>>    
>>
>-----
>  
>
>>>
>>>"Claudio Borba" <borba em terra.com.br> escreveu
>>>      
>>>
>na mensagem news:005401c4a556$fa2cb160$0801a8c0 em HP...
>  
>
>>>      
>>>
>>>>Eu  uso uma storedprocedure para pegar o valor do generator e visualizar
>>>>depos gravar, tambem da para fazer usando uma consulta sql para pegar o
>>>>valor do generatos sem procedure
>>>>
>>>>Claudio Borba
>>>>
>>>>
>>>>----- Original Message ----- 
>>>>From: "Erick Phillipe R. de Almeida"
>>>>        
>>>>
><ephilliperj em yahoo.com.br>
>  
>
>>>>To: "FireBase" <lista em firebase.com.br>
>>>>Sent: Monday, September 27, 2004 1:25 PM
>>>>Subject: [firebase-br] Ajuda com Triggers!
>>>>
>>>>
>>>>Estou criando um cadastro de clientes e neste mesmo cadastro preciso
>>>>vincular caracteristicas e contatos ao cliente.
>>>>No entanto, o ID do cliente é gerado em uma TRIGGER (before post). Como
>>>>        
>>>>
>faço
>  
>
>>>>para saber, em tempo de execução, o valor gerado pela TRIGGER para usar
>>>>        
>>>>
>na
>  
>
>>>>vinculação das outras tabelas?
>>>>______________________________________________
>>>>FireBase-BR (www.firebase.com.br)
>>>>Para editar sua configuração na lista, use o endereço
>>>>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>>>
>>>>Esta mensagem foi verificada pelo E-mail Protegido Terra.
>>>>Scan engine: VirusScan / Atualizado em 22/09/2004 / Versão: 1.5.2
>>>>Proteja o seu e-mail Terra: http://www.emailprotegido.terra.com.br/
>>>>
>>>>E-mail classificado pelo Identificador de Spam Inteligente Terra.
>>>>Para alterar a categoria classificada, visite
>>>>        
>>>>
>>>http://www.terra.com.br/centralunificada/emailprotegido/imail/imail.cgi?+_
>>>      
>>>
>u=borba&_l=1096311054.76582.20287.chui.terra.com.br
>  
>
>>>>
>>>>______________________________________________
>>>>FireBase-BR (www.firebase.com.br)
>>>>Para editar sua configuração na lista, use o endereço
>>>>        
>>>>
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>  
>
>>>>
>>>>        
>>>>
>>>______________________________________________
>>>FireBase-BR (www.firebase.com.br)
>>>Para editar sua configuração na lista, use o endereço
>>>      
>>>
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>  
>
>>>______________________________________________
>>>FireBase-BR (www.firebase.com.br)
>>>Para editar sua configuração na lista, use o endereço
>>>      
>>>
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>  
>
>>>
>>>      
>>>
>>______________________________________________
>>FireBase-BR (www.firebase.com.br)
>>Para editar sua configuração na lista, use o endereço
>>    
>>
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>  
>
>
>
>
>
>
>  
>
>------------------------------------------------------------------------
>
>______________________________________________
>FireBase-BR (www.firebase.com.br)
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>




Mais detalhes sobre a lista de discussão lista