[Resolvido] Insert em Tabela Detalhe

Prezados e Prezadas.

Penso que o tópico seja recorrente, mas não consegui achar no Fórum uma solução que me ajude. Por isso peço a ajuda em uma questão que talvez seja simples, mas não vejo como proceder.

Tenho um Mestre x Detalhe com FK (Banco Firebird 3.0). Eu simplesmente gostaria de ao incluir a primeira vez no Mestre, ou um novo registro, automaticamente fosse incluído um novo registro no Detalhe (Grid Editável), sem ter que fazer o procedimento a mão, (digitar as informações que são poucas. 3 campos).

Algo assim:

Mestre:
Nr da Lei e data da Lei
Detalhe
Nr da lei, Data da Lei e um campo status informando 'Criação da lei nr tal";

O mestre Haroldo até postou uma solução, semelhante, mas é muito mais do que preciso, penso eu.

Agradeço qualquer orientação.

Abraços.

Será que com uma procedure ou trigger sendo chamada no onAfterInsert não resolve?

1 Curtida

Copiar olhar e alterar o código abaixo deve resolver:

// Colocar no OnAfterInsert do PAI

$_DataDaLei = "2019-01-01";   // Esse campo você deve ajustar o que vai ser
$_Status = "?????";   // Esse campo você deve ajustar o que vai ser

$_insert_table  = 'tabela_filho';  // Nome da Tabela do Filho
$_insert_fields = array(   
	'LancamentoID'     => "{LancamentoID}",  
	'NumeroDaLei'      => "{NumeroDaLei}",
	'DataDaLei'        => "'$_DataDaLei'",
	'Status'           => "'$_Status'"
);

// Inserir registro
$_insert_sql = 'INSERT INTO ' . $_insert_table
    . ' (' . implode(', ', array_keys($_insert_fields)) . ')'
    . ' VALUES (' . implode(', ', array_values($_insert_fields)) . ')';

sc_exec_sql($_insert_sql);
sc_commit_trans();

sc_ajax_javascript('nm_recarga_form');
2 Curtidas

Prezados Jailton e Alexandre.

Sempre aprendendo com vocês. Muito obrigado.
Consegui resolver muito mais com as dicas dos dois.

Abração.