Botão para Atualizar Mestre/Detalhe ao mesmo tempo

Olá, sou iniciante no sc. Me deparei com o seguinte problema…
Tenho uma tabela mestre e outra detalhe, normal! mas no meu detalhe eu não preciso que o cliente cadastre mais de um registro, então desativei os botões do detalhe. Quando eu clicar no mestre para salver, gostaria de salvar também os dados que foram digitados no detalhe.

Alguém pode me ajudar?

SC 9

Uma forma para isso, no form mestre, utilize as macros do SC.

No evento: onAfterUpdate

/**

  • Update a record on another table
    */

// SQL statement parameters
$update_table = ‘my_table’; // Table name
$update_where = “field_3 = ‘condition’”; // Where clause
$update_fields = array( // Field list, add as many as needed
“field_1 = ‘new_value_field_1’”,
“field_2 = ‘new_value_field_2’”,
);

// Update record
$update_sql = ‘UPDATE ’ . $update_table
. ’ SET ’ . implode(’, ', $update_fields)
. ’ WHERE ’ . $update_where;
sc_exec_sql($update_sql);


Ou a macro:

/**

  • Insert a record on another table
    */

// SQL statement parameters
$insert_table = ‘my_table’; // Table name
$insert_fields = array( // Field list, add as many as needed
‘field_1’ => “‘new_value_field_1’”,
‘field_2’ => “‘new_value_field_2’”,
);

// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;

sc_exec_sql($insert_sql);