Não se se seu problema é gravar na tabela mestre ou exibir no formulário mestre.
se for para gravar na tabela mestre, eu gosto de usar gatilhos diretamente no banco de dados:
http://www.netmake.com.br/forum/index.php?topic=3968.msg15432;topicseen#msg15432
ou no evento onafterinsert do formulário detalhe fazer um update em pedidos baseado em um sum em todos os itens.
Para exibir o valor no formulário tem a macro sc_master_value :
sc_master_value(‘Objeto’, Valor)
Esta macro tem o poder de atualizar qualquer objeto de uma aplicação Mestre, em uma aplicação Detalhe.
Parâmetro
Descrição
Objeto Nome do objeto a ser atualizado na aplicação Mestre. Ao informar o nome de um campo, não é necessário utilizar as {}.
Valor Valor que o objeto especificado receberá. O valor pode ser um campo ou variável.
Ex. 1:
sc_lookup(result,“SELECT SUM(Total) FROM adm_pedido_itens WHERE PedidoID = ‘{PedidoID}’”);
[valor] = {result}[0][0];
sc_master_value(‘ValorPedido’, [valor]);
Escopo da Macro
Formulario Formulario Controle
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onLoadAll
onNavigate
onRecord
onRefresh
onScriptInit
onValidate
onValidateFailure onLoadAll
onRefresh
onScriptInit