Autor Tópico: [RESOLVIDO] - Formulario de Controle X Banco de Dados  (Lida 664 vezes)

edivaldo

  • Intermediário
  • ***
  • Mensagens: 172
  • ELM Topografia - Medindo com precisão e qualidade.
    • ELM Topografia
    • Email
[RESOLVIDO] - Formulario de Controle X Banco de Dados
« Online: Julho 03, 2016, 10:18:03 am »
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?
« Última modificação: Julho 04, 2016, 03:31:08 pm por Ronyan Alves »
Edivaldo Lins Macedo
ELM Serviços de Topografia Ltda.
Rua Nepomuceno 527 - BH/MG
(31) 2515-6515
(31) 999585935

Jailton

  • Expert
  • *****
  • Mensagens: 2038
Re:Formulario de Controle X Banco de Dados
« Responder #1 Online: Julho 03, 2016, 11:06:35 am »
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);


2) 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.
« Última modificação: Julho 03, 2016, 11:10:42 am por Jailton »
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

edivaldo

  • Intermediário
  • ***
  • Mensagens: 172
  • ELM Topografia - Medindo com precisão e qualidade.
    • ELM Topografia
    • Email
Re:Formulario de Controle X Banco de Dados
« Responder #2 Online: Julho 04, 2016, 08:32:44 am »
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);


2) 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
Edivaldo Lins Macedo
ELM Serviços de Topografia Ltda.
Rua Nepomuceno 527 - BH/MG
(31) 2515-6515
(31) 999585935

Ronyan Alves

  • Administrator
  • Avançado
  • *****
  • Mensagens: 353
Re:Formulario de Controle X Banco de Dados
« Responder #3 Online: Julho 04, 2016, 09:39:44 am »
Tá com espaço.
Tenta utilizar assim:
{Valor_engenheiro}  = ({Quant_engenheiro}*{Dias_engenheiro}*{Salario_engenheiro}) /30;
--

Ronyan Alves
Equipe Scriptcase

edivaldo

  • Intermediário
  • ***
  • Mensagens: 172
  • ELM Topografia - Medindo com precisão e qualidade.
    • ELM Topografia
    • Email
Re:Formulario de Controle X Banco de Dados
« Responder #4 Online: Julho 04, 2016, 11:56:52 am »
Tá com espaço.
Tenta utilizar assim:
{Valor_engenheiro}  = ({Quant_engenheiro}*{Dias_engenheiro}*{Salario_engenheiro}) /30;

Barbaro deu certo, obrigado.
Edivaldo Lins Macedo
ELM Serviços de Topografia Ltda.
Rua Nepomuceno 527 - BH/MG
(31) 2515-6515
(31) 999585935