[RESOLVIDO] - Formulario de Controle X Banco de Dados

Ola Bom dia

Eu criei um controle para lançar os campos depois do Envento onLoad para calcular {valor_engenheiro} = {Quant__engenheiro} * {Salario_engenheiro} / 30, em depois disto preciso lançar os dados no banco de dados na tabela engenheiro, como ligar?

  1. Opção.
    O Controle é um formulário avulso não é ligado a tabela nenhuma do banco.
    Você teria que ter um campo neste controle para identificar o Código/Nome Engenheiro.

Depois no OnValidate, usar a macro sc_exec para gravar ‘Update’ na base de deseja:
sc_exec_sql (“Comando SQL”, “Conexão”)
http://www.scriptcase.com.br/docs/pt_br/v81/manual_mp.htm#macros-scriptcase/mac

$sql ="
UPDATE
tabela_engenheiros
SET
valor_engenheiro = {valor_engenheiro}
WHERE
CodigoEngenheiroID = {CodigoEngeheiroID}
ORDER BY
CodigoEngenheiroID
";

sc_exec_sql($sql);

  1. Opção.
    Caso quiser também pode usar outro método, criar uma consulta ‘Grid’ onde vai selecionar o engenheiro, e
    um formulário já ligado a tabela ‘de engenheiros’ com os Campos envolvidos no cálculo, ai só colocar no
    OnValidate:
    {valor_engenheiro} = {Quant__engenheiro} * {Salario_engenheiro} / 30; que na hora que SALVAR o formulário ele já grava.

Bom dia
Usando a 2ª Opção
Quando coloco a expressão:
{ Valor_engenheiro} = { Quant_engenheiro } * { Dias_engenheiro } * { Salario_engenheiro } /30;
e mando gerrar o código recebo a seguinte mensagem
Parse error: syntax error, unexpected ‘}’ in C:\Program Files (x86)\NetMake\v81\wwwroot\scriptcase\app\Propostas\form_engenheiro\form_engenheiro_apl.php on line 1540
Quando vou la no código realmente aparece um “{” a mais
Onde estou pecando?
Grato

Tá com espaço.
Tenta utilizar assim:
{Valor_engenheiro} = ({Quant_engenheiro}{Dias_engenheiro}{Salario_engenheiro}) /30;

Barbaro deu certo, obrigado.