ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Atualizar tabela interbase

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
nandobueno
Novato
Novato


Registrado: Sexta-Feira, 25 de Setembro de 2009
Mensagens: 2

MensagemEnviada: Sex Set 25, 2009 11:13 am    Assunto: Atualizar tabela interbase Responder com Citação

E ai pessoal !!!! Very Happy

Estou com um problema em uma aplicação que estou desenvolvendo é o seguinte:

Tenho uma tabela de itens feito em um banco interbase que a todo momento recebe alteraçoes de preço e tenho produtos montados em outra tabela com estes itens, gostaria de saber como eu faço para atualizar automaticamente os preços na tabela de produtos cada vez que um valor mudar na tabela de item.

FLW
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Russão
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 3 de Novembro de 2004
Mensagens: 211

MensagemEnviada: Dom Set 27, 2009 7:19 pm    Assunto: Responder com Citação

Boa noite,

No próprio banco de dados vc vai criar uma Trigger (Gatilho) para fazer essa atualização pra vc.

Ex.
CREATE TRIGGER ATUALIZAR_VALORES FOR PRODUTOS
ACTIVE AFTER INSERT OR UPDATE
POSITION 0
AS
BEGIN
IF (INSERTING) THEN BEGIN -- Caso seja um novo registro
INSERT INTO PRODUTOS...
END ELSE IF UPDATING THEN BEGIN -- Caso esteja editando o item com um novo valor.
IF NEW.VALOR <> OLD.VALOR THEN
UPDATE PRODUTOS
END

É somente uma idéia para vc. Ajusta o código para sua realidade que vai funcionar.

Todas as atualizações que tenho que fazer entre tabelas, eu uso trigger ou procedures.

Vlw.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB