inserir dados de uma tabela mestre detalhe em outra
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?
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
Curtidas 0
Respostas
Fabio Parreira
29/11/2016
Qual o banco de dados?
Geralmente usamos triggers para estas situações.
Geralmente usamos triggers para estas situações.
GOSTEI 0
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
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
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
29/11/2016
Antonio também é possível utilizar o Stored Procedure do Firebird de uma pesquisada.
GOSTEI 0