Autor Tópico: [RESOLVIDO] Atualizar Tabela  (Lida 2392 vezes)

Menina

  • Intermediário
  • ***
  • Mensagens: 118
    • Email
[RESOLVIDO] Atualizar Tabela
« Online: Agosto 17, 2016, 10:48:15 am »
Bom dia!
Estou desenvolvendo uma aplicação Control que vai permitir a usuária atualizar  (zerar) valores de vários Contratos de uma só vez.
Na aplicação criei o seguinte campo
v_contrato : Campo duplo select

Estou usando a seguinte logica no evento OnValidadeSucess porém não está funcionando:


Código: [Selecionar]
$idcontrato= {v_contrato};
sc_lookup(nc, "SELECT ID FROM dbo.cad_eventos_t
   WHERE EV_TIPO in ('".$idcontrato."')"; -<-- não sei como informar aqui pelo fato dele ser um duplo select

if(!empty({nc}))
   {
for($i=0; $i < count({nc}); $i++)
{ $tmpe = {nc[$i][0]};
  $idcontrato.=", ".$tmpe;
}
sc_exec_sql("update cad_orcamento_evento_t
set ORC_EV_RB ='', ORC_EV_RL= ''
where ORC_EV_CONTRATO IN ('".$idcontrato."')");
}
else {
sc_error_message("Selecione ao menos um contrato!);

    }

Ele não atualizar e só mostra a mensagem do Else
Alguém poderia me ajudar?
« Última modificação: Agosto 18, 2016, 08:45:33 am por Ronyan Alves »

Willian Fernando Padilha

  • Expert
  • *****
  • Mensagens: 1366
  • .....
    • Email
Re:Atualizar Tabela
« Responder #1 Online: Agosto 17, 2016, 12:41:02 pm »
Duplo select tem valores delimitados por certos caracteres específicos comece por ver que caracteres são logo, a partir disso organizar os mesmo entre Virgulas (implode/explode PHP) vai le ajudar

para ver os caracteres como estão vindo faça um

Código: [Selecionar]
echo {v_contrato};
exit;

Haroldo

  • Expert
  • *****
  • Mensagens: 8953
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Atualizar Tabela
« Responder #2 Online: Agosto 17, 2016, 01:30:42 pm »
tenta um debug antes e analise a instrução select.

Menina

  • Intermediário
  • ***
  • Mensagens: 118
    • Email
Re:[RESOLVIDO] Atualizar Tabela
« Responder #3 Online: Agosto 17, 2016, 05:36:36 pm »
Resolvido graça a ajuda de vocês.
Obrigada.

Trecho de como tratei o problema e resolvei toda a estrutura:

Código: [Selecionar]
$valorphp = {v_contrato};
$valorSql = str_replace(";", ",", $valorphp);

$sql = "SELECT ID FROM dbo.eventos_t WHERE ID in (".$valorSql.")";
sc_exec_sql("UPDATE orcamento_evento_t
   set RB = 0, RL = 0
   WHERE CONTRATO IN (".$valorSql.") AND ORC_EV_COMP = {data}");