inserir dados de uma tabela mestre detalhe em outra

Delphi

29/11/2016

tenho 2 tabelas com relacionamento mestre detalhe


orcamento

itens_orcamento


os

itens_os


queria que quando o orcamento estivesse aprovado eu clicar no botao e ele copiar os dados das tabelas orcamento e itens_orcamento para as tabelas

os e itens_os,


como devo fazer isso?
Antonio Santos

Antonio Santos

Curtidas 0

Respostas

Fabio Parreira

Fabio Parreira

29/11/2016

Qual o banco de dados?

Geralmente usamos triggers para estas situações.
GOSTEI 0
Antonio Santos

Antonio Santos

29/11/2016

O banco é firebird, como sou novo em programação gostaria que se possivel postasse um exemplo
GOSTEI 0
Fabio Parreira

Fabio Parreira

29/11/2016

Em Firebird eu não sei se suporta triggers, sou especialista em SQL Server. Mas creio que deve ter este recurso.
A trigger funciona como um gatilho para determinada ação, no seu caso, quando você inserir o dado na tabela X, o banco de dados executa o comando que você definiu na trigger desta tabela, este comando pode ser um insert em outra tabela.

Você pode acionar esse quando sua tabela recebe um registro novo, quando é alterado um registro e quando e deletado um registro. Para cada uma dessas ações você pode ter um comando diferente.

Mas não sei se tem essa opção no firebird, alguém aqui no fórum com melhores conhecimentos poderá te ajudar.

Tente esse tópico aqui.

https://www.devmedia.com.br/explorando-triggers-no-firebird/31516
GOSTEI 0
Pestana

Pestana

29/11/2016

Antonio também é possível utilizar o Stored Procedure do Firebird de uma pesquisada.
GOSTEI 0
POSTAR